/** Shopify CDN: Minification failed

Line 3954:137 Unexpected "--outline"
Line 3964:137 Unexpected "--outline"
Line 8079:112 Unexpected "--outline"
Line 8089:112 Unexpected "--outline"
Line 12119:143 Unexpected "--outline"
Line 12129:143 Unexpected "--outline"

**/
/*  Vendor  */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            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
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            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;
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{-webkit-transition-duration:50ms;-o-transition-duration:50ms;transition-duration:50ms}
[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{-webkit-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}
[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s}
[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}
[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}
[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{-webkit-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}
[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}
[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}
[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{-webkit-transition-duration:.25s;-o-transition-duration:.25s;transition-duration:.25s}
[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}
[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}
[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s}
[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{-webkit-transition-delay:.35s;-o-transition-delay:.35s;transition-delay:.35s}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}
[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{-webkit-transition-duration:.45s;-o-transition-duration:.45s;transition-duration:.45s}
[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{-webkit-transition-delay:.45s;-o-transition-delay:.45s;transition-delay:.45s}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}
[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{-webkit-transition-duration:.55s;-o-transition-duration:.55s;transition-duration:.55s}
[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{-webkit-transition-delay:.55s;-o-transition-delay:.55s;transition-delay:.55s}
[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{-webkit-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}
[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}
[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{-webkit-transition-duration:.65s;-o-transition-duration:.65s;transition-duration:.65s}
[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{-webkit-transition-delay:.65s;-o-transition-delay:.65s;transition-delay:.65s}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{-webkit-transition-duration:.7s;-o-transition-duration:.7s;transition-duration:.7s}
[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}
[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{-webkit-transition-duration:.75s;-o-transition-duration:.75s;transition-duration:.75s}
[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{-webkit-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{-webkit-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}
[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{-webkit-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s}
[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{-webkit-transition-duration:.85s;-o-transition-duration:.85s;transition-duration:.85s}
[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{-webkit-transition-delay:.85s;-o-transition-delay:.85s;transition-delay:.85s}
[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{-webkit-transition-duration:.9s;-o-transition-duration:.9s;transition-duration:.9s}
[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{-webkit-transition-delay:.9s;-o-transition-delay:.9s;transition-delay:.9s}
[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{-webkit-transition-duration:.95s;-o-transition-duration:.95s;transition-duration:.95s}
[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{-webkit-transition-delay:.95s;-o-transition-delay:.95s;transition-delay:.95s}
[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}
[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}
[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{-webkit-transition-duration:1.05s;-o-transition-duration:1.05s;transition-duration:1.05s}
[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{-webkit-transition-delay:1.05s;-o-transition-delay:1.05s;transition-delay:1.05s}
[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{-webkit-transition-duration:1.1s;-o-transition-duration:1.1s;transition-duration:1.1s}
[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{-webkit-transition-delay:1.1s;-o-transition-delay:1.1s;transition-delay:1.1s}
[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{-webkit-transition-duration:1.15s;-o-transition-duration:1.15s;transition-duration:1.15s}
[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{-webkit-transition-delay:1.15s;-o-transition-delay:1.15s;transition-delay:1.15s}
[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{-webkit-transition-duration:1.2s;-o-transition-duration:1.2s;transition-duration:1.2s}
[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{-webkit-transition-delay:1.2s;-o-transition-delay:1.2s;transition-delay:1.2s}
[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{-webkit-transition-duration:1.25s;-o-transition-duration:1.25s;transition-duration:1.25s}
[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{-webkit-transition-delay:1.25s;-o-transition-delay:1.25s;transition-delay:1.25s}
[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{-webkit-transition-duration:1.3s;-o-transition-duration:1.3s;transition-duration:1.3s}
[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{-webkit-transition-delay:1.3s;-o-transition-delay:1.3s;transition-delay:1.3s}
[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{-webkit-transition-duration:1.35s;-o-transition-duration:1.35s;transition-duration:1.35s}
[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{-webkit-transition-delay:1.35s;-o-transition-delay:1.35s;transition-delay:1.35s}
[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{-webkit-transition-duration:1.4s;-o-transition-duration:1.4s;transition-duration:1.4s}
[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{-webkit-transition-delay:1.4s;-o-transition-delay:1.4s;transition-delay:1.4s}
[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{-webkit-transition-duration:1.45s;-o-transition-duration:1.45s;transition-duration:1.45s}
[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{-webkit-transition-delay:1.45s;-o-transition-delay:1.45s;transition-delay:1.45s}
[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{-webkit-transition-duration:1.5s;-o-transition-duration:1.5s;transition-duration:1.5s}
[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s}
[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{-webkit-transition-duration:1.55s;-o-transition-duration:1.55s;transition-duration:1.55s}
[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{-webkit-transition-delay:1.55s;-o-transition-delay:1.55s;transition-delay:1.55s}
[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{-webkit-transition-duration:1.6s;-o-transition-duration:1.6s;transition-duration:1.6s}
[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{-webkit-transition-delay:1.6s;-o-transition-delay:1.6s;transition-delay:1.6s}
[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{-webkit-transition-duration:1.65s;-o-transition-duration:1.65s;transition-duration:1.65s}
[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{-webkit-transition-delay:1.65s;-o-transition-delay:1.65s;transition-delay:1.65s}
[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{-webkit-transition-duration:1.7s;-o-transition-duration:1.7s;transition-duration:1.7s}
[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{-webkit-transition-delay:1.7s;-o-transition-delay:1.7s;transition-delay:1.7s}
[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{-webkit-transition-duration:1.75s;-o-transition-duration:1.75s;transition-duration:1.75s}
[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{-webkit-transition-delay:1.75s;-o-transition-delay:1.75s;transition-delay:1.75s}
[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{-webkit-transition-duration:1.8s;-o-transition-duration:1.8s;transition-duration:1.8s}
[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{-webkit-transition-delay:1.8s;-o-transition-delay:1.8s;transition-delay:1.8s}
[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{-webkit-transition-duration:1.85s;-o-transition-duration:1.85s;transition-duration:1.85s}
[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{-webkit-transition-delay:1.85s;-o-transition-delay:1.85s;transition-delay:1.85s}
[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{-webkit-transition-duration:1.9s;-o-transition-duration:1.9s;transition-duration:1.9s}
[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{-webkit-transition-delay:1.9s;-o-transition-delay:1.9s;transition-delay:1.9s}
[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{-webkit-transition-duration:1.95s;-o-transition-duration:1.95s;transition-duration:1.95s}
[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{-webkit-transition-delay:1.95s;-o-transition-delay:1.95s;transition-delay:1.95s}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{-webkit-transition-duration:2s;-o-transition-duration:2s;transition-duration:2s}
[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{-webkit-transition-delay:2s;-o-transition-delay:2s;transition-delay:2s}
[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{-webkit-transition-duration:2.05s;-o-transition-duration:2.05s;transition-duration:2.05s}
[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{-webkit-transition-delay:2.05s;-o-transition-delay:2.05s;transition-delay:2.05s}
[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{-webkit-transition-duration:2.1s;-o-transition-duration:2.1s;transition-duration:2.1s}
[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{-webkit-transition-delay:2.1s;-o-transition-delay:2.1s;transition-delay:2.1s}
[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{-webkit-transition-duration:2.15s;-o-transition-duration:2.15s;transition-duration:2.15s}
[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{-webkit-transition-delay:2.15s;-o-transition-delay:2.15s;transition-delay:2.15s}
[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{-webkit-transition-duration:2.2s;-o-transition-duration:2.2s;transition-duration:2.2s}
[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{-webkit-transition-delay:2.2s;-o-transition-delay:2.2s;transition-delay:2.2s}
[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{-webkit-transition-duration:2.25s;-o-transition-duration:2.25s;transition-duration:2.25s}
[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{-webkit-transition-delay:2.25s;-o-transition-delay:2.25s;transition-delay:2.25s}
[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{-webkit-transition-duration:2.3s;-o-transition-duration:2.3s;transition-duration:2.3s}
[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{-webkit-transition-delay:2.3s;-o-transition-delay:2.3s;transition-delay:2.3s}
[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{-webkit-transition-duration:2.35s;-o-transition-duration:2.35s;transition-duration:2.35s}
[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{-webkit-transition-delay:2.35s;-o-transition-delay:2.35s;transition-delay:2.35s}
[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{-webkit-transition-duration:2.4s;-o-transition-duration:2.4s;transition-duration:2.4s}
[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{-webkit-transition-delay:2.4s;-o-transition-delay:2.4s;transition-delay:2.4s}
[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{-webkit-transition-duration:2.45s;-o-transition-duration:2.45s;transition-duration:2.45s}
[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{-webkit-transition-delay:2.45s;-o-transition-delay:2.45s;transition-delay:2.45s}
[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{-webkit-transition-duration:2.5s;-o-transition-duration:2.5s;transition-duration:2.5s}
[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{-webkit-transition-delay:2.5s;-o-transition-delay:2.5s;transition-delay:2.5s}
[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{-webkit-transition-duration:2.55s;-o-transition-duration:2.55s;transition-duration:2.55s}
[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{-webkit-transition-delay:2.55s;-o-transition-delay:2.55s;transition-delay:2.55s}
[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{-webkit-transition-duration:2.6s;-o-transition-duration:2.6s;transition-duration:2.6s}
[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{-webkit-transition-delay:2.6s;-o-transition-delay:2.6s;transition-delay:2.6s}
[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{-webkit-transition-duration:2.65s;-o-transition-duration:2.65s;transition-duration:2.65s}
[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{-webkit-transition-delay:2.65s;-o-transition-delay:2.65s;transition-delay:2.65s}
[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{-webkit-transition-duration:2.7s;-o-transition-duration:2.7s;transition-duration:2.7s}
[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{-webkit-transition-delay:2.7s;-o-transition-delay:2.7s;transition-delay:2.7s}
[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{-webkit-transition-duration:2.75s;-o-transition-duration:2.75s;transition-duration:2.75s}
[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{-webkit-transition-delay:2.75s;-o-transition-delay:2.75s;transition-delay:2.75s}
[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{-webkit-transition-duration:2.8s;-o-transition-duration:2.8s;transition-duration:2.8s}
[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{-webkit-transition-delay:2.8s;-o-transition-delay:2.8s;transition-delay:2.8s}
[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{-webkit-transition-duration:2.85s;-o-transition-duration:2.85s;transition-duration:2.85s}
[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{-webkit-transition-delay:2.85s;-o-transition-delay:2.85s;transition-delay:2.85s}
[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{-webkit-transition-duration:2.9s;-o-transition-duration:2.9s;transition-duration:2.9s}
[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{-webkit-transition-delay:2.9s;-o-transition-delay:2.9s;transition-delay:2.9s}
[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{-webkit-transition-duration:2.95s;-o-transition-duration:2.95s;transition-duration:2.95s}
[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{-webkit-transition-delay:2.95s;-o-transition-delay:2.95s;transition-delay:2.95s}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{-webkit-transition-duration:3s;-o-transition-duration:3s;transition-duration:3s}
[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{-webkit-transition-delay:3s;-o-transition-delay:3s;transition-delay:3s}
[data-aos]{pointer-events:none}
[data-aos].aos-animate{pointer-events:auto}
[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.25,.75,.75);-o-transition-timing-function:cubic-bezier(.25,.25,.75,.75);transition-timing-function:cubic-bezier(.25,.25,.75,.75)}
[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}
[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}
[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}
[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}
[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);-o-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}
[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);-o-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}
[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.47,0,.745,.715);-o-transition-timing-function:cubic-bezier(.47,0,.745,.715);transition-timing-function:cubic-bezier(.47,0,.745,.715)}
[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);-o-transition-timing-function:cubic-bezier(.39,.575,.565,1);transition-timing-function:cubic-bezier(.39,.575,.565,1)}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.445,.05,.55,.95);-o-transition-timing-function:cubic-bezier(.445,.05,.55,.95);transition-timing-function:cubic-bezier(.445,.05,.55,.95)}
[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}
[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;-webkit-transition-property:opacity,-webkit-transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;-webkit-transition-property:opacity,-webkit-transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;-webkit-transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;-webkit-transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}
/*Plugin CSS*/
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
.str_wrap {
  overflow: hidden;
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #f6f6f6;
  white-space: nowrap; }
.str_wrap.str_active {
  background: #f1f1f1; }
.str_move {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  cursor: move; }
.str_move_clone {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 100%;
  top: 0; }
.str_vertical .str_move_clone {
  left: 0;
  top: 100%; }
.str_down .str_move_clone {
  left: 0;
  bottom: 100%; }
.str_vertical .str_move,
.str_down .str_move {
  white-space: normal;
  width: 100%; }
.str_static .str_move,
.no_drag .str_move,
.noStop .str_move {
  cursor: inherit; }
.str_wrap img {
  max-width: none !important; }
/* Generic */
/* ------------------------------------------------------------ *\
  Variables
\* ------------------------------------------------------------ */
/*  Colors  */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
*:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }
template {
  display: none; }
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }
img,
iframe,
video,
audio,
object {
  max-width: 100%; }
img,
iframe {
  border: 0 none; }
img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }
b,
strong {
  font-weight: bold; }
address {
  font-style: normal; }
svg:not(:root) {
  overflow: hidden; }
a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }
a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
button,
select {
  text-transform: none; }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
nav ul,
nav ol {
  list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.64;
  color: #000;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    body {
      font-size: 14px; } }
body.template-blog,
body.template-list-collections,
body.template-page {
  background: #F2F2F3; }
body.template-page--brands {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    body.template-page--brands {
      background: #fff; }
      body.template-page--brands .page--default .page__head {
        padding-bottom: 23px; } }
a {
  color: inherit;
  text-decoration: underline; }
a:hover, a[href^='tel'] {
    text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem; }
h1 {
  font-size: 94px;
  line-height: 1.11;
  /* Largest Desktop */
  /* Large Desktop */
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1899px) {
    h1 {
      font-size: 72px;
      line-height: 1.14; } }
@media (max-width: 1439px) {
    h1 {
      font-size: 60px; } }
@media (max-width: 1200px) {
    h1 {
      font-size: 52px; } }
@media (max-width: 1023px) {
    h1 {
      font-size: 44px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    h1 {
      line-height: 1.2; } }
h2 {
  font-size: 44px;
  line-height: 1.18;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    h2 {
      font-size: 34px; } }
@media (max-width: 1023px) {
    h2 {
      font-size: 28px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    h2 {
      font-size: 32px; } }
h3 {
  font-size: 32px;
  line-height: 1.2;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1200px) {
    h3 {
      font-size: 28px; } }
@media (max-width: 1023px) {
    h3 {
      font-size: 24px; } }
h4 {
  font-size: 24px;
  line-height: 1.17;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1200px) {
    h4 {
      font-size: 22px; } }
@media (max-width: 1023px) {
    h4 {
      font-size: 18px; } }
h5 {
  font-size: 20px;
  line-height: 1.5;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1200px) {
    h5 {
      font-size: 18px; } }
@media (max-width: 1023px) {
    h5 {
      font-size: 16px; } }
h6 {
  font-size: 18px;
  line-height: 1.33; }
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 1rem; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0; }
ul,
ol {
  margin-left: 20px; }
img {
  margin-bottom: 10px; }
img[style='float: left;'] {
  max-width: 50%;
  height: auto;
  margin: 0 10px 10px 0; }
img[style='float: right;'] {
  max-width: 50%;
  height: auto;
  margin: 0 0 10px 10px; }
nav ul,
nav ol {
  margin-left: 0; }
sub,
sup {
  font-size: 40%; }
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-BoldItalic.woff2?v=56209837424726189061636703591") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-BoldItalic.woff?v=63835511471420761451636703590") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-ExtraBoldItalic.woff2?v=139133406815994259391636703593") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-ExtraBoldItalic.woff?v=32480273277921459911636703593") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Bold.woff2?v=88454911768801057091636703590") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Bold.woff?v=15219331169429076741636703589") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-ExtraBold.woff2?v=14969077837574128651636703592") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-ExtraBold.woff?v=12892826195084332601636703591") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Hairline.woff2?v=90618860093474408231636703594") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Hairline.woff?v=154911487725865217511636703594") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-HairlineItalic.woff2?v=177030063835406050021636703595") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-HairlineItalic.woff?v=158041616602588775171636703595") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-LightItalic.woff2?v=54679030417354139151636703597") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-LightItalic.woff?v=145268155314272693141636703597") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Light.woff2?v=147852826247409033861636703596") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Light.woff?v=76694839480911398631636703596") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-MediumItalic.woff2?v=168325091015968111271636703600") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-MediumItalic.woff?v=35273563657478023731636703599") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Medium.woff2?v=102494947839370210431636703599") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Medium.woff?v=77792626423288595481636703598") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-RegularItalic.woff2?v=143944231110701659831636703602") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-RegularItalic.woff?v=14654287052337176801636703601") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-SemiBoldItalic.woff2?v=149863923980708528291636703604") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-SemiBoldItalic.woff?v=176188176442569039981636703603") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Regular.woff2?v=175687097370992785261636703601") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Regular.woff?v=97454464114698331051636703600") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-SemiBold.woff2?v=60428390244454440741636703603") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-SemiBold.woff?v=90795406153866744051636703602") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-SuperItalic.woff2?v=120001679122551002861636703606") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-SuperItalic.woff?v=145874535967041685621636703606") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-ThinItalic.woff2?v=164833474107999358371636703608") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-ThinItalic.woff?v=169267300771692956211636703608") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Super.woff2?v=136925838901875454751636703605") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Super.woff?v=40993910187446881331636703605") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Thin.woff2?v=127493053161454052241636703607") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-Thin.woff?v=170250385239799499141636703607") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-UltraLight.woff2?v=108938824625815082771636703609") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-UltraLight.woff?v=86811007093362580721636703609") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hero New';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-UltraLightItalic.woff2?v=141021756757049498201636703611") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/HeroNew-UltraLightItalic.woff?v=87237492397284393371636703610") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Beyond Infinity';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/BeyondInfinity.woff2?v=124478522701673604661636703566") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/BeyondInfinity.woff?v=150735883182100367541636703565") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Light.woff2?v=76210503012542059181636703580") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Light.woff?v=157749196574205096411636703579") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Bold.woff2?v=132003353204810968581636703579") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Bold.woff?v=115825432693903195191636703578") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Regular.woff2?v=143371841904592648011636703582") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Regular.woff?v=25703044048043615101636703582") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Medium.woff2?v=148452912245284309661636703581") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Medium.woff?v=69630682849428712711636703580") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-RegularItalic.woff2?v=94101825066154734751636703583") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-RegularItalic.woff?v=125826579546852569231636703583") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Semibold.woff2?v=117129327672950813971636703584") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Calibre-Semibold.woff?v=39284954845814266771636703584") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Interstate';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Interstate-RegularComp.woff2?v=180517188761660688551636703620") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Interstate-RegularComp.woff?v=182022058091878466001636703619") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Interstate';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Interstate-LightCond.woff2?v=67331167955661860131636703619") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Interstate-LightCond.woff?v=64351329849297247851636703618") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Interstate';
  src: url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Interstate-BoldCond.woff2?v=154156740997978857471636703618") format("woff2"), url("//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/Interstate-BoldCond.woff?v=175143283641468015091636703617") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden; }
/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }
/* Visible to screen readers */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
/* Skip to content link */
a.skip-link {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }
a.skip-link:focus,
a.skip-link:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid yellow;
  text-align: center;
  font-size: 1.2em;
  z-index: 999; }
/*  Hidden  */
[hidden],
.is-hidden,
.hidden {
  display: none !important; }
/*  Alignleft  */
.alignleft {
  float: left; }
/*  Alignright  */
.alignright {
  float: right; }
/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }
/*  Grid  */
.col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 15px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .col {
      padding: 0; } }
.cols {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .cols {
        margin: 0; } }
.col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .col--1of2 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .col--1of3 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.col--1of4 {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .col--1of4 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.col--1of5 {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .col--1of5 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }
/*  One line text  */
.one-line {
  white-space: nowrap; }
/*  Sliders  */
.slick-slide:focus {
  outline: 0; }
/*  Lists  */
[class^="list-"] {
  margin: 0;
  padding: 0;
  list-style: none; }
[class^="list-"] > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
/*  Navs  */
.nav,
[class^="nav-"] {
  margin: 0;
  padding: 0;
  list-style: none; }
.nav ul,
  [class^="nav-"] ul {
    margin: 0;
    padding: 0;
    list-style: none; }
.text-hover-primary a {
  color: #ee575f;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  text-decoration: none; }
.text-hover-primary a:hover {
    text-decoration: underline; }
/* Components */
/* ------------------------------------------------------------ *\
  Animations
\* ------------------------------------------------------------ */
@-webkit-keyframes float20 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@keyframes float20 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@-webkit-keyframes float40 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@keyframes float40 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@-webkit-keyframes float70 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@keyframes float70 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@-webkit-keyframes goUp50 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); } }
@keyframes goUp50 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); } }
@-webkit-keyframes goUp70 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px); } }
@keyframes goUp70 {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-70px);
            transform: translateY(-70px); } }
@-webkit-keyframes fadeOutAndIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOutAndIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes floatSideways {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  33% {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  66% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  100% {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); } }
@keyframes floatSideways {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  33% {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  66% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  100% {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); } }
@-webkit-keyframes floatSideways2 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  33% {
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  66% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  100% {
    -webkit-transform: translateX(12px);
            transform: translateX(12px); } }
@keyframes floatSideways2 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  33% {
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  66% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  100% {
    -webkit-transform: translateX(12px);
            transform: translateX(12px); } }
@-webkit-keyframes floatSideways3 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  65% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  85% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }
@keyframes floatSideways3 {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  65% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  85% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }
@-webkit-keyframes shadowSize {
  0% {
    opacity: .29;
    -webkit-transform: none;
            transform: none; }
  50% {
    opacity: .1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: .29; } }
@keyframes shadowSize {
  0% {
    opacity: .29;
    -webkit-transform: none;
            transform: none; }
  50% {
    opacity: .1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: .29; } }
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }
/* ------------------------------------------------------------ *\
  Article Block
\* ------------------------------------------------------------ */
.article-block {
  position: relative;
  padding: 76px 0;
  background: #fff;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .article-block {
      padding: 60px 0;
      font-size: 16px; } }
.article-block + .article-block {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .article-block + .article-block {
        padding-top: 0; } }
.article-block .article-block__media:hover .article-block__media-inner {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
.article-block--no-hover .article-block__media:hover .article-block__media-inner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
.article-block .article-block__link {
    display: block;
    text-decoration: none; }
.article-block .article-block__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article-block .article-block__body {
        display: block; } }
.article-block .article-block__media {
    position: relative;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    height: auto;
    padding-top: 56%;
    overflow: hidden;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article-block .article-block__media {
        padding-top: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.article-block .article-block__media-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    will-change: transform; }
.article-block .article-block__content {
    max-width: 42.2%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42.2%;
            flex: 0 0 42.2%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article-block .article-block__content {
        padding: 31px 0 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.article-block .article-block__text {
    padding-right: 12%;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .article-block .article-block__text {
        padding-right: 0; } }
.article-block .article-block__title {
    margin-right: -20px;
    margin-bottom: 15px;
    font-size: 72px;
    line-height: 1.14;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1439px) {
      .article-block .article-block__title {
        font-size: 60px; } }
@media (max-width: 1200px) {
      .article-block .article-block__title {
        margin-right: 0;
        font-size: 52px; } }
@media (max-width: 1023px) {
      .article-block .article-block__title {
        font-size: 44px;
        line-height: 1.2; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article-block .article-block__title {
        margin-bottom: 7px;
        font-size: 32px; } }
/*  Article Block Reversed  */
.article-block--reversed .article-block__body {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap; }
/* ------------------------------------------------------------ *\
  Article Blocks
\* ------------------------------------------------------------ */
/*  Article-blocks Story  */
.article-blocks--story {
  background: #fff;
  padding-bottom: 96px;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1200px) {
    .article-blocks--story {
      padding-bottom: 70px; } }
@media (max-width: 1023px) {
    .article-blocks--story {
      padding-bottom: 0; } }
/*  Article-blocks Services  */
.article-blocks--services {
  background: #fff;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .article-blocks--services {
      padding: 20px 0; } }
.article-blocks--services-2 {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .article-blocks--services-2 {
      padding: 0 0 20px; } }
/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
/* Article */
.article--default {
  padding: 80px 0 68px;
  max-width: 1030px;
  margin: 0 auto;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .article--default {
      padding: 31px 0 40px;
      font-size: 16px; } }
.article--default .article__head-inner {
    max-width: 772px;
    margin: 0 auto; }
.article--default .article__title {
    margin-bottom: 36px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default .article__title {
        margin-bottom: 14px; } }
.article--default .article__meta {
    margin-bottom: 39px;
    color: #949494;
    font-size: 12px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default .article__meta {
        margin-bottom: 21px; } }
.article--default .article__image {
    margin-bottom: 34px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default .article__image {
        margin-bottom: 26px; } }
.article--default .article__image img {
    width: 100%;
    height: auto;
    margin-bottom: 0; }
.article--default div[style='text-align: left;'],
  .article--default div[style='text-align: right;'] {
    padding-top: 19px; }
.article--default img[style='float: left;'] {
    max-width: 39%;
    height: auto;
    margin: 0 68px 30px 0;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .article--default img[style='float: left;'] {
        margin-right: 40px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default img[style='float: left;'] {
        margin: 0 0 40px;
        max-width: 100%; } }
.article--default img[style='float: right;'] {
    max-width: 39%;
    height: auto;
    margin: 0 0 30px 68px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .article--default img[style='float: right;'] {
        margin-left: 40px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default img[style='float: right;'] {
        margin: 0 0 40px;
        max-width: 100%; } }
.article--default .article__body {
    max-width: 772px;
    margin: 0 auto; }
.article--default .article__body h3 {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default .article__body h3 {
        font-size: 16px;
        line-height: 1.63; } }
.article--default .article__body > h3:first-child {
    position: relative;
    margin-bottom: 42px;
    padding-bottom: 40px; }
.article--default .article__body > h3:first-child:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100px;
      height: 2px;
      background: #000;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .article--default .article__body > h3:first-child:after {
          left: 0;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
.article--default .article__body p + h3 {
    padding-top: 19px; }
.article--default .article__body blockquote {
    margin-left: 1em;
    margin-right: 1em; }
.article--default .article__comments {
    padding: 60px 10% 0;
    border-top: 2px solid #F2F2F3; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default .article__comments {
        padding: 30px 0 0; } }
.article--default .article__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.article--default .article__author-image {
    margin-right: 11px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 46px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; }
.article--default .article__author-content h6 {
    margin-bottom: 2px;
    font-size: 18px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .article--default .article__author-content h6 {
        font-size: 15px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article--default .article__author-content h6 {
        font-size: 18px; } }
/* Article Item */
.article-item--default {
  margin-bottom: 54px;
  background: #fff;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .article-item--default {
      margin-bottom: 58px; } }
.article-item--default:hover .article-item__content {
    background: #000;
    color: #fff; }
.article-item--default:hover .btn--line-bellow-alt,
  .article-item--default:hover .article-item__meta {
    color: #fff; }
.article-item--default .article-item__link {
    display: block;
    text-decoration: none;
    height: 100%; }
.article-item--default .article-item__image {
    position: relative;
    display: block;
    height: 0;
    padding-top: 78.25%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden; }
.article-item--default .article-item__image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.article-item--default .article-item__content {
    padding: 28px 18px 30px;
    -webkit-box-shadow: 0px 5px 50px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0px 5px 50px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
.article-item--default .article-item__head {
    margin-bottom: 0; }
.article-item--default .article-item__title {
    margin-bottom: 26px;
    max-height: 56px;
    min-height: 56px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .article-item--default .article-item__title {
        max-height: 50px;
        min-height: 50px; } }
@media (max-width: 1023px) {
      .article-item--default .article-item__title {
        min-height: auto;
        max-height: 42px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article-item--default .article-item__title {
        max-height: 52px;
        font-size: 24px; } }
.article-item--default .article-item__title a {
    text-decoration: none; }
.article-item--default .article-item__meta {
    color: #949494;
    font-size: 12px;
    font-weight: 400; }
.article-item--default .article-item__body {
    margin-bottom: 30px;
    font-size: 16px;
    color: #777; }
.article-item--default .article-item__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.article-item--default .article-item__author-image {
    margin-right: 11px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 46px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden; }
.article-item--default .article-item__author-content h6 {
    margin-bottom: 2px;
    font-size: 18px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .article-item--default .article-item__author-content h6 {
        font-size: 15px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .article-item--default .article-item__author-content h6 {
        font-size: 18px; } }
.article-item--default .article-item__entry {
    padding-top: 47px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .article-item--default .article-item__entry {
        padding-top: 28px; } }
.article-item--default .article-item__entry-text {
    max-height: 224px;
    display: -webkit-box;
    -webkit-line-clamp: 14;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.4; }
.article-item--default .article-item__entry-text p,
  .article-item--default .article-item__entry-text ul,
  .article-item--default .article-item__entry-text ol,
  .article-item--default .article-item__entry-text dl,
  .article-item--default .article-item__entry-text h1,
  .article-item--default .article-item__entry-text h2,
  .article-item--default .article-item__entry-text h3,
  .article-item--default .article-item__entry-text h4,
  .article-item--default .article-item__entry-text h5,
  .article-item--default .article-item__entry-text h6 {
    font-weight: 400;
    margin: 0 0 1rem; }
.article-item--default .article-item__entry-text p:after,
    .article-item--default .article-item__entry-text ul:after,
    .article-item--default .article-item__entry-text ol:after,
    .article-item--default .article-item__entry-text dl:after,
    .article-item--default .article-item__entry-text h1:after,
    .article-item--default .article-item__entry-text h2:after,
    .article-item--default .article-item__entry-text h3:after,
    .article-item--default .article-item__entry-text h4:after,
    .article-item--default .article-item__entry-text h5:after,
    .article-item--default .article-item__entry-text h6:after {
      display: none; }
.article-item--default .article-item__entry-actions {
    padding-top: 32px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .article-item--default .article-item__entry-actions {
        padding-top: 20px; } }
.article-item--default .article-item__entry-actions .btn--line-bellow-alt {
    text-transform: none;
    font-size: 12px;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s; }
/* ------------------------------------------------------------ *\
  Author
\* ------------------------------------------------------------ */
.author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.author .author__image {
    margin-right: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 106px;
    width: 106px;
    height: 106px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .author .author__image {
        margin-right: 16px;
        max-width: 73px;
        width: 73px;
        height: 73px; } }
.author .author__content {
    padding-top: 17px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .author .author__content {
        padding-top: 0; } }
.author .author__content h6 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 0; }
.author .author__content p {
    font-size: 16px; }
/* ------------------------------------------------------------ *\
  Author Contact
\* ------------------------------------------------------------ */
.author--contact {
  line-height: 1.67; }
.author--contact .author__image {
    margin-right: 20px;
    max-width: 95px;
    width: 95px;
    height: 95px;
    /* Tablet Portrait */
    /* Mobile */
    /* Mobile Small */ }
@media (max-width: 1023px) {
      .author--contact .author__image {
        margin-right: 16px;
        max-width: 73px;
        width: 73px;
        height: 73px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .author--contact .author__image {
        margin-right: 18px;
        max-width: 79px;
        width: 79px;
        height: 79px; } }
@media (max-width: 374px) {
      .author--contact .author__image {
        margin-right: 15px;
        max-width: 70px;
        width: 70px;
        height: 70px; } }
.author--contact .author__content {
    padding: 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .author--contact .author__content {
        padding-top: 2px; } }
.author--contact .author__content h6 {
    font-size: 20px;
    /* Mobile Small */ }
@media (max-width: 374px) {
      .author--contact .author__content h6 {
        font-size: 18px; } }
.author--contact .author__content p {
    margin-bottom: 14px;
    line-height: 1.1;
    font-size: 12px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .author--contact .author__content p {
        margin-bottom: 8px; } }
/* ------------------------------------------------------------ *\
  Blog Section
\* ------------------------------------------------------------ */
.blog-section {
  padding: 60px 0;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .blog-section {
      padding: 51px 0 70px; } }
.blog-section .blog-section__head {
    padding-bottom: 30px;
    max-width: 715px;
    text-align: left;
    font-size: 16px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .blog-section .blog-section__head {
        padding-bottom: 27px; } }
.blog-section .blog-section__head h2 {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .blog-section .blog-section__head h2 {
        margin-bottom: 9px; } }
.blog-section .blog-section__body {
    padding: 0 10px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .blog-section .blog-section__body {
        padding: 0; } }
.blog-section .blog-section__cols {
    margin: 0 -29px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .blog-section .blog-section__cols {
        margin: 0 -15px; } }
.blog-section .blog-section__col {
    padding: 0 29px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .blog-section .blog-section__col {
        padding: 0 15px; } }
.blog-section .blog-section__actions {
    padding-top: 0;
    text-align: right;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .blog-section .blog-section__actions {
        padding: 10px 12px 0;
        text-align: center; } }
.blog-section .blog-section__actions .btn {
    min-width: 162px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .blog-section .blog-section__actions .btn {
        width: 100%; } }
.blog-section .blog-section__actions .btn-text {
    font-weight: 700;
    font-size: 25px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .blog-section .blog-section__actions .btn-text {
        font-size: 18px; } }
.blog-section + .blog-section {
    border-top: 2px solid #000;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .blog-section + .blog-section {
        padding-top: 68px; } }
/* ------------------------------------------------------------ *\
  Blog Sections
\* ------------------------------------------------------------ */
.blog-sections {
  padding: 22px 0 40px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .blog-sections {
      padding-top: 0; } }
.blog-sections--recommended {
  padding: 0 0 20px; }
.blog-sections--recommended .blog-section {
    border-top: 2px solid #000;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .blog-sections--recommended .blog-section {
        padding-top: 78px; } }
.blog-sections--recommended .blog-section__actions {
    display: none !important; }
/* ------------------------------------------------------------ *\
	Blog
\* ------------------------------------------------------------ */
.blog--default .breadcrumbs {
  padding: 0 0 22px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .blog--default .breadcrumbs {
      margin-bottom: 0;
      padding-bottom: 10px; } }
.blog--default .blog__head {
  margin: 0;
  padding: 40px 0 60px;
  font-size: 16px;
  text-align: center;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .blog--default .blog__head {
      padding: 46px 0 43px; } }
.blog--default .blog__title {
  margin-bottom: 20px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .blog--default .blog__title {
      margin-bottom: 7px; } }
.blog--default .blog__text {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .blog--default .blog__text {
      margin-top: 7px;
      font-size: 12px;
      line-height: 1.67; } }
/* ------------------------------------------------------------ *\
  Brands Slider
\* ------------------------------------------------------------ */
.brands-slider {
  background: #000;
  color: #fff;
  padding: 38px 0;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .brands-slider {
      margin: 43px 0 0;
      padding: 40px 0 45px 0; } }
.brands-slider .shell {
    max-width: 1317px; }
.brands-slider .brands-slider__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .brands-slider .brands-slider__body {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
.brands-slider .brands-slider__aside {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .brands-slider .brands-slider__aside {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.brands-slider .brands-slider__content {
    max-width: 75%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .brands-slider .brands-slider__content {
        max-width: 70%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 70%;
                flex: 0 0 70%; } }
.brands-slider .brands-slider__aside h6 {
    font-weight: 600; }
.brands-slider .brands-slider__slides {
    padding-right: 118px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .brands-slider .brands-slider__slides {
        padding-right: 0; } }
.brands-slider .brands-slider__slides .slick-slide {
    padding: 0 16px; }
.brands-slider .brands-slider__slides .slick-dots {
    display: none !important; }
.brands-slider .vendor {
    margin-bottom: 0; }
.brands-slider .vendor .vendor__logos img {
  opacity: 1;
  visibility: visible; }
.brands-slider .vendor--dark.vendor--hover:hover .vendor__logos img {
  opacity: 1;
  visibility: visible; }
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  margin: 0;
  padding: 20px 0;
  font-size: 12px; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .breadcrumbs {
      margin-bottom: 10px;
      padding: 15px 0; } }
.breadcrumbs a {
    text-decoration: none; }
.breadcrumbs a:hover {
      text-decoration: underline; }
.breadcrumbs .is-current {
    color: #000; }
.breadcrumbs .breadcrumbs__divider {
    padding: 0 5px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .breadcrumbs .breadcrumbs__divider {
        padding: 0; } }
/* ------------------------------------------------------------ *\
  Btn Cart
\* ------------------------------------------------------------ */
.btn-cart {
  position: relative;
  display: inline-block;
  text-decoration: none; }
.btn-cart span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 6px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-weight: 500;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .btn-cart span {
        margin-top: 5px;
        font-size: 12px; } }
/* ------------------------------------------------------------ *\
  Btn Follow
\* ------------------------------------------------------------ */
.btn-follow {
  text-decoration: none; }
.btn-follow img,
  .btn-follow svg {
    position: absolute;
    top: 50%;
    left: -10px;
    margin: 0;
    width: 44px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .btn-follow img,
      .btn-follow svg {
        left: -14px; } }
.btn-follow .btn-follow__inner {
    position: relative;
    display: inline-block;
    padding-left: 34px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .btn-follow .btn-follow__inner {
        padding-left: 30px; } }
/* ------------------------------------------------------------ *\
  Btn Icon
\* ------------------------------------------------------------ */
.btn-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none;
  font-size: 16px;
  /* Tablet Portrait */
  /* Mobile */
  /* Mobile Small */ }
@media (max-width: 1023px) {
    .btn-icon {
      font-size: 14px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .btn-icon {
      font-size: 16px; } }
@media (max-width: 374px) {
    .btn-icon {
      font-size: 13px; } }
.btn-icon img {
    margin: 0; }
.btn-icon .btn-icon__image {
    margin: 0 7px 0 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 28px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28px;
            flex: 0 0 28px;
    line-height: 0;
    /* Mobile Small */ }
@media (max-width: 374px) {
      .btn-icon .btn-icon__image {
        margin: 0 5px 0 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        max-width: 20px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20px;
                flex: 0 0 20px; } }
/* ------------------------------------------------------------ *\
  Btn Menu
\* ------------------------------------------------------------ */
.btn-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s; }
.btn-menu:hover {
    /*color: $watermelon;*/ }
.btn-menu:hover path {
    /*stroke: $watermelon;*/ }
.btn-menu svg path {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
.btn-menu .btn-menu__icon {
    position: relative;
    top: -1px;
    margin-right: 3px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 44px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44px;
            flex: 0 0 44px;
    height: 44px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .btn-menu .btn-menu__icon {
        top: 1px;
        max-width: 34px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 34px;
                flex: 0 0 34px;
        height: 34px; } }
.btn-menu .btn-menu__icon svg {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .btn-menu .btn-menu__icon svg {
        width: 100%;
        height: 100%; } }
.btn-menu .btn-menu__text {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .btn-menu .btn-menu__text {
        display: none; } }
/* ------------------------------------------------------------ *\
  Btn scroll
\* ------------------------------------------------------------ */
.btn-scroll {
  display: inline-block;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
  text-align: center; }
.btn-scroll .btn-scroll__text {
    line-height: 1.3; }
.btn-scroll .btn-scroll__image {
    -webkit-animation: bounce 3.4s infinite;
            animation: bounce 3.4s infinite; }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  position: relative;
  display: inline-block;
  min-width: 178px;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ee575f;
  padding: 17px 30px 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.64;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 100px;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .btn {
      padding: 12px 30px 11px; } }
.btn:hover {
    background-color: rgba(238, 87, 95, 0.76);
    color: #fff; }
.btn--outline, .btn--inverse {
    background: transparent;
    color: #fff;
    border-color: currentColor; }
.btn--outline:hover, .btn--inverse:hover {
      background: #fff;
      color: #000;
      border-color: #fff; }
.btn--line-bellow {
    pointer-events: none;
    background: transparent;
    border-color: transparent;
    color: #fff; }
.btn--line-bellow .btn__text {
      position: relative;
      pointer-events: all;
      display: inline-block;
      color: inherit;
      text-decoration: none;
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s; }
.btn--line-bellow .btn__text:after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 2px;
        background: currentColor;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
.btn--line-bellow:hover .btn__text:after {
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: 100% 0;
          -ms-transform-origin: 100% 0;
              transform-origin: 100% 0; }
.btn--line-bellow:hover {
      background: transparent;
      color: #fff;
      border-color: transparent; }
.btn--line-bellow-alt {
    pointer-events: none;
    min-width: auto;
    padding: 0;
    background: transparent;
    border-color: transparent;
    color: #000; }
.btn--line-bellow-alt .btn__text {
      position: relative;
      pointer-events: all;
      display: inline-block;
      color: inherit;
      text-decoration: none;
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s; }
.btn--line-bellow-alt .btn__text:after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 2px;
        background: currentColor;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
.btn--line-bellow-alt:hover .btn__text:after {
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: 100% 0;
          -ms-transform-origin: 100% 0;
              transform-origin: 100% 0; }
.btn--line-bellow-alt .btn__text:after {
      background-color: #ee575f; }
.btn--line-bellow-alt:hover {
      background: transparent;
      border-color: transparent;
      color: #000; }
.btn--actions {
    min-width: 235px; }
.btn--black {
    background: #000;
    color: #fff; }
.btn--black:hover {
      background: transparent;
      color: #000;
      border-color: #000; }
.btn--outline-black {
    background: transparent;
    color: #000;
    border-color: currentColor; }
.btn--outline-black:hover {
      background: #000;
      color: #fff;
      border-color: #000; }
.btn.is-disabled {
    opacity: .3; }
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0; }
.btn--next,
.btn--submit {
  position: relative;
  min-width: 300px;
  padding: 27px 66px;
  font-size: 14px;
  font-weight: 600;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .btn--next,
    .btn--submit {
      min-width: auto;
      padding: 22px 56px;
      font-size: 13px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .btn--next,
    .btn--submit {
      padding: 27px 66px;
      font-size: 14px; } }
.btn--next svg,
  .btn--next img,
  .btn--submit svg,
  .btn--submit img {
    position: absolute;
    top: 50%;
    right: 18px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .btn--next svg,
      .btn--next img,
      .btn--submit svg,
      .btn--submit img {
        right: 10px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .btn--next svg,
      .btn--next img,
      .btn--submit svg,
      .btn--submit img {
        right: 18px; } }
.btn--next:hover,
  .btn--submit:hover {
    background-color: #ee575f;
    border-color: #000;
    color: #fff; }
.btn--next.is-disabled,
  .btn--submit.is-disabled {
    opacity: 1;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.07);
    color: rgba(0, 0, 0, 0.2);
    background-color: #e4e4e4;
    pointer-events: none; }
.btn--next.is-disabled svg path,
  .btn--submit.is-disabled svg path {
    stroke: rgba(0, 0, 0, 0.2); }
/* ------------------------------------------------------------ *\
  Callout Large
\* ------------------------------------------------------------ */
.callout-large {
  padding: 160px 0;
  background-color: #F2F2F3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .callout-large {
      padding: 120px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .callout-large {
      padding: 60px 0 90px 0; } }
.callout-large .shell {
    max-width: 1130px; }
.callout-large .callout-large__body {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    border-radius: 10px;
    -webkit-box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
            box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
    overflow: hidden; }
.callout-large .callout-large__aside {
    position: relative;
    z-index: 2;
    max-width: 36.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.5%;
            flex: 0 0 36.5%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .callout-large .callout-large__aside {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        height: auto;
        padding-top: 62%; } }
.callout-large .callout-large__aside-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.callout-large .callout-large__content {
    position: relative;
    z-index: 2;
    max-width: 63.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.5%;
            flex: 0 0 63.5%;
    padding: 117px 50px 121px 110px;
    font-size: 16px;
    line-height: 1.63;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .callout-large .callout-large__content {
        padding-left: 80px; } }
@media (max-width: 1023px) {
      .callout-large .callout-large__content {
        padding: 90px 50px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .callout-large .callout-large__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 50px 36px 60px 24px;
        font-size: 14px;
        line-height: 1.86; } }
.callout-large .callout-large__title {
    margin-bottom: 11px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .callout-large .callout-large__title {
        margin-bottom: 4px;
        font-size: 32px; } }
.callout-large .callout-large__subtitle {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .callout-large .callout-large__subtitle {
        margin-bottom: 13px;
        font-size: 13px; } }
.callout-large .callout-large__text {
    padding-bottom: 35px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .callout-large .callout-large__text {
        padding-bottom: 19px; } }
.callout-large .callout-large__btn {
    min-width: 193px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .callout-large .callout-large__btn {
        min-width: auto;
        width: 100%; } }
/* ------------------------------------------------------------ *\
  Callout
\* ------------------------------------------------------------ */
.callout .callout__title {
  margin-bottom: 25px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .callout .callout__title {
      font-size: 32px;
      margin-bottom: 43px; } }
.callout .callout__subtitle {
  margin-bottom: 17px;
  pointer-events: none;
  font-size: 18px;
  font-weight: 600; }
.callout .callout__subtitle sup {
  position: relative;
  top: -3px;
  left: -2px;
  font-size: 40%;
  text-transform: uppercase; }
.callout .callout__subtitle sub {
  font-size: 40%; }
.callout .callout__actions .btn {
  min-width: 162px; }
.callout .callout__socials {
  padding-top: 36px; }
/* ------------------------------------------------------------ *\
  Cart drawer
\* ------------------------------------------------------------ */
.cart-drawer {
  width: 500px;
  max-width: 85vw;
  background-color: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 55;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
.cart-drawer.is-visible {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
.cart-drawer .cart-drawer__head {
    margin-bottom: 20px;
    position: relative; }
.cart-drawer .cart-drawer__head h3 {
    margin-bottom: 0; }
.cart-drawer .cart-drawer__body {
    padding-bottom: 30px; }
.cart-drawer .cart-drawer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 30px;
    overflow-x: hidden;
    overflow-y: auto; }
.cart-drawer .cart-drawer__close {
    font-size: 32px;
    line-height: 1;
    text-decoration: none;
    position: absolute;
    top: 6px;
    right: 0; }
.cart-drawer .cart-drawer__foot {
    margin-top: auto;
    border-top: 2px solid #BBB9B9; }
.cart-drawer .cart-drawer__continue {
    padding: 20px 0;
    text-align: center;
    font-weight: 700; }
.cart-drawer .cart-drawer__subtotal {
    border-top: 3px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
.cart-drawer .cart-drawer__subtotal span:first-child {
    font-size: 24px; }
.cart-drawer .cart-drawer__subtotal span:last-child {
    font-size: 18px; }
.cart-drawer-overlay {
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 52; }
.cart-drawer.is-visible + .cart-drawer-overlay {
  opacity: 1;
  visibility: visible; }
/* Cart */
.cart table {
  text-align: left; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart table {
      width: 100%;
      display: block; } }
.cart th,
.cart td {
  padding: 20px 10px; }
.cart th:first-child,
  .cart td:first-child {
    padding-left: 0; }
.cart th:last-child,
  .cart td:last-child {
    padding-right: 0; }
.cart th {
  font-weight: 400;
  color: #959595;
  border-bottom: 1px solid #F2F2F3; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart th {
      display: none; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart td {
    display: block;
    width: 100% !important;
    text-align: center !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart tr {
    padding: 0 0 10px;
    display: block;
    width: 100%;
    position: relative; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart tr + tr {
    border-top: 1px solid #000;
    padding-top: 20px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart thead {
    display: none; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart tbody {
    width: 100%;
    display: block; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart tbody td {
    padding: 0 0 5px; }
    .cart tbody td:before {
      content: attr(data-attr);
      display: block;
      margin-bottom: 5px;
      font-weight: 700; } }
.cart tbody tr {
  border-bottom: 1px solid #F2F2F3; }
.cart tfoot {
  text-align: right; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart tfoot {
      display: block;
      width: 100%;
      border-top: 1px solid #000; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart tfoot tr:first-child {
    padding: 10px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cart tfoot tr:first-child td {
    padding: 0;
    border: 0; } }
.cart tfoot td {
  padding: 15px 10px; }
.cart .cart__product {
  text-decoration: none; }
.cart .cart__image {
  width: 140px; }
.cart .cart__quantity {
  width: 140px;
  text-align: center; }
.cart .cart__remove {
  width: 22px; }
.cart .cart__variant {
  padding-top: 5px; }
.cart .cart__properties {
  padding-top: 10px;
  font-style: italic;
  opacity: 0.6; }
.cart .cart__properties:empty {
    display: none; }
.cart .cart__total-label {
  font-size: 16px;
  color: #959595; }
.cart .cart__total-value {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.56; }
.cart .cart__subtotal-savings:empty {
  display: none; }
.cart .cart__info {
  font-style: italic;
  color: #959595;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart .cart__info {
      padding-top: 0; } }
.cart .cart__info td {
  padding-bottom: 40px;
  text-align: right;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart .cart__info td {
      padding-bottom: 20px; } }
.cart .cart__price,
.cart .cart__total {
  width: 160px;
  font-weight: 700; }
@media (max-width: 1023px) {
    .cart .cart__price,
    .cart .cart__total {
      width: 140px; } }
.cart .cart__total {
  text-align: right; }
.cart .field--quantity {
  max-width: 80px;
  text-align: center; }
.cart .js-quantity .field {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
.cart .js-quantity .field::-webkit-outer-spin-button, .cart .js-quantity .field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
.cart .js-quantity.field input[type='number'] {
  -moz-appearance: textfield; }
.cart .remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 12px;
  text-decoration: none;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart .remove {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
.cart .remove span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #F2F2F3; }
.cart .remove span:before, .cart .remove span:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 5px;
      right: 5px;
      height: 1px;
      background: #000;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
.cart .remove span:after {
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
.cart .remove:hover span {
    background: #000; }
.cart .remove:hover span:before, .cart .remove:hover span:after {
      background: #F2F2F3; }
.cart .btn--checkout {
  min-width: 232px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart .btn--checkout {
      min-width: auto;
      width: 100%; } }
.cart .form__additional-buttons ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .cart .form__additional-buttons ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
/* ------------------------------------------------------------ *\
  Collection PFS
\* ------------------------------------------------------------ */
.template-collection {
  /*  Left Col  */
  /*  Right Col  */
  /* Mobile */ }
.template-collection .breadcrumbs {
    padding: 0 0 22px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .breadcrumbs {
        margin-bottom: 0;
        padding-bottom: 10px; } }
.template-collection .boost-pfs-filter-left-col {
    padding-top: 30px;
    /* Mobile */ }
@media (min-width: 1200px) {
      .template-collection .boost-pfs-filter-left-col {
        width: 20%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-left-col {
        border-top: 1px solid #e4e4e4;
        padding-top: 25px; } }
.template-collection .boost-pfs-filter-left-col.is-current .boost-pfs-filter-left-col-head h5:after {
    background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-off.svg?v=173676101248695926641636703612); }
@media (min-width: 768px) {
      .template-collection .boost-pfs-filter-left-col.is-current .boost-pfs-filter-left-col-head h5:after {
        display: none; } }
.template-collection .boost-pfs-filter-left-col-head {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-left-col-head {
        padding-bottom: 21px;
        border-bottom: 1px solid #e4e4e4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
.template-collection .boost-pfs-filter-left-col-head p {
    display: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-left-col-head p {
        padding-left: 15px;
        display: inline-block;
        text-align: right;
        color: #949494;
        font-size: 12px;
        margin-bottom: 0; } }
.template-collection .boost-pfs-filter-left-col-head h5 {
    position: relative;
    margin-bottom: 27px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    pointer-events: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-left-col-head h5 {
        margin: 0;
        pointer-events: all;
        display: inline-block;
        padding-right: 28px;
        font-size: 13px; } }
.template-collection .boost-pfs-filter-left-col-head h5:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      width: 24px;
      height: 24px;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
@media (min-width: 768px) {
        .template-collection .boost-pfs-filter-left-col-head h5:after {
          display: none; } }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option {
    padding: 10px 0 20px 13px; }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option:first-child {
    padding-top: 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option:first-child {
        padding-top: 12px; } }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
    padding-bottom: 0; }
.template-collection .boost-pfs-filter-option-content {
    padding-top: 8px; }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:before {
    margin: 0;
    border: 0;
    border-color: transparent;
    background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614); }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-heading {
    display: block;
    width: 100% !important; }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-text {
    display: block;
    width: 100%;
    font-weight: 600; }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-text:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      left: auto;
      margin: 0;
      border: 0;
      width: 24px;
      height: 24px;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-off.svg?v=173676101248695926641636703612);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-clear {
    display: none !important; }
@media (min-width: 768px) {
    .template-collection .boost-pfs-filter-left-col-body {
      display: block !important; } }
.template-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item {
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 2; }
.template-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item:last-child {
    margin-bottom: 0; }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option {
    border-top-color: #e4e4e4; }
.template-collection .boost-pfs-filter-tree-v .boost-pfs-filter-refine-by, .template-collection .boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by {
    border-bottom-color: #e4e4e4; }
.template-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li {
    padding-left: 40px; }
.template-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #000; }
.template-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box {
    background: #000; }
.template-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box:before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
.template-collection .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-amount {
    opacity: 0;
    visibility: hidden; }
.template-collection .boost-pfs-filter-products {
    margin: 0 -15px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-products {
        width: auto; } }
.template-collection .boost-pfs-filter-products .product-item-holder {
      padding: 0 15px 32px;
      width: 33.33%;
      max-width: 33.33%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
      /* Tablet Portrait */
      /* Mobile */ }
@media (max-width: 1023px) {
        .template-collection .boost-pfs-filter-products .product-item-holder {
          width: 50%;
          max-width: 50%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .template-collection .boost-pfs-filter-products .product-item-holder {
          width: 100%;
          max-width: 100%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          padding-bottom: 0; } }
.template-collection .boost-pfs-filter-collection-header-wrapper {
    padding: 40px 0 60px;
    background-color: transparent;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-collection-header-wrapper {
        padding: 46px 0 48px; } }
.template-collection .boost-pfs-filter-collection-header-wrapper.boost-pfs-filter-collection-has-image {
    background-image: none !important; }
.template-collection .boost-pfs-filter-collection-header-wrapper .boost-pfs-section-header .boost-pfs-filter-collection-description {
    text-align: left;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-collection-header-wrapper .boost-pfs-section-header .boost-pfs-filter-collection-description {
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.67; } }
.template-collection .boost-pfs-filter-collection-header-wrapper .boost-pfs-container-default {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-collection-header-wrapper .boost-pfs-container-default {
        padding: 0; } }
.template-collection .boost-pfs-filter-collection-header-wrapper h1 {
    text-align: left;
    font-weight: 700;
    font-size: 94px;
    line-height: 1.11;
    /* Largest Desktop */
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1899px) {
      .template-collection .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 72px;
        line-height: 1.14; } }
@media (max-width: 1439px) {
      .template-collection .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 60px; } }
@media (max-width: 1200px) {
      .template-collection .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 52px; } }
@media (max-width: 1023px) {
      .template-collection .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 44px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-collection-header-wrapper h1 {
        line-height: 1.2; } }
.template-collection .boost-pfs-filter-wrapper-page {
    padding: 8px 0 18px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-wrapper-page {
        padding: 0 0 49px; } }
.template-collection .boost-pfs-filter-toolbar-top-mobile {
    border: 0; }
.template-collection .boost-pfs-filter-load-more-total {
    display: none; }
.template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
    position: relative;
    display: inline-block;
    min-width: 178px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #ee575f;
    padding: 17px 30px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.64;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    /* Mobile */
    min-width: 162px;
    background: transparent;
    color: #000;
    border-color: currentColor;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
        padding: 12px 30px 11px; } }
.template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:hover {
      background-color: rgba(238, 87, 95, 0.76);
      color: #fff; }
.template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--outline, .template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--inverse {
      background: transparent;
      color: #fff;
      border-color: currentColor; }
.template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--outline:hover, .template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--inverse:hover {
        background: #fff;
        color: #000;
        border-color: #fff; }
.template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:hover {
      background: #000;
      color: #fff;
      border-color: #000; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
        padding: 17px 18px 17px 46px;
        min-width: auto; }
        .template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 6px;
          width: 44px;
          height: 44px;
          background-size: 100% 100%;
          background-repeat: no-repeat;
          background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614);
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          pointer-events: none;
          -webkit-transition: background .3s;
          -o-transition: background .3s;
          transition: background .3s; }
        .template-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:hover:before {
          background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on-white.svg?v=124680313625550857611636703613); } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .template-collection {
      /*  Mobile Filters   */ }
      .template-collection .boost-pfs-filter-mobile-toolbar-top,
      .template-collection .boost-pfs-filter-toolbar-top-mobile,
      .template-collection .boost-pfs-filter-button.boost-pfs-filter-clear,
      .template-collection .boost-pfs-filter-mobile-footer,
      .template-collection .boost-pfs-filter-mobile-toolbar-header {
        display: none; }
      .template-collection .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close {
        display: none !important; }
      .template-collection .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-bottom {
        position: static;
        top: auto;
        right: auto;
        padding: 10px 0 0; }
      .template-collection .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v {
        width: 100% !important;
        display: block; }
      .template-collection .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open {
        position: static;
        width: 100% !important;
        left: auto;
        right: auto;
        background-color: transparent;
        z-index: 4; }
      .template-collection .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
        top: 50%;
        margin: 0;
        border: 0;
        border-color: transparent;
        background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614);
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .template-collection .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        left: auto;
        margin: 0;
        border: 0;
        width: 24px;
        height: 24px;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-off.svg?v=173676101248695926641636703612);
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        pointer-events: none; } }
/* ------------------------------------------------------------ *\
  Collection-seo-content
\* ------------------------------------------------------------ */
.collection-seo-content {
  padding: 80px 0 20px;
  background: #F2F2F3;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .collection-seo-content {
      padding: 70px 0 0; } }
.collection-seo-content .collection-seo-content__head {
    padding-bottom: 40px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .collection-seo-content .collection-seo-content__head {
        padding-bottom: 36px; } }
/* ------------------------------------------------------------ *\
  Default Styles
\* ------------------------------------------------------------ */
/* Collection */
.collection--default .breadcrumbs {
  padding: 0 0 22px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .collection--default .breadcrumbs {
      margin-bottom: 0;
      padding-bottom: 10px; } }
.collection--default .collection__head {
  margin-bottom: 25px;
  text-align: left; }
.collection--default .collection__head--image {
  min-height: 14%;
  padding: 3.5% 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff; }
.collection--default .collection__sort {
  margin-bottom: 90px; }
.collection--default .collection__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5%; }
@media (max-width: 374px) {
    .collection--default .collection__items {
      display: block;
      margin: 0; } }
.collection--default .collection__items > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding: 0 1.5%;
  margin-bottom: 60px; }
@media (max-width: 1023px) {
    .collection--default .collection__items > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3%;
              flex: 0 0 33.3%;
      max-width: 33.3%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .collection--default .collection__items > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
@media (max-width: 374px) {
    .collection--default .collection__items > * {
      max-width: 100%;
      padding: 0; } }
/* Collections */
.collections--default {
  padding: 8px 0 18px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .collections--default {
      padding: 0 0 49px;
      padding: 0; } }
.collections--default .breadcrumbs {
    padding: 0 0 22px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .collections--default .breadcrumbs {
        margin-bottom: 0;
        padding-bottom: 10px; } }
.collections--default .collections__head {
    text-align: left;
    padding: 40px 0 60px;
    font-size: 16px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .collections--default .collections__head {
        padding: 46px 0 48px; } }
.collections--default .collections__head h1 {
    margin-bottom: 17px; }
.collections--default .collections__text {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .collections--default .collections__text {
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.67; } }
.collections--default .collections__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -15px;
    overflow: hidden; }
.collections--default .collections__items > * {
    padding: 0 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .collections--default .collections__items > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
/* Collection Item */
.collection-item--default {
  text-align: center; }
.collection-item--default a {
    text-decoration: none; }
.collection-item--default .collection-item__link {
    position: relative;
    display: block;
    padding-top: 100%;
    margin-bottom: 15px; }
.collection-item--default .collection-item__link svg {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
.collection-item--default .collection-item__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
/* Collection Item Tile */
.collection-item.tile .collection-item__link {
  margin: 0;
  padding: 0; }
.collection-item.tile .collection-item__media-inner {
  background-position: center center; }
/* ------------------------------------------------------------ *\
  Comments
\* ------------------------------------------------------------ */
.comments {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #F2F2F3; }
.comments .comments__item {
    margin-bottom: 30px; }
.comments .comments__item:last-child {
      margin-bottom: 0; }
.comments .comments__text {
    font-size: 16px;
    color: #777;
    margin-bottom: 5px; }
/* ------------------------------------------------------------ *\
  Contacts Callout
\* ------------------------------------------------------------ */
.contacts-callout {
  border-radius: 10px;
  -webkit-box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
  overflow: hidden; }
.contacts-callout .contacts-callout__head {
    position: relative;
    z-index: 2;
    padding: 50px 35px 90px 35px;
    color: #fff;
    font-size: 12px;
    line-height: 1.67;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts-callout .contacts-callout__head {
        padding-bottom: 52px; } }
.contacts-callout .contacts-callout__head > * {
    max-width: 60%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts-callout .contacts-callout__head > * {
        max-width: 72%; } }
.contacts-callout .contacts-callout__head > .contacts-callout__background {
    max-width: none; }
.contacts-callout .contacts-callout__title {
    margin-bottom: 14px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts-callout .contacts-callout__title {
        margin-bottom: 11px; } }
.contacts-callout .contacts-callout__title h2 {
    /* Mobile */
    /* Mobile Small */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts-callout .contacts-callout__title h2 {
        font-size: 44px;
        line-height: 1.18; } }
@media (max-width: 374px) {
      .contacts-callout .contacts-callout__title h2 {
        font-size: 35px; } }
.contacts-callout .contacts-callout__text {
    /* Mobile */
    /* Mobile Small */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts-callout .contacts-callout__text {
        padding-right: 37px; } }
@media (max-width: 374px) {
      .contacts-callout .contacts-callout__text {
        padding-right: 0; } }
.contacts-callout .contacts-callout__body {
    padding: 28px 35px;
    background: #fff;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts-callout .contacts-callout__body {
        padding: 33px 12px 39px; } }
.contacts-callout .contacts-callout__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1;
    background-position: bottom right;
    border-radius: 10px 10px 0 0; }
/* ------------------------------------------------------------ *\
  Contacts
\* ------------------------------------------------------------ */
.contacts {
  padding: 105px 0 90px;
  background: #F2F2F3;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .contacts {
      padding: 41px 0 24px; } }
.contacts .contacts__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts .contacts__body {
        display: block; } }
.contacts .contacts__aside {
    padding: 0 5px 20px 0;
    max-width: 45%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .contacts .contacts__aside {
        padding-right: 30px;
        max-width: 57%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 57%;
                flex: 0 0 57%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts .contacts__aside {
        padding: 0 0 42px;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.contacts .contacts__content {
    max-width: 43%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43%;
            flex: 0 0 43%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .contacts .contacts__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.contacts .form--contact {
    padding: 0; }
.contacts .form--contact .form__head {
    margin: 0;
    border: 0;
    padding-bottom: 23px; }
.contacts .form--contact .form__head:empty {
      display: none; }
.contacts .form--contact .form__title {
    font-size: 18px;
    font-weight: 600;
    text-align: left; }
.contacts .form--contact .form__description {
    font-size: 12px;
    text-align: left; }
/* ------------------------------------------------------------ *\
  Featured articles
\* ------------------------------------------------------------ */
.featured-articles {
  position: relative;
  padding: 81px 0 45px;
  background-color: #e4e4e4;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .featured-articles {
      padding: 63px 0 58px; } }
.featured-articles h1 {
    margin-bottom: 0;
    font-size: 94px;
    line-height: 1.1;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1439px) {
      .featured-articles h1 {
        font-size: 72px; } }
@media (max-width: 1200px) {
      .featured-articles h1 {
        font-size: 60px; } }
@media (max-width: 1023px) {
      .featured-articles h1 {
        font-size: 44px;
        line-height: 1.2; } }
.featured-articles .shell {
    max-width: 1200px; }
.featured-articles .slick-list {
    overflow: visible; }
.featured-articles .slick-dots {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.featured-articles .featured-articles__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.featured-articles .featured-articles__body {
    position: relative;
    z-index: 2; }
.featured-articles .featured-articles__cols {
    margin: 0 -27px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .featured-articles .featured-articles__cols {
        margin: 0 -15px; } }
.featured-articles .featured-articles__col {
    padding: 0 27px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .featured-articles .featured-articles__col {
        padding: 0 15px; } }
.featured-articles .featured-articles__head {
    padding-bottom: 52px;
    text-align: center;
    color: #fff;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .featured-articles .featured-articles__head {
        padding-bottom: 27px;
        font-size: 16px; } }
.featured-articles .featured-articles__entry {
    max-width: 594px;
    margin: 0 auto;
    padding-top: 3px; }
@media (min-width: 768px) {
    .featured-articles .slick-dots .slick-dot-progress {
      -webkit-animation: none;
              animation: none;
      display: none; }
    .featured-articles .slick-dots .slick-active button {
      background: #ee575f; } }
/* ------------------------------------------------------------ *\
  Featured Products
\* ------------------------------------------------------------ */
.featured-products {
  position: relative;
  z-index: 5;
  padding: 21px 0 58px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .featured-products {
      padding: 30px 0 0; } }
.featured-products .featured-products__head {
    padding-bottom: 43px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .featured-products .featured-products__head {
        padding-bottom: 30px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .featured-products .featured-products__head {
        padding-bottom: 16px; } }
.featured-products .featured-products__head h1 {
    margin-bottom: 11px;
    font-size: 60px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .featured-products .featured-products__head h1 {
        font-size: 44px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .featured-products .featured-products__head h1 {
        margin-bottom: 9px;
        font-size: 32px; } }
.featured-products .featured-products__entry {
    padding-bottom: 14px; }
.featured-products .featured-products__cols {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .featured-products .featured-products__cols {
        margin: 0 -16px; } }
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  background-color: #F2F2F3;
  /* Mobile */
  /*  Klaviyo form  */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer {
      padding-bottom: 30px; } }
.footer .shell {
    max-width: 1256px;
    padding-left: 42px;
    padding-right: 42px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .footer .shell {
        padding-right: 30px;
        padding-left: 30px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .shell {
        padding-right: 16px;
        padding-left: 16px; } }
.footer .footer__subscribe {
    padding: 81px 0;
    border-bottom: 1px solid #000;
    text-align: center;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .footer .footer__subscribe {
        padding: 60px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__subscribe {
        padding-bottom: 47px;
        text-align: left; } }
.footer .footer__subscribe h1 {
    margin-bottom: 16px;
    font-size: 60px;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .footer .footer__subscribe h1 {
        font-size: 52px; } }
@media (max-width: 1023px) {
      .footer .footer__subscribe h1 {
        font-size: 44px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__subscribe h1 {
        margin-bottom: 12px; } }
.footer .footer__subscribe-text {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__subscribe-text {
        display: none; } }
.footer .footer__subscribe-body {
    max-width: 570px;
    margin: 41px auto 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__subscribe-body {
        max-width: none;
        margin: 0; } }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick {
    padding: 0;
    /*  Field Container */
    /*  Form row */
    /*  Field  */
    /*  Button  */
    /*  Message  */ }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="FormComponent__StyledFormComponentWrapper-"],
    .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" FormComponent__StyledFormComponentWrapper-"] {
      padding: 0; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Row__FormRow-"],
    .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Row__FormRow-"] {
      margin-bottom: 0; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Row__FormRow-"] {
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Row__FormRow-"] {
          display: block; } }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*="FormComponent__StyledFormComponentWrapper-"] + [class*="FormComponent__StyledFormComponentWrapper-"] {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*="FormComponent__StyledFormComponentWrapper-"] + [class*="FormComponent__StyledFormComponentWrapper-"] {
          max-width: 100%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"],
    .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"] {
      border-radius: 0;
      outline: 0;
      font-weight: 400;
      width: 100%;
      padding: 0 10px;
      height: 46px;
      border: 1px solid #000;
      color: #000;
      margin: 0;
      border: 0 !important;
      -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
              box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
      height: 60px !important;
      padding: 0 19px !important;
      border-radius: 4px 0 0 4px !important;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
      font-size: 14px !important;
      -webkit-transition: padding .3s ease-in-out;
      -o-transition: padding .3s ease-in-out;
      transition: padding .3s ease-in-out;
      /* Mobile */ }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:focus,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:focus {
        border-color: #ee575f;
        -webkit-box-shadow: 0px 0px 7px 2px #ee575f;
                box-shadow: 0px 0px 7px 2px #ee575f; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"],
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"] {
          height: 47px !important;
          border-radius: 4px !important; } }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-webkit-input-placeholder, .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-webkit-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder, .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:-ms-input-placeholder, .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:-ms-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-ms-input-placeholder, .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-ms-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::placeholder,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
        line-height: 60px !important;
        /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
          .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder,
          .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
            line-height: 47px !important; } }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:focus,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:focus {
        border-color: #ee575f !important;
        -webkit-box-shadow: #ee575f 0px 0px 5px !important;
                box-shadow: #ee575f 0px 0px 5px !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"].error,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"].error {
        border: 1px solid #ff9999; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
    .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
    .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
    .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
      position: relative;
      display: inline-block;
      min-width: 178px;
      vertical-align: middle;
      text-align: center;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #ee575f;
      padding: 17px 30px 16px;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.64;
      color: #fff;
      border: 2px solid transparent;
      border-radius: 100px;
      text-decoration: none;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      /* Mobile */
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-radius: 0 4px 4px 0 !important;
      outline: none;
      background: #000 !important;
      color: #fff !important;
      border: 1px solid transparent !important;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
      font-weight: 600 !important;
      font-size: 14px !important;
      text-align: center;
      width: auto !important;
      min-width: 170px;
      height: 60px;
      text-transform: uppercase;
      padding: 0 30px !important;
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
          padding: 12px 30px 11px; } }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]:hover,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]:hover,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]:hover,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]:hover {
        background-color: rgba(238, 87, 95, 0.76);
        color: #fff; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--outline, .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--inverse,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--outline,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--inverse,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--outline,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--inverse,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--outline,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--inverse {
        background: transparent;
        color: #fff;
        border-color: currentColor; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--outline:hover, .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--inverse:hover,
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--outline:hover,
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--inverse:hover,
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--outline:hover,
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--inverse:hover,
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--outline:hover,
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--inverse:hover {
          background: #fff;
          color: #000;
          border-color: #fff; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
        .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
          margin-top: 16px;
          border-radius: 100px !important;
          height: 48px !important;
          font-size: 12px !important;
          width: 100% !important; } }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]:hover,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]:hover,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]:hover,
      .footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]:hover {
        background-color: rgba(238, 87, 95, 0.76) !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor p {
      text-align: center !important; }
.footer .footer__subscribe-body [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor strong {
      margin: 33px 0 25px;
      display: block;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif;
      font-size: 35px !important;
      line-height: 1.2;
      color: #000;
      font-weight: 700;
      text-align: center; }
.footer .footer__body {
    padding: 71px 0 60px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .footer .footer__body {
        padding: 55px 0 15px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__body {
        border-bottom: 1px solid #000;
        padding: 33px 0 0; } }
.footer .footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__nav {
        margin-right: -15px; } }
.footer .footer__menu {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 73%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 73%;
            flex: 0 0 73%;
    font-size: 14px;
    font-weight: 400;
    list-style: none;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .footer .footer__menu {
        max-width: 80%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80%;
                flex: 0 0 80%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__menu {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        font-size: 12px; } }
.footer .footer__menu ul {
    margin-left: 0;
    list-style: none; }
.footer .footer__menu a {
    text-decoration: none;
    color: #000;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    text-decoration: none; }
.footer .footer__menu a:hover {
      color: #ee575f;
      text-decoration: none; }
.footer .footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.footer .footer__menu > .menu__item {
    max-width: 23%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
    padding-right: 26px;
    margin-bottom: 60px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .footer .footer__menu > .menu__item {
        max-width: 25%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__menu > .menu__item {
        margin-bottom: 44px;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
@media (min-width: 1200px) {
    .footer .footer__menu > .menu__item:nth-child(2) {
      padding-left: 5px;
      max-width: 24%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24%;
              flex: 0 0 24%; } }
@media (min-width: 1200px) {
    .footer .footer__menu > .menu__item:nth-child(3) {
      padding-left: 11px; } }
@media (min-width: 1200px) {
    .footer .footer__menu > .menu__item:nth-child(3) {
      max-width: 27%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 27%;
              flex: 0 0 27%; } }
.footer .menu__item {
    margin-bottom: 18px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .menu__item {
        margin-bottom: 19px; } }
.footer .menu__item:last-child {
    margin-bottom: 0; }
.footer .menu__item--has-dropdown > a {
    display: inline-block;
    margin-bottom: 18px;
    pointer-events: none;
    font-size: 18px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .menu__item--has-dropdown > a {
        margin-bottom: 23px; } }
.footer .menu__item--has-dropdown > a:hover {
      color: #000; }
.footer .footer__menu .menu__dropdown .menu__item--has-dropdown > a {
    font-size: 14px; }
.footer .footer__menu .menu__dropdown .menu__dropdown {
    padding-bottom: 20px; }
.footer .footer__aside {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-bottom: 60px;
    padding-left: 33px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .footer .footer__aside {
        max-width: 20%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        padding-left: 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__aside {
        margin-bottom: 50px;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
.footer .footer__aside-socials > h6 {
    margin-bottom: 13px; }
.footer .footer__aside-socials {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__aside-socials {
        display: none; } }
.footer .footer__socials-mobile {
    display: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__socials-mobile {
        display: block; } }
.footer .footer__aside h6 {
    margin-bottom: 18px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__aside h6 {
        margin-bottom: 25px;
        font-size: 18px; } }
.footer .footer__socials {
    margin: 0 -18px 34px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__socials {
        padding: 35px 0;
        margin: 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
.footer .footer__socials a {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__socials a {
        width: 74px;
        height: 74px; } }
.footer .footer__copyright {
    padding-bottom: 10px;
    text-align: left;
    font-size: 12px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__copyright {
        padding: 0 3px 5px;
        font-size: 10px;
        font-style: italic; } }
.footer .footer__contacts a:not([href^="tel"]) {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    text-decoration: none; }
.footer .footer__contacts a:not([href^="tel"]):hover {
      color: #ee575f;
      text-decoration: none; }
.footer .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 3px 5px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    font-size: 12px;
    list-style: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__links {
        padding-left: 3px;
        font-size: 10px; } }
.footer .footer__links > li {
    margin: 0 10px 10px 0; }
.footer .footer__outro {
    padding: 30px 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer .footer__outro {
        padding: 0; } }
/* ------------------------------------------------------------ *\
  Footer Password
\* ------------------------------------------------------------ */
.footer--password {
  background: #000;
  color: #fff;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer--password {
      padding-bottom: 0; } }
.footer--password .shell {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer--password .shell {
        padding-left: 16px;
        padding-right: 16px; } }
.footer--password .footer__socials-mobile,
  .footer--password .footer__links,
  .footer--password .footer__subscribe,
  .footer--password .footer__body {
    display: none; }
.footer--password .footer__outro {
    padding: 0; }
.footer--password .footer__copyright {
    padding: 35px 0;
    font-size: 16px;
    line-height: 1.63;
    text-align: center;
    opacity: .5;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .footer--password .footer__copyright {
        padding: 28px 0;
        font-size: 14px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .footer--password .footer__copyright {
        padding: 40px 0;
        font-size: 12px; } }
/* ------------------------------------------------------------ *\
  Form Elements Reset
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-moz-placeholder {
  color: inherit;
  opacity: 1; }
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::placeholder {
  color: inherit;
  opacity: 1; }
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }
input[type='number'] {
  -moz-appearance: textfield; }
input[type='number']:hover,
input[type='number']:focus {
  -moz-appearance: number-input; }
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1; }
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::placeholder {
  color: inherit;
  opacity: 1; }
select {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
select::-ms-expand {
    display: none; }
input[type='checkbox'] {
  opacity: 0;
  position: absolute; }
input[type='checkbox'] ~ label {
    position: relative;
    padding-left: 35px;
    display: block; }
input[type='checkbox'] ~ label:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      height: 20px;
      width: 20px;
      border: 1px solid #000; }
input[type='checkbox'] ~ label:after {
      content: none;
      position: absolute;
      left: 5px;
      top: 6px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      display: inline-block;
      height: 6px;
      width: 11px;
      border-left: 2px solid #000;
      border-bottom: 2px solid #000; }
input[type='checkbox']:checked ~ label:before {
    border-color: #ee575f;
    background-color: #ee575f; }
input[type='checkbox']:checked ~ label:after {
    content: '';
    border-left-color: #fff;
    border-bottom-color: #fff; }
/* ------------------------------------------------------------ *\
  Field
\* ------------------------------------------------------------ */
.field {
  border-radius: 0;
  outline: 0;
  font-weight: 400;
  width: 100%;
  padding: 0 10px;
  height: 46px;
  border: 1px solid #000;
  color: #000; }
.field:focus {
    border-color: #ee575f;
    -webkit-box-shadow: 0px 0px 7px 2px #ee575f;
            box-shadow: 0px 0px 7px 2px #ee575f; }
.field--alt {
  padding: 0 19px;
  height: 80px;
  border-color: #e4e4e4;
  font-size: 14px;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .field--alt {
      height: 60px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .field--alt {
      height: 80px; } }
.field--alt::-webkit-input-placeholder {
    color: #949494; }
.field--alt::-moz-placeholder {
    color: #949494; }
.field--alt:-ms-input-placeholder {
    color: #949494; }
.field--alt::-ms-input-placeholder {
    color: #949494; }
.field--alt::placeholder {
    color: #949494; }
.field--alt:focus {
    border-color: #ee575f;
    -webkit-box-shadow: #ee575f 0px 0px 5px;
            box-shadow: #ee575f 0px 0px 5px; }
/* ------------------------------------------------------------ *\
  Textarea
\* ------------------------------------------------------------ */
.textarea {
  border-radius: 0;
  outline: 0;
  font-weight: 400;
  width: 100%;
  padding: 0 10px;
  height: 46px;
  border: 1px solid #000;
  color: #000; }
.textarea:focus {
    border-color: #ee575f;
    -webkit-box-shadow: 0px 0px 7px 2px #ee575f;
            box-shadow: 0px 0px 7px 2px #ee575f; }
.textarea--alt {
  padding: 19px;
  height: 180px;
  border-color: #e4e4e4;
  font-size: 14px; }
.textarea--alt::-webkit-input-placeholder {
    color: #949494; }
.textarea--alt::-moz-placeholder {
    color: #949494; }
.textarea--alt:-ms-input-placeholder {
    color: #949494; }
.textarea--alt::-ms-input-placeholder {
    color: #949494; }
.textarea--alt::placeholder {
    color: #949494; }
.textarea--alt:focus {
    border-color: #ee575f;
    -webkit-box-shadow: #ee575f 0px 0px 5px;
            box-shadow: #ee575f 0px 0px 5px; }
/* ------------------------------------------------------------ *\
  Select
\* ------------------------------------------------------------ */
.select {
  position: relative; }
.select:after {
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #000;
    margin: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
    margin-top: -3px;
    pointer-events: none; }
.select select {
    display: block;
    width: 100%;
    height: 46px;
    padding: 0 10px;
    border: 1px solid #000; }
/* ------------------------------------------------------------ *\
  Radio & Checkbox
\* ------------------------------------------------------------ */
.radio,
.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.radio > *,
  .checkbox > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.radio input,
  .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
.radio label,
  .checkbox label {
    min-width: 71px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 10px;
    border: 2px solid #000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 4px;
    background: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .radio label,
      .checkbox label {
        min-width: 40px;
        font-size: 16px; } }
@media (max-width: 1023px) {
      .radio label,
      .checkbox label {
        font-size: 14px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .radio label,
      .checkbox label {
        min-width: 71px;
        font-size: 18px; } }
.radio label:before, .radio label:after,
    .checkbox label:before,
    .checkbox label:after {
      display: none !important; }
.radio:not(.radio--color) input:checked + label,
.checkbox:not(.checkbox--color) input:checked + label {
  background: #000;
  color: #fff; }
@media (min-width: 1200px) {
  .radio:not(.radio--color) label:hover,
  .checkbox:not(.checkbox--color) label:hover {
    background: #000;
    color: #fff; } }
/* ------------------------------------------------------------ *\
  Radio Size & Checkbox Size
\* ------------------------------------------------------------ */
.radio--size label,
.checkbox--size label {
  min-width: 71px;
  min-height: 71px;
  line-height: 1;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .radio--size label,
    .checkbox--size label {
      min-width: 56px;
      min-height: 56px; } }
@media (max-width: 1023px) {
    .radio--size label,
    .checkbox--size label {
      min-width: 40px;
      min-height: 40px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .radio--size label,
    .checkbox--size label {
      min-width: 71px;
      min-height: 71px; } }
/* ------------------------------------------------------------ *\
  Radio Color & Checkbox Color
\* ------------------------------------------------------------ */
.radio--color label,
.checkbox--color label {
  display: inline-block;
  width: 36px;
  height: 36px;
  padding: 0;
  min-height: auto;
  min-width: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0;
  line-height: 1;
  border: solid 2px transparent;
  border-radius: 50%;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
  /* Tablet Portrait */
  /* Mobile */ }
@media (min-width: 1200px) {
    .radio--color label:hover,
    .checkbox--color label:hover {
      border-color: #000; } }
@media (max-width: 1023px) {
    .radio--color label,
    .checkbox--color label {
      width: 26px;
      height: 26px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .radio--color label,
    .checkbox--color label {
      width: 36px;
      height: 36px; } }
.radio--color label[data-color="white"],
  .checkbox--color label[data-color="white"] {
    border-color: #c2c2c2; }
@media (min-width: 1200px) {
    .radio--color label[data-color="black"]:hover,
    .checkbox--color label[data-color="black"]:hover {
      border-color: #c2c2c2; } }
.radio--color label span,
.checkbox--color label span {
  display: none; }
.radio--color input:checked + label,
.checkbox--color input:checked + label {
  border-color: #000; }
.radio--color input:checked + label[data-color="black"],
  .checkbox--color input:checked + label[data-color="black"] {
    border-color: #c2c2c2; }
/* ------------------------------------------------------------ *\
  Form Search
\* ------------------------------------------------------------ */
.form-search {
  position: relative;
  z-index: 55;
  background: #fff;
  display: none; }
.form-search:after {
    content: '';
    position: absolute;
    top: 100%;
    margin-top: -1px;
    height: 99px;
    left: 50%;
    width: 100vw;
    background-color: inherit;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
.form-search:before {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 50%;
    height: 2px;
    width: 1170px;
    background: #000;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1200px) {
      .form-search:before {
        width: calc(100vw - 30px); } }
@media (max-width: 1023px) {
      .form-search:before {
        bottom: -90px; } }
.form-search .form__close {
    position: absolute;
    top: 33px;
    right: 28px; }
.form-search .form__container {
    padding: 125px 0 15px; }
.form-search .form__inner {
    position: relative;
    max-width: 860px;
    margin: 0 auto; }
.form-search .form__label {
    position: absolute;
    top: 50%;
    left: 0;
    width: 44px;
    height: 44px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 0; }
.form-search .field--alt {
    padding-left: 50px;
    padding-right: 200px;
    height: 60px;
    border: 0;
    border-bottom: 2px solid #000;
    font-size: 16px;
    font-weight: 700;
    color: #000; }
.form-search .field--alt::-webkit-input-placeholder {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.2); }
.form-search .field--alt::-moz-placeholder {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.2); }
.form-search .field--alt:-ms-input-placeholder {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.2); }
.form-search .field--alt::-ms-input-placeholder {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.2); }
.form-search .field--alt::placeholder {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.2); }
.form-search .search__btn {
    position: absolute;
    right: 0;
    bottom: 10px;
    min-width: 131px; }
.form-search .boost-pfs-search-box:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
.form-search--alt:before {
  display: none; }
.form-search--alt:after {
  display: none; }
.form-search--alt .form__container {
  padding-bottom: 110px; }
/* Form Small*/
.form--small {
  max-width: 580px;
  margin: 0 auto 40px; }
.form--small:last-child {
    margin-bottom: 0; }
/* Form Default */
.form--default {
  padding: 40px 0 60px; }
.form--default .form__title {
    text-align: center; }
.form--default .form__head {
    margin-bottom: 50px; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--default .form__head {
        margin-bottom: 30px; } }
.form--default .form__description {
    margin: 0 auto;
    max-width: 600px;
    padding: 10px 0 0;
    font-size: 16px;
    text-align: center; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--default .form__description {
        font-size: 14px; } }
.form--default .form__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.form--default .form__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
.form--default .form__row {
    margin-bottom: 12px; }
.form--default .form__label {
    display: block;
    margin-bottom: 8px; }
.form--default .form__actions {
    text-align: right; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--default .form__actions {
        text-align: center; } }
.form--default .form__btn {
    margin: 14px 0; }
.form--default .form__empty {
    text-align: center; }
.form--default .form__empty h2 {
    padding-bottom: 30px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 30px; }
.form--default .form__empty p {
    margin-bottom: 35px; }
.form--default .form__message--error {
    color: red; }
.form--default .form__message--error ul {
      list-style-type: none;
      margin: 0 0 20px; }
.form--login,
.form--register,
.form--recover,
.form--guest {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }
.form--login a:not(.btn),
  .form--register a:not(.btn),
  .form--recover a:not(.btn),
  .form--guest a:not(.btn) {
    opacity: .6;
    text-decoration: none; }
.form--login a:not(.btn):hover,
    .form--register a:not(.btn):hover,
    .form--recover a:not(.btn):hover,
    .form--guest a:not(.btn):hover {
      opacity: 1;
      text-decoration: underline; }
.form--login .btn-show-password span:nth-child(1),
  .form--register .btn-show-password span:nth-child(1),
  .form--recover .btn-show-password span:nth-child(1),
  .form--guest .btn-show-password span:nth-child(1) {
    display: inline; }
.form--login .btn-show-password span:nth-child(2),
  .form--register .btn-show-password span:nth-child(2),
  .form--recover .btn-show-password span:nth-child(2),
  .form--guest .btn-show-password span:nth-child(2) {
    display: none; }
.form--login .btn-show-password.is-password span:nth-child(1),
  .form--register .btn-show-password.is-password span:nth-child(1),
  .form--recover .btn-show-password.is-password span:nth-child(1),
  .form--guest .btn-show-password.is-password span:nth-child(1) {
    display: none; }
.form--login .btn-show-password.is-password span:nth-child(2),
  .form--register .btn-show-password.is-password span:nth-child(2),
  .form--recover .btn-show-password.is-password span:nth-child(2),
  .form--guest .btn-show-password.is-password span:nth-child(2) {
    display: inline; }
.form--login .field,
  .form--register .field,
  .form--recover .field,
  .form--guest .field {
    height: 56px; }
.form--login .form__head,
  .form--login .form__foot,
  .form--register .form__head,
  .form--register .form__foot,
  .form--recover .form__head,
  .form--recover .form__foot,
  .form--guest .form__head,
  .form--guest .form__foot {
    text-align: center; }
.form--login .form__head,
  .form--register .form__head,
  .form--recover .form__head,
  .form--guest .form__head {
    margin-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px; }
.form--login .form__inner,
  .form--register .form__inner,
  .form--recover .form__inner,
  .form--guest .form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .form--login .form__inner,
      .form--register .form__inner,
      .form--recover .form__inner,
      .form--guest .form__inner {
        display: block; } }
.form--login .form__image,
  .form--register .form__image,
  .form--recover .form__image,
  .form--guest .form__image {
    position: relative;
    max-width: 46%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
    height: auto;
    padding-top: 46%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .form--login .form__image,
      .form--register .form__image,
      .form--recover .form__image,
      .form--guest .form__image {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-top: 100%; } }
.form--login .form__cta,
  .form--register .form__cta,
  .form--recover .form__cta,
  .form--guest .form__cta {
    position: relative;
    top: -4px;
    padding: 0 6px 4px;
    font-size: 13px; }
.form--login .form__title,
  .form--register .form__title,
  .form--recover .form__title,
  .form--guest .form__title {
    margin-bottom: 13px;
    font-size: 36px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .form--login .form__title,
      .form--register .form__title,
      .form--recover .form__title,
      .form--guest .form__title {
        font-size: 32px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--login .form__title,
      .form--register .form__title,
      .form--recover .form__title,
      .form--guest .form__title {
        font-size: 30px; } }
.form--login .form__row,
  .form--register .form__row,
  .form--recover .form__row,
  .form--guest .form__row {
    margin-bottom: 16px; }
.form--login .form__content,
  .form--register .form__content,
  .form--recover .form__content,
  .form--guest .form__content {
    padding: 60px 57px 0;
    max-width: 54%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54%;
            flex: 0 0 54%;
    /* Tablet Portrait */
    /* Mobile Small */ }
@media (max-width: 1023px) {
      .form--login .form__content,
      .form--register .form__content,
      .form--recover .form__content,
      .form--guest .form__content {
        padding: 35px 20px 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
@media (max-width: 374px) {
      .form--login .form__content,
      .form--register .form__content,
      .form--recover .form__content,
      .form--guest .form__content {
        padding-left: 0;
        padding-right: 0; } }
.form--login .form__btn,
  .form--register .form__btn,
  .form--recover .form__btn,
  .form--guest .form__btn {
    width: 100%;
    margin: 0 0 38px; }
.form--login .form__label,
  .form--register .form__label,
  .form--recover .form__label,
  .form--guest .form__label {
    display: none; }
.form--login .form__foot,
  .form--register .form__foot,
  .form--recover .form__foot,
  .form--guest .form__foot {
    padding-top: 44px;
    border-top: 2px solid #e4e4e4; }
.form--login .form__foot-title,
  .form--register .form__foot-title,
  .form--recover .form__foot-title,
  .form--guest .form__foot-title {
    padding-bottom: 16px; }
/* Form Login */
/* Form Guest */
.form--guest {
  padding: 30px 0; }
/* Form Register */
.form--register .form__head {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 44px;
  /* Small Desktop */ }
@media (max-width: 1200px) {
    .form--register .form__head {
      padding: 0;
      margin-bottom: 36px; } }
.form--register .form__content {
  padding-top: 0;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .form--register .form__content {
      padding-top: 35px; } }
.form--register .form__actions {
  text-align: center; }
.form--register .form__actions a {
  opacity: 1; }
.form--register .form__actions-text {
  padding-bottom: 40px; }
.form--register .form__btn {
  margin-bottom: 25px; }
.form--register .checkbox-simple {
  padding: 12px 0 4px; }
/* Form Recover */
.form--recover {
  display: none; }
.form--recover .form__actions {
    text-align: center; }
.form--recover .form__btn {
    width: 100%;
    margin: 0 0 40px; }
.form--recover .form__label {
    display: none; }
/* Form Contact */
.form--contact .form__head {
  padding-bottom: 50px;
  border-bottom: 1px solid #e4e4e4;
  text-align: left; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .form--contact .form__head {
      padding-bottom: 30px; } }
.form--contact .form__label {
  display: none; }
.form--contact .form__btn {
  position: relative;
  width: 100%;
  padding: 27px 66px;
  font-size: 14px;
  font-weight: 600; }
.form--contact .form__btn svg,
.form--contact .form__btn img {
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none; }
/*  form--customer-steps  */
.form--customer-steps {
  margin: 0 auto;
  padding: 0;
  max-width: 800px;
  display: none; }
.form--customer-steps + .quiz {
    display: none; }
.form--customer-steps .field {
    border-radius: 4px 0 0 4px;
    height: 80px;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.28);
            box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.28);
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .field {
        height: 80px;
        margin-bottom: 24px; } }
.form--customer-steps .form__label {
    display: none; }
.form--customer-steps .form__step {
    padding: 92px 0 60px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .form__step {
        padding: 44px 0 60px; } }
.form--customer-steps .form__head {
    margin-bottom: 46px;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .form__head {
        margin-bottom: 22px; } }
.form--customer-steps .form__head-image {
    max-width: 186px;
    margin: 0 auto 40px; }
.form--customer-steps .form__title {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .form__title {
        max-width: 274px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.5; } }
.form--customer-steps .form__subtitle {
    padding-top: 18px;
    padding-bottom: 4px;
    font-size: 18px;
    font-weight: 700;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .form__subtitle {
        padding-top: 4px; } }
.form--customer-steps .form__row {
    max-width: 572px;
    margin-left: auto;
    margin-right: auto; }
.form--customer-steps .form__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .form__controls {
        display: block; } }
.form--customer-steps .form__controls-input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    /* Mobile */ }
.form--customer-steps .form__controls-btn {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
.form--customer-steps .btn--next,
  .form--customer-steps .btn--submit {
    padding: 27px 40px;
    min-width: 170px;
    border-radius: 0 4px 4px 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .btn--next,
      .form--customer-steps .btn--submit {
        border-radius: 100px;
        padding: 27px 66px;
        font-size: 14px;
        width: 100%; } }
.form--customer-steps .btn--next svg,
  .form--customer-steps .btn--submit svg {
    right: 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .form--customer-steps .btn--next svg,
      .form--customer-steps .btn--submit svg {
        right: 18px; } }
.form--customer-steps .form__actions {
    padding: 22px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500; }
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 40;
  color: #fff;
  overflow: hidden; }
.header:before {
    content: '';
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header:before {
        background-color: rgba(226, 226, 226, 0.7); } }
.header:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #E2E2E2;
    opacity: 0;
    visibility: hidden;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header:after {
        display: none; } }
.header .header__bar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 17px 0 15px;
    border-bottom: 1px solid #fff; }
.header .header__bar-links {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    list-style: none;
    font-size: 12px;
    font-weight: 400;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__bar-links {
        padding-bottom: 20px;
        display: block;
        font-size: 14px;
        text-align: left; } }
.header .header__bar-links > li {
    margin-right: 24px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__bar-links > li {
        margin: 0 0 28px; } }
.header .header__bar-links a {
    color: inherit;
    text-decoration: none; }
.header .header__bar-links a:hover {
      text-decoration: underline; }
.header .header__bar-socials li:last-child {
    margin-right: 0; }
.header .header__bar-socials a {
    width: 30px;
    height: 30px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__bar-socials a {
        width: 50px;
        height: 50px; } }
.header .header__bar-socials a:hover svg,
    .header .header__bar-socials a:hover img {
      margin-top: -6px; }
.header .header__bar-socials a svg,
    .header .header__bar-socials a img {
      width: 100%;
      height: 100%; }
.header .header__bar-socials .socials__item-instagram svg {
    width: 70%;
    height: 70%; }
.header .header__bar-socials .socials__item-instagram path {
    fill: #fff; }
.header .header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .header .header__logo {
        line-height: 0; } }
.header .header__logo img + img {
    display: none; }
.header .header__inner {
    position: relative;
    padding: 21px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__inner {
        padding: 9px 0; } }
.header .header__nav {
    max-width: 44%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__nav {
        position: absolute;
        top: 100%;
        left: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        height: calc(100vh - 52px);
        overflow-x: hidden;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: opacity .3s, visibility .3s;
        -o-transition: opacity .3s, visibility .3s;
        transition: opacity .3s, visibility .3s; } }
.header .header__nav-inner {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__nav-inner {
        display: block;
        padding: 57px 20px; } }
.header .header__nav-content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
.header .header__nav-items {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__nav-items {
        padding: 40px 37px 0 0;
        border-bottom: 1px solid #000; } }
.header .header__nav-foot {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__nav-foot {
        padding: 36px 0;
        font-size: 14px; } }
.header .header__nav-foot .socials {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__nav-foot .socials {
        position: relative;
        left: -18px; } }
.header .header__nav-foot .socials li {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__nav-foot .socials li {
        margin-right: 10px; } }
.header .header__search {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .header__search {
        display: none; } }
.header .btn-callout {
    left: -8px;
    min-width: 182px;
    /* Small Desktop */
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .header .btn-callout {
        min-width: auto;
        font-size: 12px; } }
@media (max-width: 1200px) {
      .header .btn-callout {
        font-size: 10px;
        padding: 12px 20px 11px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .header .btn-callout {
        display: none; } }
.header .btn-follow {
    display: none; }
@media (min-width: 768px) {
    .header .btn-menu {
      display: none; } }
.header .nav-access {
    margin-left: auto; }
body.has-nav-opened .header {
  /*position: fixed;*/
  color: #000;
  overflow: visible; }
body.has-nav-opened .header:before, body.has-nav-opened .header:after {
    opacity: 1;
    visibility: visible; }
body.has-nav-opened .header .header__bar-links {
    color: #000; }
body.has-nav-opened .header .header__bar-inner {
    border-bottom-color: #000; }
body.has-nav-opened .header .header__bar-socials .socials__item-instagram path,
  body.has-nav-opened .header .header__bar-socials .c-fill {
    fill: #000; }
body.has-nav-opened .header .header__logo .logo__image--dark {
    display: inline-block; }
body.has-nav-opened .header .header__logo .logo__image--light {
    display: none; }
body.has-nav-opened .header .nav a,
  body.has-nav-opened .header .nav > .menu > .menu__item > a {
    color: #000; }
body.has-nav-opened .header .nav .menu__dropdown-holder a {
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s; }
body.has-nav-opened .header .nav .menu__dropdown-holder a:hover {
      color: #ee575f; }
body.has-nav-opened .header .btn-menu {
    color: #000; }
body.has-nav-opened .header .btn-menu path {
    stroke: #000; }
body.has-nav-opened .header .btn-callout {
    border-color: transparent;
    background: #ee575f;
    color: #fff; }
body.has-nav-opened .header .btn-callout:hover {
      border-color: transparent;
      background-color: rgba(238, 87, 95, 0.76);
      color: #fff; }
body.has-nav-opened .header .nav-access .btn-search path {
    stroke: #000; }
body.has-nav-opened .header .nav-access .btn-search:hover path {
    stroke: #ee575f; }
body.has-nav-opened .header .nav-access .btn-cart {
    color: #000; }
body.has-nav-opened .header .nav-access .btn-cart polygon,
    body.has-nav-opened .header .nav-access .btn-cart path {
      stroke: #000; }
body.has-nav-opened .header .nav-access .btn-cart:hover polygon,
    body.has-nav-opened .header .nav-access .btn-cart:hover path {
      stroke: #ee575f; }
body.has-nav-opened .header .nav-access .btn-account path,
  body.has-nav-opened .header .nav-access .btn-account circle {
    stroke: #000; }
body.has-nav-opened .header .nav-access .btn-account:hover path,
  body.has-nav-opened .header .nav-access .btn-account:hover circle {
    stroke: #ee575f; }
body.has-nav-opened .header .header__nav {
  opacity: 1;
  visibility: visible;
  pointer-events: all; }
/* ------------------------------------------------------------ *\
  Header inner
\* ------------------------------------------------------------ */
.header--inner .header__bar-links {
  color: #000; }
.header--inner .header__bar-inner {
  border-bottom-color: #000; }
.header--inner .header__bar-socials .socials__item-instagram path,
.header--inner .header__bar-socials .c-fill {
  fill: #000; }
.header--inner .header__logo .logo__image--dark {
  display: inline-block; }
.header--inner .header__logo .logo__image--light {
  display: none; }
.header--inner .nav > .menu > .menu__item > a {
  color: #000; }
.header--inner .nav .menu__dropdown-holder a {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s; }
.header--inner .nav .menu__dropdown-holder a:hover {
    color: #ee575f; }
.header--inner .btn-menu {
  color: #000; }
.header--inner .btn-menu path {
  stroke: #000; }
.header--inner .btn-callout {
  border-color: transparent;
  background: #ee575f;
  color: #fff; }
.header--inner .btn-callout:hover {
    border-color: transparent;
    background-color: rgba(238, 87, 95, 0.76);
    color: #fff; }
.header--inner .nav-access .btn-search path {
  stroke: #000; }
.header--inner .nav-access .btn-search:hover path {
  stroke: #ee575f; }
.header--inner .nav-access .btn-cart {
  color: #000; }
.header--inner .nav-access .btn-cart polygon,
  .header--inner .nav-access .btn-cart path {
    stroke: #000; }
.header--inner .nav-access .btn-cart:hover polygon,
  .header--inner .nav-access .btn-cart:hover path {
    stroke: #ee575f; }
.header--inner .nav-access .btn-account path,
.header--inner .nav-access .btn-account circle {
  stroke: #000; }
.header--inner .nav-access .btn-account:hover path,
.header--inner .nav-access .btn-account:hover circle {
  stroke: #ee575f; }
/* ------------------------------------------------------------ *\
  Header Password
\* ------------------------------------------------------------ */
.header--password .logo {
  pointer-events: none;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .header--password .logo {
      width: 190px; } }
.header--password .btn-menu,
.header--password .nav-access {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
.header--password .header__bar,
.header--password .form-search,
.header--password .header__nav {
  display: none; }
.header--password .header__inner {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .header--password .header__inner {
      padding: 20px 0; } }
.header--password .btn-follow {
  position: fixed;
  right: 73px;
  top: 22px;
  z-index: 60;
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
  min-width: 171px;
  /* Small Desktop */
  /* Mobile */ }
@media (max-width: 1200px) {
    .header--password .btn-follow {
      right: 30px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .header--password .btn-follow {
      display: none; } }
.header--password .nav-access {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .header--password .nav-access {
      display: none; } }
/* ------------------------------------------------------------ *\
  Hero slider
\* ------------------------------------------------------------ */
.hero-slider {
  position: relative; }
.hero-slider .hero-slider__btn-scroll {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 5;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
/* ------------------------------------------------------------ *\
  Hero
\* ------------------------------------------------------------ */
.hero {
  position: relative;
  z-index: 5;
  overflow: hidden;
  font-size: 20px;
  line-height: 1.8;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .hero {
      font-size: 18px;
      line-height: 1.5; } }
@media (max-width: 1023px) {
    .hero {
      font-size: 16px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero {
      font-size: 14px;
      line-height: 1.86; } }
.hero h1 {
    margin-bottom: 16px;
    font-size: 84px;
    line-height: 1.06;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1439px) {
      .hero h1 {
        font-size: 70px; } }
@media (max-width: 1200px) {
      .hero h1 {
        font-size: 52px; } }
@media (max-width: 1023px) {
      .hero h1 {
        font-size: 44px;
        line-height: 1.14; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero h1 {
        margin-bottom: 11px; } }
.hero .hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.hero .hero__background video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
.hero .hero__background.js-parallax-zoom.aos-animate {
    -webkit-transition: 0s !important;
    -o-transition: 0s !important;
    transition: 0s !important; }
.hero .hero__body {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 841px;
    height: calc(100vh - 80px);
    display: table;
    padding: 209px 0 100px;
    text-align: left;
    color: #fff;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero .hero__body {
        height: calc(100vh - 60px);
        padding: 160px 0 140px;
        text-align: center; } }
.hero .hero__inner {
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .hero .hero__inner {
        padding-bottom: 80px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero .hero__inner {
        padding-bottom: 0; } }
.hero .hero__inner br {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero .hero__inner br {
        display: none; } }
.hero .hero__inner .shell {
    max-width: 47%;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .hero .hero__inner .shell {
        max-width: 50%; } }
@media (max-width: 1023px) {
      .hero .hero__inner .shell {
        max-width: 55%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero .hero__inner .shell {
        max-width: none; } }
.hero .hero__content {
    padding-bottom: 18px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .hero .hero__content {
        padding-bottom: 26px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero .hero__content {
        padding-bottom: 23px; } }
.hero .hero__actions ul {
    display: block;
    margin: 0; }
.hero .hero__actions li {
    padding-left: 0;
    padding-right: 0; }
.hero .hero__actions .btn {
    min-width: 220px; }
.hero .hero__btn-scroll {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 5;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
/*  Hero Right  */
.hero--right .hero__inner {
  padding-left: 20px; }
.hero--right .hero__inner .shell {
  margin-right: 0; }
/*  Hero Left  */
.hero--left .hero__inner {
  padding-left: 20px; }
.hero--left .hero__inner .shell {
  margin-left: 0; }
/*  Hero Center  */
.hero--center .hero__body {
  text-align: center; }
.hero--center .hero__content {
  margin: auto; }
/* ------------------------------------------------------------ *\
  Hero Slide
\* ------------------------------------------------------------ */
.hero--slide .hero__body {
  height: 100vh;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero--slide .hero__body {
      padding: 160px 0; } }
.hero--slide .hero__inner {
  padding-bottom: 90px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero--slide .hero__inner {
      padding-bottom: 60px; } }
.hero--slide .hero__inner .shell {
  max-width: 1000px; }
.hero--slide .hero__title h1 {
  margin-bottom: 30px;
  font-size: 100px;
  line-height: 1;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .hero--slide .hero__title h1 {
      font-size: 94px; } }
@media (max-width: 1023px) {
    .hero--slide .hero__title h1 {
      font-size: 70px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero--slide .hero__title h1 {
      margin-bottom: 18px;
      font-size: 44px;
      line-height: 1.18; } }
.hero--slide .hero__subtitle h2 {
  position: relative;
  z-index: 2;
  display: inline-block;
  font-family: "Beyond Infinity";
  font-size: 100px;
  line-height: 1;
  font-weight: 400;
  /* Large Desktop */
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1439px) {
    .hero--slide .hero__subtitle h2 {
      font-size: 94px; } }
@media (max-width: 1200px) {
    .hero--slide .hero__subtitle h2 {
      font-size: 80px;
      line-height: 1.1; } }
@media (max-width: 1023px) {
    .hero--slide .hero__subtitle h2 {
      font-size: 70px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero--slide .hero__subtitle h2 {
      font-size: 50px; } }
.hero--slide .hero__subtitle h2:after {
    content: '';
    z-index: -1;
    position: absolute;
    bottom: 16px;
    left: 50%;
    width: 103%;
    height: 6px;
    background: #ee575f;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero--slide .hero__subtitle h2:after {
        bottom: 6px;
        width: 100%; } }
.hero--slide .hero__subtitle h2.is-not-started {
  opacity: 0;
  visibility: hidden; }
.hero--slide .hero__subtitle h2.cursor-out .Typewriter__cursor {
  display: none; }
.hero--slide .Typewriter__cursor {
  position: relative;
  top: -20px;
  font-family: 'Arial', sans-serif;
  font-size: 60%;
  color: #ee575f;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .hero--slide .Typewriter__cursor {
      top: -15px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero--slide .Typewriter__cursor {
      top: -9px;
      font-size: 75%; } }
/* ------------------------------------------------------------ *\
  Page Hero
\* ------------------------------------------------------------ */
.hero.page-hero {
  font-size: 16px;
  line-height: 1.63;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero.page-hero {
      font-size: 14px;
      line-height: 1.86; } }
.hero.page-hero h1 {
    margin-bottom: 19px;
    font-size: 94px;
    line-height: 1.12;
    /* Large Desktop */
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1439px) {
      .hero.page-hero h1 {
        font-size: 75px; } }
@media (max-width: 1200px) {
      .hero.page-hero h1 {
        font-size: 60px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero.page-hero h1 {
        max-width: 340px;
        margin: 0 auto 11px;
        font-size: 44px;
        line-height: 1.14; } }
.hero.page-hero .hero__background {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero.page-hero .hero__background {
        background-position: 50% 100%; } }
.hero.page-hero .hero__inner {
    padding-bottom: 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero.page-hero .hero__inner {
        vertical-align: top; } }
.hero.page-hero .hero__content {
    max-width: 440px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero.page-hero .hero__content {
        margin-left: auto;
        margin-right: auto; } }
.hero.page-hero .hero__body {
    max-width: 1250px;
    margin: 144px auto 0;
    height: 530px;
    padding: 70px 0 70px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .hero.page-hero .hero__body {
        margin-top: 0;
        padding: 98px 0 200px;
        height: 483px; } }
.hero.hero--has-btn-scroll .hero__body {
  height: 470px;
  margin-bottom: 70px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero.hero--has-btn-scroll .hero__body {
      height: 463px;
      margin-bottom: 20px; } }
/* ------------------------------------------------------------ *\
  Page Hero Life
\* ------------------------------------------------------------ */
.hero.page-hero--life .hero__body {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero.page-hero--life .hero__body {
      padding: 162px 0 136px; } }
.hero.page-hero--life .hero__content {
  max-width: 600px;
  /* Small Desktop */
  /* Mobile */ }
@media (min-width: 1200px) {
    .hero.page-hero--life .hero__content {
      padding-bottom: 26px; } }
@media (max-width: 1200px) {
    .hero.page-hero--life .hero__content {
      padding-bottom: 60px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero.page-hero--life .hero__content {
      padding-bottom: 23px; } }
.hero.page-hero--life .btn-scroll .btn-scroll__text {
  line-height: 1; }
.hero.page-hero--life.hero--center .hero__inner .shell {
  max-width: none; }
/* ------------------------------------------------------------ *\
  Page Hero Standards
\* ------------------------------------------------------------ */
.hero.page-hero--standards .hero__body {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero.page-hero--standards .hero__body {
      padding: 135px 0 110px; } }
.hero.page-hero--standards .hero__inner {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero.page-hero--standards .hero__inner {
      vertical-align: middle; } }
.hero.page-hero--standards .hero__content {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .hero.page-hero--standards .hero__content {
      padding-bottom: 0; } }
.default--holder {
  /*  No Orders  */
  /* Order */
  /* Address */ }
.default--holder .page__title {
    margin-bottom: 20px;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .default--holder .page__title {
        margin-bottom: 7px; } }
.default--holder.page--error {
    /*  404  */ }
.default--holder.page--error .page__title {
      margin-bottom: 0; }
.default--holder.page--error .page__head {
      padding-bottom: 20px; }
.default--holder.page--error .page__content {
      padding-bottom: 70px;
      text-align: center; }
.default--holder.page--error .page__content p {
        margin-bottom: 50px;
        font-size: 32px;
        /* Tablet Portrait */
        /* Tablet Portrait */ }
@media (max-width: 1023px) {
          .default--holder.page--error .page__content p {
            font-size: 28px; } }
@media (max-width: 1023px) {
          .default--holder.page--error .page__content p {
            font-size: 24px; } }
.default--holder.section-account {
    overflow: hidden;
    /* Accounts */ }
@media (min-width: 1200px) {
      .default--holder.section-account .btn--action {
        min-width: 366px;
        font-size: 24px;
        text-transform: none;
        line-height: 1.9; } }
.default--holder.section-account .tag {
      padding: 6px 10px; }
.default--holder.section-account .section__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 100vh; }
.default--holder.section-account .section__head {
      margin-bottom: 37px;
      padding-bottom: 37px;
      border-bottom: 2px solid #e4e4e4; }
.default--holder.section-account .section__callout {
      display: inline-block;
      padding-bottom: 40px;
      text-align: center; }
.default--holder.section-account .section__callout p {
        padding-top: 20px; }
.default--holder.section-account .section__title {
      font-weight: 700;
      font-size: 42px;
      margin-bottom: 18px;
      /* Small Desktop */
      /* Tablet Portrait */
      /* Mobile */ }
@media (max-width: 1200px) {
        .default--holder.section-account .section__title {
          font-size: 35px; } }
@media (max-width: 1023px) {
        .default--holder.section-account .section__title {
          font-size: 32px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .default--holder.section-account .section__title {
          font-size: 30px; } }
.default--holder.section-account .section__aside {
      position: relative;
      width: 22.5%;
      min-width: 250px;
      padding-top: 90px;
      background: #F2F2F3; }
.default--holder.section-account .section__aside:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 100%;
        width: 100vw;
        background: inherit; }
.default--holder.section-account .section__aside ul {
        margin: 0;
        list-style: none; }
.default--holder.section-account .section__aside ul li {
          margin-bottom: 40px; }
.default--holder.section-account .section__aside ul a {
          display: block;
          font-size: 16px;
          text-decoration: none; }
.default--holder.section-account .section__aside ul .active a {
          font-weight: 700;
          text-decoration: underline; }
.default--holder.section-account .section__aside ul .active .section__aside-btn {
          text-decoration: none; }
.default--holder.section-account .section__aside ul .active .section__aside-btn span:not(.tag) {
          text-decoration: underline; }
.default--holder.section-account .section__aside ul .section__aside-btn span {
          display: inline-block;
          margin-right: 10px;
          /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
            .default--holder.section-account .section__aside ul .section__aside-btn span {
              margin-right: 2px; } }
.default--holder.section-account .section__aside ul .section__aside-btn .tag {
          margin-right: 0; }
.default--holder.section-account .section__content {
      padding-top: 90px;
      padding-left: 90px;
      padding-right: 60px;
      width: 77.5%; }
@media (min-width: 1440px) {
        .default--holder.section-account .section__content {
          padding-top: 111px;
          padding-left: 123px; } }
.default--holder.section-account .section__content > * {
      max-width: 826px; }
.default--holder .no-orders {
    padding-top: 30px;
    font-size: 16px;
    color: #959595;
    border-top: 2px solid #e4e4e4; }
.default--holder .order {
    text-align: left;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .default--holder .order {
        padding: 0 0 10px; } }
.default--holder .order th {
      font-weight: 400;
      padding: 20px;
      color: #959595; }
.default--holder .order td {
      padding: 25px 20px;
      text-align: left; }
.default--holder .order td.order__number, .default--holder .order td.order__total {
        font-weight: 700; }
.default--holder .order th,
    .default--holder .order td {
      border-bottom: 2px solid #e4e4e4; }
.default--holder .order th:first-child,
      .default--holder .order td:first-child {
        padding-left: 0; }
.default--holder .order th:last-child,
      .default--holder .order td:last-child {
        padding-right: 0; }
.default--holder .order-head {
    margin-bottom: 15px; }
.default--holder .order-head .order-head__date {
      color: #959595; }
.default--holder .table-order--products {
    margin-bottom: 50px; }
.default--holder .table-order--products a {
      text-decoration: none; }
.default--holder .table-order--products a:hover {
        text-decoration: underline; }
.default--holder .table-order--products th,
    .default--holder .table-order--products td {
      border: 2px solid #e4e4e4;
      padding: 15px 30px !important; }
.default--holder .table-order--info th {
    text-align: left; }
.default--holder .table-order--info tbody tr:first-child td:last-child {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .default--holder .table-order--info tbody tr:first-child td:last-child {
        border-top: 2px solid #000;
        border-bottom: 2px solid #000; } }
.default--holder .order-details .order-details__value {
    font-weight: 700; }
.default--holder .btn--new {
    position: relative;
    display: inline-block;
    min-width: 178px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #ee575f;
    padding: 17px 30px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.64;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .default--holder .btn--new {
        padding: 12px 30px 11px; } }
.default--holder .btn--new:hover {
      background-color: rgba(238, 87, 95, 0.76);
      color: #fff; }
.default--holder .btn--new--outline, .default--holder .btn--new--inverse {
      background: transparent;
      color: #fff;
      border-color: currentColor; }
.default--holder .btn--new--outline:hover, .default--holder .btn--new--inverse:hover {
        background: #fff;
        color: #000;
        border-color: #fff; }
.default--holder .form--address {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 50px;
    padding: 30px 0;
    border-bottom: 2px solid #e4e4e4; }
.default--holder .form--address .form__label {
      display: none; }
.default--holder .addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.default--holder .addresses .address {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: 49%;
      margin: 0 1% 30px 0;
      border: 2px solid #e4e4e4;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .default--holder .addresses .address {
          width: 100%; } }
.default--holder .addresses .address__title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: auto;
      padding: 20px 30px;
      border-bottom: 2px solid #e4e4e4; }
.default--holder .addresses .address__title span {
        margin-left: auto;
        display: inline-block;
        padding: 4px 0 4px 4px;
        font-size: 16px; }
.default--holder .addresses .address__title span:after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 6px;
          width: 9px;
          border-left: 2px solid;
          border-bottom: 2px solid;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin-top: -4px;
          margin-left: 4px; }
.default--holder .addresses .address__details {
      width: 100%;
      padding: 20px 30px; }
.default--holder .addresses .address__actions {
      width: 100%;
      margin-top: auto;
      padding: 20px 30px;
      text-align: right;
      border-top: 2px solid #e4e4e4; }
.default--holder .addresses .address__actions a {
        vertical-align: middle;
        display: inline-block;
        margin: 0 5px; }
.default--holder .addresses .address__actions span {
        content: '|';
        display: inline-block;
        vertical-align: middle;
        margin-left: 1px; }
.default--holder .addresses__paging {
    width: 100%; }
.default--holder .addresses__actions {
    padding: 30px 0 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .default--holder .addresses__actions {
        padding: 10px 0 40px;
        display: block;
        text-align: center; } }
.default--holder .addresses__actions a {
      margin-left: auto; }
.default--holder .addresses__empty {
    font-size: 16px;
    color: #959595;
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .default--holder .addresses__empty {
        margin-bottom: 15px; } }
@media (max-width: 1023px) {
    .default--holder.section-account .section__content {
      padding-left: 30px;
      padding-right: 0; }
    .default--holder .table-order {
      font-size: 12px; }
    .default--holder .table-order--products th,
    .default--holder .table-order--products td {
      padding: 15px !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .default--holder {
      /* Accounts */ }
      .default--holder.section-account .shell {
        padding: 0; }
      .default--holder.section-account .section__inner {
        display: block;
        min-height: auto; }
      .default--holder.section-account .section__aside {
        width: auto;
        padding: 30px 30px;
        text-align: center; }
        .default--holder.section-account .section__aside ul li {
          display: inline-block;
          margin-right: 10px;
          margin-bottom: 0; }
          .default--holder.section-account .section__aside ul li:last-child {
            margin-right: 0; }
      .default--holder.section-account .section__content {
        width: auto;
        padding: 45px 30px; }
      .default--holder.section-account .section__head {
        text-align: center; }
      .default--holder .form .form__cols {
        display: block; }
      .default--holder .form .form__col {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
      .default--holder table,
      .default--holder tr,
      .default--holder td,
      .default--holder tbody,
      .default--holder tfoot {
        display: block; }
      .default--holder th {
        display: none; }
      .default--holder td:before {
        content: attr(data-heading);
        display: block;
        margin-right: 5px;
        font-weight: 700; }
      .default--holder tr + tr {
        border-top: 2px solid #000; }
      .default--holder .addresses .address {
        width: 100%;
        margin-right: 0; }
      .default--holder .order:nth-child(1) .order__number {
        padding-top: 0; }
      .default--holder .table-order {
        font-size: 14px; }
      .default--holder .table-order--products {
        margin-bottom: 0; }
        .default--holder .table-order--products td {
          padding: 5px 10px !important;
          border: 0; }
        .default--holder .table-order--products .order-details__title {
          font-weight: 700; }
        .default--holder .table-order--products tfoot {
          padding-top: 10px;
          padding-bottom: 5px;
          border-top: 2px solid #000;
          border-bottom: 2px solid #000; }
          .default--holder .table-order--products tfoot tr,
          .default--holder .table-order--products tfoot td {
            border: 0;
            padding: 0; }
          .default--holder .table-order--products tfoot tr {
            margin-bottom: 5px; }
      .default--holder .table-order--info td {
        padding: 15px 10px !important; } }
@media (max-width: 374px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .section__inner {
        display: block; }
      .default--holder .section__aside {
        width: auto;
        margin-right: 0; }
        .default--holder .section__aside ul a {
          margin: 5px 0; }
      .default--holder .section__content {
        width: auto; }
      .default--holder .order-info .cols {
        display: block; } }
/* ------------------------------------------------------------ *\
  How
\* ------------------------------------------------------------ */
.how {
  padding: 102px 0 0;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .how {
      padding: 61px 0 0; } }
.how .shell {
    max-width: 1260px; }
.how .how__head {
    position: relative;
    right: -58px;
    padding-bottom: 66px;
    text-align: center;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .how .how__head {
        right: auto;
        padding-bottom: 35px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__head {
        padding-bottom: 45px; } }
.how .how__title {
    margin-bottom: 10px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__title {
        margin-bottom: 2px; } }
.how .how__text {
    font-size: 18px;
    font-weight: 600; }
.how .how__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__body {
        display: block; } }
.how .how__content {
    padding-left: 46px;
    padding-bottom: 32px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    max-width: calc(100% - 520px);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .how .how__content {
        max-width: 55%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 55%;
                flex: 0 0 55%;
        padding-bottom: 15px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding: 0 0 14px; } }
.how .how__aside {
    max-width: 520px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 520px;
            flex: 0 0 520px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .how .how__aside {
        max-width: 45%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45%;
                flex: 0 0 45%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__aside {
        max-width: 77%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 77%;
                flex: 0 0 77%;
        margin: 0 auto;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
.how .how__slides-text {
    max-width: 570px;
    /* Mobile */ }
@media (max-width: 1279px) {
      .how .how__slides-text {
        max-width: 88%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__slides-text {
        max-width: 100%; } }
.how .how__entry {
    position: relative;
    z-index: 2;
    margin-bottom: 46px;
    padding: 37px 57px;
    -webkit-box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.22);
            box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    background: #fff;
    color: #000;
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
            transform: translateX(50px);
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1279px) {
      .how .how__entry {
        -webkit-transform: translateX(12%);
            -ms-transform: translateX(12%);
                transform: translateX(12%); } }
@media (max-width: 1023px) {
      .how .how__entry {
        margin-bottom: 30px;
        font-size: 14px;
        padding: 26px 30px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__entry {
        padding: 31px 35px;
        font-size: 16px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        text-align: center;
        display: none; } }
.how .how__entry:before {
      content: '';
      position: absolute;
      right: 100%;
      top: 50%;
      margin-right: -30px;
      width: 50px;
      height: 50px;
      border-radius: 5px;
      background-color: inherit;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg);
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .how .how__entry:before {
          top: 100%;
          left: 50%;
          right: auto;
          margin-right: 0;
          margin-top: -30px;
          -webkit-transform: translateX(-50%) rotate(45deg);
              -ms-transform: translateX(-50%) rotate(45deg);
                  transform: translateX(-50%) rotate(45deg); } }
.how .how__entry-inner {
    position: relative;
    z-index: 2; }
.how .how__entry-title {
    margin-bottom: 6px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__entry-title {
        margin-bottom: 4px;
        font-size: 20px; } }
.how .how__entry.is-active {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background: #000;
    color: #fff;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__entry.is-active {
        background: #fff;
        color: #000;
        display: block; } }
.how .how__video {
    position: relative; }
.how .how__video-inner {
    position: absolute;
    top: 19px;
    left: 21px;
    right: 21px;
    bottom: 0;
    display: block;
    border-radius: 63px 63px 0 0;
    overflow: hidden;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .how .how__video-inner {
        top: 2.6%;
        left: 3.6%;
        right: 3.6%;
        border-radius: 5.1vw 5.1vw 0 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__video-inner {
        top: 2.9%;
        right: 4.2%;
        border-radius: 8.2vw 8.2vw 0 0; } }
.how .how__video img {
    margin: 0; }
.how .how__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 63px 63px 0 0;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .how .how__video video {
        border-radius: 5.1vw 5.1vw 0 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .how__video video {
        border-radius: 8.2vw 8.2vw 0 0; } }
.how .slider--phone {
    /*pointer-events: none;*/ }
.how .slick-dots {
    /* Mobile */ }
@media (min-width: 768px) {
      .how .slick-dots {
        display: none !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .how .slick-dots {
        position: absolute;
        bottom: 66px;
        left: 50%;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
.how .slick-dots .slick-dot-progress {
    opacity: 0; }
.how .slick-dots .slick-active .slick-dot-progress {
    opacity: 1;
    width: 0; }
.how .slick-slide > div {
    line-height: 0; }
.how .slick-slide .slider__slide {
    line-height: 1.64; }
/* ------------------------------------------------------------ *\
  Info Block
\* ------------------------------------------------------------ */
.info-block {
  padding-bottom: 54px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .info-block {
      padding-bottom: 51px; } }
.info-block .info-block__title {
    margin-bottom: 31px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .info-block .info-block__title {
        margin-bottom: 12px; } }
/* ------------------------------------------------------------ *\
  Line item
\* ------------------------------------------------------------ */
.line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Mobile */ }
.line-item + .line-item {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #BBB9B9;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .line-item + .line-item {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 2px solid #BBB9B9; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .line-item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
.line-item .line-item__image {
    width: 100px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .line-item .line-item__image {
        margin: 0 auto 15px 0; } }
.line-item .line-item__image a {
    font-size: 0;
    text-decoration: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    padding-top: 100%; }
.line-item .line-item__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding-left: 15px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .line-item .line-item__content {
        padding: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.line-item .line-item__meta {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 15px; }
@media (max-width: 374px) {
      .line-item .line-item__meta {
        padding-right: 0; } }
.line-item .line-item__meta h5 {
    margin-bottom: 0;
    font-size: 20px; }
.line-item .line-item__meta p {
    margin-bottom: 0; }
.line-item .line-item__meta h5 a {
    text-decoration: none; }
.line-item .line-item__meta h5 a:hover {
      text-decoration: underline; }
.line-item .line-item__price {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
.line-item .line-item__property {
    opacity: 0.5; }
.line-item .line-item__controls {
    padding-top: 15px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.line-item .quantity {
    width: 70px;
    margin-right: 25px; }
.line-item .line-item__tags {
    text-transform: uppercase;
    padding-top: 15px;
    font-size: 14px;
    font-weight: 700; }
.line-item .line-item__tags:empty {
      display: none; }
/* ------------------------------------------------------------ *\
  List Buttons
\* ------------------------------------------------------------ */
.list-buttons ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
.list-buttons li {
  padding: 0 10px 10px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-buttons li {
      padding-bottom: 15px; } }
/* ------------------------------------------------------------ *\
  List Details
\* ------------------------------------------------------------ */
.list-details {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-family: "Calibre";
  font-size: 15px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-details {
      padding-bottom: 17px; } }
.list-details li {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .list-details li {
        margin-bottom: 14px;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
.list-details figure {
    width: 28px;
    max-width: 28px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28px;
            flex: 0 0 28px; }
.list-details img {
    margin: 0; }
.list-details p {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    margin: 0;
    padding: 3px 10px 0 10px;
    max-width: calc(100% - 28px);
    line-height: 1; }
.list-details p strong {
    display: block;
    font-weight: 600; }
.list-details p span {
    display: block;
    font-weight: 400; }
/* ------------------------------------------------------------ *\
  List Highlights
\* ------------------------------------------------------------ */
.list-highlights {
  padding-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-highlights {
      margin: 0 -10px !important;
      padding-bottom: 17px; } }
.list-highlights li {
    margin: 0 17px 10px 0;
    max-width: 102px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 102px;
            flex: 0 0 102px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .list-highlights li {
        max-width: 70px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 70px;
                flex: 0 0 70px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .list-highlights li {
        margin: 0;
        padding: 0 10px 10px;
        max-width: 33.33%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33%;
                flex: 0 0 33.33%; } }
.list-highlights img {
    margin: 0; }
/* ------------------------------------------------------------ *\
  List Quiz
\* ------------------------------------------------------------ */
.list-quiz {
  padding-bottom: 30px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-quiz {
      padding-bottom: 0; } }
.list-quiz ul {
    margin: 0 -15px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    list-style: none; }
.list-quiz li {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .list-quiz li {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-bottom: 21px; } }
.list-quiz .answer {
    -webkit-box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.11);
            box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.11);
    border-radius: 10px;
    border-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 13px 13px;
    font-size: 14px;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    height: 100%;
    width: 100%;
    min-width: auto;
    min-height: 80px;
    text-align: left; }
@media (min-width: 1200px) {
      .list-quiz .answer:hover {
        background: #000;
        color: #fff; }
      .list-quiz .answer:hover .answer__subtitle {
        color: #fff; }
      .list-quiz .answer:hover .answer__image img {
        opacity: 0;
        visibility: hidden; }
      .list-quiz .answer:hover .answer__image img + img {
        opacity: 1;
        visibility: visible; } }
.list-quiz .answer .answer__image {
      position: relative;
      display: block;
      width: 44px;
      max-width: 44px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 44px;
              flex: 0 0 44px;
      height: 44px;
      overflow: hidden; }
.list-quiz .answer .answer__image img {
      position: absolute;
      max-width: 100%;
      width: 100%;
      max-width: 100%;
      max-height: 100%;
      top: 0;
      left: 0;
      margin: 0; }
.list-quiz .answer .answer__image img + img {
      opacity: 0;
      visibility: hidden; }
.list-quiz .answer .answer__content {
      display: block;
      padding-left: 22px;
      padding: 10px 0 10px 22px;
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .list-quiz .answer .answer__content {
          padding-left: 33px; } }
.list-quiz .answer .answer__title {
      margin-bottom: 4px;
      display: block;
      font-weight: 600; }
.list-quiz .answer .answer__subtitle {
      display: block;
      font-size: 12px;
      color: #949494; }
.list-quiz .radio,
  .list-quiz .checkbox {
    height: 100%;
    width: 100%; }
.list-quiz .radio input:checked + label.answer .answer__subtitle,
  .list-quiz .checkbox input:checked + label.answer .answer__subtitle {
    color: #fff; }
.list-quiz .radio input:checked + label.answer .answer__image img,
  .list-quiz .checkbox input:checked + label.answer .answer__image img {
    opacity: 0;
    visibility: hidden; }
.list-quiz .radio input:checked + label.answer .answer__image img + img,
  .list-quiz .checkbox input:checked + label.answer .answer__image img + img {
    opacity: 1;
    visibility: visible; }
/* ------------------------------------------------------------ *\
  List Sizes
\* ------------------------------------------------------------ */
.list-sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
.list-sizes li {
    margin: 0 9px 9px 0;
    line-height: 0;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .list-sizes li {
        margin: 0 7px 7px 0; } }
.list-sizes .list-sizes__popup-btn {
    line-height: 1;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .list-sizes .list-sizes__popup-btn {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.list-sizes .list-sizes__popup-btn a {
    display: inline-block;
    padding: 14px 15px 12px;
    font-weight: 500;
    font-size: 12px;
    font-family: "Calibre";
    text-transform: uppercase;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .list-sizes .list-sizes__popup-btn a {
        padding: 8px 0; } }
/* ------------------------------------------------------------ *\
  List Swatches
\* ------------------------------------------------------------ */
.list-swatches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.list-swatches li {
    margin: 0 7px 7px 0;
    line-height: 0; }
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^='list-'] {
  list-style: none outside none;
  margin-left: 0; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  width: 180px;
  text-decoration: none;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .logo {
      width: 166px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .logo {
      width: 110px; } }
.logo img,
  .logo svg {
    margin: 0;
    width: 100%; }
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main--inner {
  padding-top: 164px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .main--inner {
      padding-top: 156px; } }
@media (max-width: 1023px) {
    .main--inner {
      padding-top: 148px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .main--inner {
      padding-top: 52px; } }
.main {
  /*  Shopify challenge  */
  /*  Shopify Policy   */ }
.main .challenge-title {
    max-width: 1230px;
    padding: 40px 30px 0;
    margin: auto;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .main .challenge-title {
        max-width: 1472px;
        padding: 40px 16px 0; } }
.main .shopify-challenge__container {
    max-width: 1500px;
    max-width: 1230px;
    padding: 40px 30px 70px;
    margin: auto;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .main .shopify-challenge__container {
        max-width: 1472px;
        padding: 30px 16px 60px; } }
.main .shopify-policy__container {
    position: relative;
    z-index: 2;
    max-width: 1500px;
    max-width: 1230px;
    padding: 40px 30px;
    margin: auto;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .main .shopify-policy__container {
        max-width: 1472px;
        padding: 30px 16px; } }
.main .shopify-policy__title {
    margin-bottom: 20px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .main .shopify-policy__title {
        margin-bottom: 7px; } }
.main .shopify-policy__body {
    padding-bottom: 30px; }
.main .shopify-policy__body table td {
    padding-right: 10px; }
.main .shopify-policy__body h1,
  .main .shopify-policy__body h2,
  .main .shopify-policy__body h3,
  .main .shopify-policy__body h4,
  .main .shopify-policy__body h5,
  .main .shopify-policy__body h6 {
    margin-bottom: 1rem; }
.main .shopify-policy__body p,
  .main .shopify-policy__body ul,
  .main .shopify-policy__body ol,
  .main .shopify-policy__body dl,
  .main .shopify-policy__body table,
  .main .shopify-policy__body blockquote {
    margin-bottom: 1rem; }
/* ------------------------------------------------------------ *\
  Nav Access
\* ------------------------------------------------------------ */
.nav-access .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
.nav-access .menu li + li {
  margin-left: 22px;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .nav-access .menu li + li {
      margin-left: 13px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .nav-access .menu li + li {
      margin-left: 5px; } }
.nav-access .menu a:not(.btn) {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
.nav-access .menu a:not(.btn) > svg {
  width: 30px;
  height: 30px;
  overflow: visible;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .nav-access .menu a:not(.btn) > svg {
      width: 30px;
      height: 30px; } }
.nav-access .menu .btn-account:not(.btn) > svg {
  width: 30px;
  height: 30px;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .nav-access .menu .btn-account:not(.btn) > svg {
      width: 26px;
      height: 26px; } }
.nav-access .btn-search {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .nav-access .btn-search {
      margin-left: 3px; } }
.nav-access .btn-search path {
    stroke: #fff; }
.nav-access .btn-search:hover path {
    stroke: #ee575f; }
.nav-access .btn-cart polygon,
.nav-access .btn-cart path {
  stroke: #fff; }
.nav-access .btn-cart:hover text {
  fill: #ee575f; }
.nav-access .btn-cart:hover polygon,
.nav-access .btn-cart:hover path {
  stroke: #ee575f; }
.nav-access .btn-account:hover path,
.nav-access .btn-account:hover circle {
  stroke: #ee575f; }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  font-size: 14px;
  font-weight: 400;
  /* Tablet Portrait */
  /* Mobile */
  /*  Hover and Active State  */
  /* Mobile */ }
@media (max-width: 1023px) {
    .nav {
      font-size: 13px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .nav {
      font-size: 14px; } }
.nav a {
    color: #fff;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    text-decoration: none; }
.nav a:hover {
      color: #ee575f;
      text-decoration: none; }
.nav > .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.nav > .menu > .menu__item {
    margin: 0 31px 0 0;
    padding: 0;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .nav > .menu > .menu__item {
        margin-right: 15px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav > .menu > .menu__item {
        margin: 0;
        padding: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.nav > .menu > .menu__item--has-dropdown > a {
    position: relative; }
.nav > .menu > .menu__item--has-dropdown > a:before {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: currentColor;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity .3s, visibility .3s;
      -o-transition: opacity .3s, visibility .3s;
      transition: opacity .3s, visibility .3s; }
.nav > .menu > .menu__item--has-dropdown > a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: calc(100% + 66px);
      height: 100px;
      background: transparent;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      pointer-events: none; }
.nav .menu__item {
    margin-bottom: 18px; }
.nav .menu__item:last-child {
    margin-bottom: 0; }
.nav .menu__item--has-dropdown > a {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .nav .menu__item--has-dropdown > a {
        font-size: 16px; } }
.nav .menu__item--has-dropdown > a:hover {
      color: #fff; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__item--has-dropdown > a {
        margin-bottom: 18px;
        font-size: 24px;
        font-weight: 700;
        pointer-events: all; } }
.nav .menu__item--level-2 > a {
    display: block;
    margin-bottom: 18px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__item--level-2 > a {
        font-size: 14px; } }
.nav .menu > .menu__item--has-dropdown {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu > .menu__item--has-dropdown {
        padding-bottom: 10px; } }
.nav .menu > .menu__item--has-dropdown > .menu__dropdown {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu > .menu__item--has-dropdown > .menu__dropdown {
        padding: 8px 0 30px; } }
.nav .menu__dropdown {
    padding-bottom: 30px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown {
        padding-bottom: 21px; } }
.nav .menu__dropdown--level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown--level-1 {
        padding-bottom: 0;
        display: block; } }
.nav .menu__dropdown--level-1 > .menu__item {
    padding-right: 36px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .nav .menu__dropdown--level-1 > .menu__item {
        padding-right: 16px; } }
.nav .menu__dropdown-holder {
    position: absolute;
    z-index: 2;
    padding: 0;
    top: 100%;
    left: 50%;
    width: 100vw;
    margin: auto;
    display: block;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    /* Small Desktop */
    /* Mobile */ }
.nav .menu__dropdown-holder:before {
      content: '';
      position: absolute;
      z-index: -1;
      bottom: 0;
      left: 0;
      left: 50%;
      width: 100vw;
      height: 100%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #E2E2E2;
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .nav .menu__dropdown-holder:before {
          display: none; } }
@media (max-width: 1200px) {
      .nav .menu__dropdown-holder {
        font-size: 12px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-holder {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        padding: 0;
        display: block;
        font-size: 14px;
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
.nav .menu__dropdown-content {
    margin: auto;
    max-width: 1472px;
    padding: 26px 24px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-content {
        padding: 8px 0 0;
        display: block; } }
.nav .menu__dropdown-items {
    padding-right: 36px;
    max-width: 63%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
    margin-left: auto;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .nav .menu__dropdown-items {
        padding-right: 0; } }
@media (max-width: 1023px) {
      .nav .menu__dropdown-items {
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-items {
        display: none; } }
.nav .menu__dropdown-links {
    max-width: 37%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
            flex: 0 0 37%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .nav .menu__dropdown-links {
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-links {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-bottom: 34px; } }
.nav .menu__dropdown-cols {
    margin: 0 -13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .nav .menu__dropdown-cols {
        margin: 0 -6px; } }
@media (max-width: 1023px) {
      .nav .menu__dropdown-cols {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-cols {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
.nav .menu__dropdown-col {
    padding: 0 13px;
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .nav .menu__dropdown-col {
        padding: 0 6px; } }
@media (max-width: 1023px) {
      .nav .menu__dropdown-col {
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-col {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.nav .menu__dropdown-holder--2 .menu__dropdown-links {
    max-width: 58%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .nav .menu__dropdown-holder--2 .menu__dropdown-links {
        max-width: 75%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-holder--2 .menu__dropdown-links {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.nav .menu__dropdown-holder--2 .menu__dropdown-items {
    max-width: 42%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42%;
            flex: 0 0 42%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .nav .menu__dropdown-holder--2 .menu__dropdown-items {
        max-width: 25%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-holder--2 .menu__dropdown-items {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.nav .menu__dropdown-holder--2 .menu__dropdown-col {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .nav .menu__dropdown-holder--2 .menu__dropdown-col {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-holder--2 .menu__dropdown-col {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.nav .menu__dropdown-btn-expand {
    font-size: 14px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav .menu__dropdown-btn-expand {
        position: absolute;
        bottom: 34px;
        left: 0; } }
.nav .menu__dropdown-btn-expand span:nth-child(2) {
    display: none; }
@media (min-width: 1200px) {
    .nav > .menu > .menu__item--has-dropdown:hover > a {
      font-weight: 700; }
    .nav > .menu > .menu__item--has-dropdown:hover > a:before {
      opacity: 1;
      visibility: visible; }
    .nav > .menu > .menu__item--has-dropdown:hover > a:after {
      pointer-events: all; }
    .nav > .menu > .menu__item--has-dropdown:hover > .menu__dropdown-holder {
      opacity: 1;
      visibility: visible; } }
@media (min-width: 768px) and (max-width: 1199px) {
    .nav > .menu > .menu__item--has-dropdown.is-active > a {
      font-weight: 700; }
    .nav > .menu > .menu__item--has-dropdown.is-active > a:before {
      opacity: 1;
      visibility: visible; }
    .nav > .menu > .menu__item--has-dropdown.is-active > .menu__dropdown-holder {
      opacity: 1;
      visibility: visible; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .nav .menu__dropdown-holder .menu__dropdown--level-1 > li:nth-child(n + 2) {
      display: none; }
    .nav .menu__dropdown-holder.is-expanded .menu__dropdown--level-1 {
      padding-bottom: 25px; }
    .nav .menu__dropdown-holder.is-expanded .menu__dropdown-btn-expand span:nth-child(1) {
      display: none; }
    .nav .menu__dropdown-holder.is-expanded .menu__dropdown-btn-expand span:nth-child(2) {
      display: inline; }
    .nav .menu__dropdown-holder.is-expanded .menu__dropdown--level-1 > li:nth-child(n) {
      display: block; } }
/* ------------------------------------------------------------ *\
  Page Default
\* ------------------------------------------------------------ */
.page--default .breadcrumbs {
  padding: 0 0 22px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .page--default .breadcrumbs {
      margin-bottom: 0;
      padding-bottom: 10px; } }
.page--default .page__head {
  margin: 0;
  padding: 40px 0 60px;
  text-align: left;
  font-size: 16px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .page--default .page__head {
      padding: 46px 0 43px; } }
.page--default .page__title {
  margin-bottom: 20px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .page--default .page__title {
      margin-bottom: 7px; } }
.page--default .page__text {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .page--default .page__text {
      margin-top: 7px;
      font-size: 12px;
      line-height: 1.67; } }
/*  Page Contact  */
.page--contact .page__head {
  text-align: center; }
.page--contact .page__entry {
  max-width: 700px;
  margin: 0 auto; }
.page--contact .form__head {
  display: none; }
.page--contact .contacts {
  padding: 0 0 40px; }
/* ------------------------------------------------------------ *\
  Paging
\* ------------------------------------------------------------ */
.paging--default {
  margin-bottom: 90px;
  padding: 30px 0;
  text-align: center; }
.paging--default ul,
  .paging--default li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px; }
@media (max-width: 374px) {
      .paging--default ul,
      .paging--default li {
        margin: 2px; } }
.paging--default li a,
  .paging--default li.is-current span {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #F2F2F3; }
@media (max-width: 374px) {
      .paging--default li a,
      .paging--default li.is-current span {
        width: 36px;
        height: 36px;
        font-size: 12px;
        padding: 9px 0; } }
.paging--default li.is-current span,
  .paging--default li:hover a {
    border-color: #000; }
.paging--default a {
    text-decoration: none; }
.paging--default .paging-prev,
  .paging--default .paging-next {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 50px;
    height: 50px; }
@media (max-width: 374px) {
      .paging--default .paging-prev,
      .paging--default .paging-next {
        width: 36px;
        height: 36px; } }
.paging--default .paging-prev:after,
    .paging--default .paging-next:after {
      content: '';
      width: 8px;
      height: 8px;
      display: inline-block;
      vertical-align: middle;
      border-width: 0 0 1px 1px;
      border-style: solid;
      border-color: #000;
      margin: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      -o-transition: transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
.paging--default .paging-next:after {
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
        -ms-transform: translate(-50%, -50%) rotate(-135deg);
            transform: translate(-50%, -50%) rotate(-135deg); }
.paging--default > span:after {
    opacity: 0.2; }
/* ------------------------------------------------------------ *\
  Popup
\* ------------------------------------------------------------ */
.popup {
  position: fixed;
  left: 0;
  z-index: 60;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: transparent;
  -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
  transition: opacity .3s, visibility .3s, -webkit-transform .3s;
  -o-transition: opacity .3s, visibility .3s, transform .3s;
  transition: opacity .3s, visibility .3s, transform .3s;
  transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
  -webkit-transform: translateY(-102%);
      -ms-transform: translateY(-102%);
          transform: translateY(-102%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
.popup:before {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
.popup.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 0 !important;
    pointer-events: all; }
.popup.is-active:before {
      opacity: 1;
      visibility: visible;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      -webkit-transition-delay: .3s;
           -o-transition-delay: .3s;
              transition-delay: .3s; }
.popup.preview-popup {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 0 !important;
    pointer-events: all; }
.popup.preview-popup:before {
      opacity: 1;
      visibility: visible;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      -webkit-transition-delay: .3s;
           -o-transition-delay: .3s;
              transition-delay: .3s; }
.popup .popup__btn {
    position: absolute;
    top: -1px;
    right: -7px;
    z-index: 20;
    display: inline-block;
    background: transparent;
    width: 50px;
    height: 50px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
.popup .popup__body {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    padding: 60px 50px 40px;
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
    text-align: center;
    /* Mobile */
    /* Mobile Small */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .popup .popup__body {
        padding: 40px 58px 60px; } }
@media (max-width: 374px) {
      .popup .popup__body {
        padding-left: 16px;
        padding-right: 16px; } }
.popup .popup__body:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }
.popup .popup__inner {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    border-radius: 4px;
    padding: 0;
    font-size: 16px;
    background: #f2f2f2;
    text-align: left;
    color: #000;
    white-space: normal;
    vertical-align: middle;
    overflow: hidden; }
.popup .popup__container {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .popup .popup__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
.popup .popup__content {
    padding: 26px 15px 37px 14px;
    max-width: 50%;
    margin-left: auto;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .popup .popup__content {
        padding: 32px 14px 37px;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
.popup .popup__content--no-image {
    margin: 0 auto;
    text-align: center; }
.popup .popup__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 50%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .popup .popup__image {
        position: relative;
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        display: block;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        height: auto;
        padding-top: 129%; } }
.popup .popup__title {
    margin-bottom: 6px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .popup .popup__title {
        margin-bottom: 2px; } }
.popup .popup__title h5 {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .popup .popup__title h5 {
        font-size: 20px; } }
.popup .popup__text {
    padding-right: 20px;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: .029em; }
.popup .popup__actions {
    padding-top: 22px; }
.popup [class^="klaviyo-form-"] .needsclick {
    padding: 0;
    /*  Field Container */
    /*  Form row */
    /*  Field  */
    /*  Button  */
    /*  Message  */ }
.popup [class^="klaviyo-form-"] .needsclick [class^="FormComponent__StyledFormComponentWrapper-"],
    .popup [class^="klaviyo-form-"] .needsclick [class*=" FormComponent__StyledFormComponentWrapper-"] {
      padding: 0; }
.popup [class^="klaviyo-form-"] .needsclick [class^="Row__FormRow-"],
    .popup [class^="klaviyo-form-"] .needsclick [class*=" Row__FormRow-"] {
      margin-bottom: 0;
      display: block; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"],
    .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"] {
      border-radius: 0;
      outline: 0;
      font-weight: 400;
      width: 100%;
      padding: 0 10px;
      height: 46px;
      border: 1px solid #000;
      color: #000;
      margin: 0;
      border: 0 !important;
      -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.33);
              box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.33);
      height: 45px !important;
      padding: 0 12px !important;
      border-radius: 0 !important;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
      font-size: 14px !important;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:focus,
      .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:focus {
        border-color: #ee575f;
        -webkit-box-shadow: 0px 0px 7px 2px #ee575f;
                box-shadow: 0px 0px 7px 2px #ee575f; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-webkit-input-placeholder, .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-webkit-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder, .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:-ms-input-placeholder, .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:-ms-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-ms-input-placeholder, .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-ms-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::placeholder,
      .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder,
      .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
        line-height: 45px !important; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:focus,
      .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:focus {
        padding: 4px 7px;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0 !important;
        border-bottom: 1px solid #a1a1a1 !important; }
.popup [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"].error,
      .popup [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"].error {
        border: 1px solid #ff9999; }
.popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
    .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
    .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
    .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
      position: relative;
      display: inline-block;
      min-width: 178px;
      vertical-align: middle;
      text-align: center;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #ee575f;
      padding: 17px 30px 16px;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.64;
      color: #fff;
      border: 2px solid transparent;
      border-radius: 100px;
      text-decoration: none;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      /* Mobile */
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100% !important;
      min-width: auto;
      height: 45px;
      margin-top: 17px;
      padding: 0 26px !important;
      border-radius: 100px !important;
      border: 1px solid transparent !important;
      outline: none;
      background: #ee575f !important;
      color: #fff !important;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
      font-weight: 600 !important;
      font-size: 14px !important;
      text-align: center;
      text-transform: uppercase; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
        .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
        .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
        .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
          padding: 12px 30px 11px; } }
.popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]:hover,
      .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]:hover,
      .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]:hover,
      .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]:hover {
        background-color: rgba(238, 87, 95, 0.76);
        color: #fff; }
.popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--outline, .popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--inverse,
      .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--outline,
      .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--inverse,
      .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--outline,
      .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--inverse,
      .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--outline,
      .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--inverse {
        background: transparent;
        color: #fff;
        border-color: currentColor; }
.popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--outline:hover, .popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--inverse:hover,
        .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--outline:hover,
        .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--inverse:hover,
        .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--outline:hover,
        .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--inverse:hover,
        .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--outline:hover,
        .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--inverse:hover {
          background: #fff;
          color: #000;
          border-color: #fff; }
.popup [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]:hover,
      .popup [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]:hover,
      .popup [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]:hover,
      .popup [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]:hover {
        background-color: rgba(238, 87, 95, 0.76) !important; }
.popup [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor p {
      text-align: left !important; }
.popup [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor strong {
      margin: 33px 0 25px;
      display: block;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif;
      font-size: 20px !important;
      line-height: 1.2;
      color: #000;
      font-weight: 700;
      text-align: left; }
/* ------------------------------------------------------------ *\
  Popup Quiz
\* ------------------------------------------------------------ */
.popup--quiz:before {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  background: #0141cc; }
.popup--quiz.is-active {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
.popup--quiz.is-active:before {
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
.popup--quiz .popup__inner {
  max-width: none;
  color: #fff;
  background: transparent; }
.popup--quiz .popup__body {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .popup--quiz .popup__body {
      padding-left: 0;
      padding-right: 0; } }
.popup--quiz .popup__content {
  max-width: none; }
.popup--quiz .popup__progress {
  margin-bottom: 16px;
  font-size: 26px;
  font-weight: 600;
  font-style: italic; }
.popup--quiz .popup__progress-bar.is-ended {
  width: 100% !important; }
.popup--quiz .popup__progress-bar-holder {
  position: relative;
  left: 12px;
  width: 1%;
  height: 23px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  -webkit-transform: skewX(-14deg);
      -ms-transform: skewX(-14deg);
          transform: skewX(-14deg); }
.popup--quiz .popup__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #fff; }
.popup--quiz .popup__progress-bar-holder span {
  position: absolute;
  top: -1px;
  left: 16%;
  width: 15px;
  height: calc(100% + 2px);
  background: #0141cc; }
.popup--quiz .popup__progress-bar-holder span:nth-of-type(1) {
  left: 16%; }
.popup--quiz .popup__progress-bar-holder span:nth-of-type(2) {
  left: 36%; }
.popup--quiz .popup__progress-bar-holder span:nth-of-type(3) {
  left: 56%; }
.popup--quiz .popup__progress-bar-holder span:nth-of-type(4) {
  left: 76%; }
.popup--quiz h1 {
  margin-bottom: 80px;
  font-size: 94px;
  line-height: 1.11;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .popup--quiz h1 {
      font-size: 72px; } }
@media (max-width: 1023px) {
    .popup--quiz h1 {
      margin-bottom: 50px;
      font-size: 60px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup--quiz h1 {
      margin-bottom: 35px;
      font-size: 44px;
      line-height: 1.2; } }
/* ------------------------------------------------------------ *\
  Popup Alert
\* ------------------------------------------------------------ */
.popup--alert .popup__body {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .popup--alert .popup__body {
      padding-left: 0;
      padding-right: 0; } }
.popup--alert .popup__inner {
  vertical-align: top; }
.popup--alert .popup__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0; }
.popup--alert .popup__btn {
  position: relative;
  top: auto;
  right: auto;
  width: auto;
  min-width: auto;
  height: auto;
  border-radius: 0;
  padding: 6px 20px;
  text-transform: uppercase;
  background: #fff;
  border-color: #fff;
  color: #000; }
.popup--alert .popup__btn:hover {
    border-color: #000;
    background: #000;
    color: #fff; }
.popup--alert .popup__content {
  max-width: 100%;
  position: relative;
  z-index: 2;
  padding: 26px 17px 20px 37px; }
.popup--alert .popup__actions {
  text-align: right; }
/* ------------------------------------------------------------ *\
  Product Recommendations
\* ------------------------------------------------------------ */
.product-recommendations .featured-products {
  padding: 10px 0 120px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .product-recommendations .featured-products {
      padding-bottom: 70px; } }
@media (max-width: 1023px) {
    .product-recommendations .featured-products {
      padding-bottom: 40px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-recommendations .featured-products {
      padding: 24px 0 24px; } }
/* ------------------------------------------------------------ *\
  Product Reviews
\* ------------------------------------------------------------ */
.product-reviews {
  background-color: #F2F2F3;
  padding: 70px 0;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-reviews {
      padding: 40px 0 10px; } }
.product-reviews .spr-container {
    border-radius: 10px;
    padding: 50px 30px;
    border-color: #000; }
.product-reviews .spr-review, .product-reviews .spr-form {
    border-color: #000; }
.product-reviews .spr-header-title,
  .product-reviews .spr-form-title {
    margin-bottom: 1rem; }
.product-reviews .spr-form-label {
    font-size: 16px;
    line-height: 1.64; }
.product-reviews .yotpo input,
  .product-reviews .yotpo .y-input {
    border-radius: 0;
    outline: 0;
    font-weight: 400;
    width: 100%;
    padding: 0 10px;
    height: 46px;
    border: 1px solid #000;
    color: #000; }
.product-reviews .yotpo input:focus,
    .product-reviews .yotpo .y-input:focus {
      border-color: #ee575f;
      -webkit-box-shadow: 0px 0px 7px 2px #ee575f;
              box-shadow: 0px 0px 7px 2px #ee575f; }
.product-reviews .yotpo textarea.y-input {
    height: 230px;
    padding: 10px;
    resize: none; }
.product-reviews .yotpo.yotpo-main-widget .yotpo-icon-btn,
  .product-reviews .yotpo .yotpo-modal-dialog .yotpo-icon-btn,
  .product-reviews .yotpo .yotpo-default-button,
  .product-reviews .yotpo input[type="button"].yotpo-default-button {
    height: auto;
    padding: 17px 30px 16px;
    border-radius: 100px;
    background: #ee575f;
    color: #fff; }
.product-reviews .yotpo.yotpo-main-widget .yotpo-icon-btn:hover,
    .product-reviews .yotpo .yotpo-modal-dialog .yotpo-icon-btn:hover,
    .product-reviews .yotpo .yotpo-default-button:hover,
    .product-reviews .yotpo input[type="button"].yotpo-default-button:hover {
      background-color: rgba(238, 87, 95, 0.76);
      color: #fff; }
.product-reviews .yotpo-messages .yotpo-icon-btn.transparent-color-btn {
    padding: 0 !important;
    background-color: transparent !important; }
.product-reviews .write-review-wrapper .stars-wrapper {
    cursor: pointer; }
.product-reviews .yotpo div,
  .product-reviews .yotpo span,
  .product-reviews .yotpo p,
  .product-reviews .yotpo a,
  .product-reviews .yotpo img,
  .product-reviews .yotpo i,
  .product-reviews .yotpo strong,
  .product-reviews .yotpo sup,
  .product-reviews .yotpo ul,
  .product-reviews .yotpo li,
  .product-reviews .yotpo form,
  .product-reviews .yotpo label {
    font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif; }
/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
/*  Product  */
.product--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product--default {
      display: block; } }
.product--default .product__link-alt {
    display: none; }
.product--default .product__aside {
    position: relative;
    padding-bottom: 50px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
    max-width: 58%;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1439px) {
      .product--default .product__aside {
        max-width: 55%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 55%;
                flex: 0 0 55%; } }
@media (max-width: 1200px) {
      .product--default .product__aside {
        padding-bottom: 20px; } }
@media (max-width: 1023px) {
      .product--default .product__aside {
        padding-bottom: 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__aside {
        margin: 0 -16px;
        padding-bottom: 22px;
        max-width: none;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
.product--default .product__images {
    position: relative;
    padding-bottom: 20px;
    overflow: hidden; }
.product--default .product__images .slick-slide {
    font-size: 0; }
.product--default .product__images iframe {
    width: 100%; }
.product--default .product__images img {
    display: block;
    width: 100%;
    margin: 0 auto 20px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__images img {
        margin-bottom: 6px; } }
.product--default .product__slider .slick-list {
    -webkit-transition: height .1s;
    -o-transition: height .1s;
    transition: height .1s; }
.product--default .product__tag {
    position: absolute;
    z-index: 3;
    top: 21px;
    left: 21px;
    padding: 10px 19px;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__tag {
        top: 10px;
        left: 10px; } }
.product--default .product__thumbs .slick-track {
    margin-left: 0; }
.product--default .product__thumbs .slick-list {
    margin: 0 -7px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__thumbs .slick-list {
        margin: 0 -3px; } }
.product--default .product__thumbs .slick-slide {
    padding: 0 7px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__thumbs .slick-slide {
        padding: 0 3px; } }
.product--default .product__image-thumb {
    position: relative;
    width: 100%;
    height: 200px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .product--default .product__image-thumb {
        padding-top: 100%;
        height: auto; } }
.product--default .product__thumbs img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover; }
.product--default .product__thumbs .slick-arrow {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__thumbs .slick-arrow {
        pointer-events: none;
        opacity: 0;
        visibility: hidden; } }
.product--default .product__video {
    margin-bottom: 20px;
    position: relative; }
.product--default .product__thumbs .product__video {
    position: relative;
    padding-top: 0 !important;
    margin-bottom: 0;
    display: block !important;
    height: 200px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .product--default .product__thumbs .product__video {
        padding-top: 100% !important;
        height: auto; } }
.product--default .product__video video,
  .product--default .product__video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
.product--default .product__thumbs img,
  .product--default .product__thumbs .product__video {
    cursor: pointer; }
.product--default .product__thumbs iframe {
    pointer-events: none; }
.product--default .product__description-details {
    padding: 31px 47px 45px;
    background: #F2F2F3;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product--default .product__description-details {
        padding: 31px 20px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__description-details {
        padding: 10px; } }
.product--default .product__description-details h6 {
    margin-bottom: 30px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .product--default .product__description-details h6 {
        margin-bottom: 1rem; } }
.product--default .product__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42%;
            flex: 0 0 42%;
    max-width: 42%;
    padding: 21px 0 52px 50px;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1439px) {
      .product--default .product__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45%;
                flex: 0 0 45%;
        max-width: 45%; } }
@media (max-width: 1200px) {
      .product--default .product__content {
        padding-bottom: 10px; } }
@media (max-width: 1023px) {
      .product--default .product__content {
        padding-left: 30px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__content {
        padding: 0;
        max-width: 100%; } }
.product--default .product__entry {
    margin-bottom: 0;
    margin-right: 20px;
    font-size: 12px;
    line-height: 1.67;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .product--default .product__entry {
        margin-right: 0;
        margin-bottom: 20px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__entry {
        margin-bottom: 0; } }
.product--default .product__entry table,
    .product--default .product__entry table th,
    .product--default .product__entry table td,
    .product--default .product__entry table thead,
    .product--default .product__entry table tbody,
    .product--default .product__entry table tr {
      display: block; }
.product--default .product__entry table tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
.product--default .product__entry table td {
      border: 0;
      padding-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 5px;
      width: 33.33% !important;
      line-height: 1.2;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .product--default .product__entry table td {
          font-size: 11px; } }
.product--default .product__entry table td p {
      margin-bottom: 0; }
.product--default .product__entry table td:after {
      content: '';
      display: table;
      clear: both;
      line-height: 0; }
.product--default .product__entry table img,
    .product--default .product__entry table [style="text-align: left;"] {
      width: 22px;
      float: left;
      margin-right: 5px;
      margin-bottom: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
.product--default .product__entry table [style="text-align: left;"] img {
      margin-right: 0; }
.product--default .product__entry-body {
    padding-right: 54px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .product--default .product__entry-body {
        padding-right: 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__entry-body {
        padding-bottom: 16px; } }
.product--default .product__entry-btn {
    padding: 16px 19px 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    pointer-events: none;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product--default .product__entry-btn {
        padding: 10px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__entry-btn {
        padding: 16px 19px 16px 0; } }
.product--default .product__entry-btn h6 {
    margin: 0 10px 0 0;
    font-size: 18px; }
.product--default .product__entry-icon {
    position: relative;
    width: 44px;
    height: 44px;
    display: none; }
.product--default .product__entry-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product--default .product__entry-icon svg {
        width: 34px;
        height: 34px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__entry-icon svg {
        width: 44px;
        height: 44px; } }
.product--default .product__entry-icon svg:nth-child(2) {
    opacity: 0; }
.product--default .product__entry-section {
    border-top: 2px solid #000; }
.product--default .product__entry-section.is-current .product__entry-icon svg:nth-child(1) {
    opacity: 0; }
.product--default .product__entry-section.is-current .product__entry-icon svg:nth-child(2) {
    opacity: 1; }
.product--default .product__meta {
    margin-bottom: 8px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__meta {
        margin-bottom: 5px; } }
.product--default .product__vendor {
    font-size: 18px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__vendor {
        font-size: 14px; } }
.product--default .product__vendor a {
    text-decoration: none; }
.product--default .product__vendor a:hover {
      text-decoration: underline; }
.product--default .product__title {
    margin-bottom: 11px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__title {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 1.17; } }
.product--default .product__head-inner {
    padding-bottom: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__head-inner {
        padding-bottom: 12px; } }
.product--default .list-sizes {
    padding-bottom: 7px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .list-sizes {
        padding-bottom: 3px; } }
.product--default .list-sizes li {
    margin-bottom: 7px; }
.product--default .reviews-badge {
    position: relative;
    top: -2px;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .reviews-badge {
        font-size: 11px; } }
.product--default .reviews-badge .standalone-bottomline {
    padding-top: 2px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .reviews-badge .standalone-bottomline {
        padding-top: 1px; } }
.product--default .reviews-badge .yotpo-stars {
    margin-right: 6px; }
.product--default .reviews-badge .text-m {
    font-family: "Interstate";
    font-weight: 300;
    font-size: 14px;
    letter-spacing: .11em;
    color: #000 !important;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .reviews-badge .text-m {
        display: none; } }
.product--default .reviews-badge .spr-icon {
    margin-right: 3px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .reviews-badge .spr-icon {
        margin-right: 2px; } }
.product--default .product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 18px;
    font-weight: 600;
    margin: 1px 10px 1px 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__price {
        font-size: 14px; } }
.product--default .product__price del {
    display: inline-block;
    margin-right: 5px;
    color: #969595; }
.product--default .product__price ins {
    color: #f30000;
    text-decoration: none; }
.product--default .product__options {
    margin-bottom: 13px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__options {
        margin-bottom: 10px; } }
.product--default .product__buttons ul {
    margin: 0 -5px;
    padding: 0 0 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__buttons ul {
        margin: 0;
        padding: 0 0 4px;
        display: block; } }
.product--default .product__buttons li {
    padding: 0 5px 10px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__buttons li {
        padding: 0 0 14px; } }
.product--default .product__buttons .btn {
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product--default .product__buttons .btn {
        min-width: auto;
        font-size: 12px;
        padding-left: 22px;
        padding-right: 22px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__buttons .btn {
        width: 100%;
        font-size: 14px; } }
.product--default .product__buttons .form__btn {
    min-width: 387px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .product--default .product__buttons .form__btn {
        min-width: auto;
        width: 100%; } }
.product--default .product__form {
    padding-bottom: 0; }
.product--default .product__form button[type="submit"][disabled] {
    opacity: 0.5;
    pointer-events: none; }
.product--default .product__form .form__row {
    padding-bottom: 7px; }
.product--default .product__form .select {
    width: auto;
    min-width: 210px; }
.product--default .product__form .form__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
.product--default .product__form .form__row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
.product--default .product__form .form__row--colors {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
.product--default .product__form .form__row--size {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__form .form__row--size {
        padding: 0; } }
.product--default .product__form .form__row--multi-pack {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
.product--default .product__swatches {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding-bottom: 7px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product--default .product__swatches {
        max-width: 280px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__swatches {
        padding-bottom: 2px; } }
.product--default .product__swatches li:nth-child(n + 12) {
    display: none; }
.product--default .product__swatches.is-expanded li:nth-child(n + 12) {
    display: block; }
.product--default .product__swatches-dots {
    -webkit-box-ordinal-group: 106;
        -ms-flex-order: 105;
            order: 105;
    display: none; }
.product--default .product__swatches--more-than-ten .product__swatches-dots {
    display: inline-block; }
.product--default .product__swatches--more-than-8 li:nth-child(n + 9) {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__swatches--more-than-8 li:nth-child(n + 9) {
        display: none; } }
.product--default .product__swatches--more-than-8.is-expanded li:nth-child(n) {
    display: block; }
.product--default .product__swatches--more-than-8.is-expanded .product__swatches-dots,
  .product--default .product__swatches--more-than-ten.is-expanded .product__swatches-dots {
    display: none !important; }
.product--default .product__swatches-button {
    display: inline-block;
    width: 36px;
    max-width: 36px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    height: 36px;
    padding: 0;
    min-height: auto;
    min-width: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 20px;
    color: #000;
    line-height: 1;
    border: solid 2px #000;
    border-radius: 50%;
    text-decoration: none;
    text-align: center;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    /* Mobile */ }
@media (min-width: 1200px) {
      .product--default .product__swatches-button:hover {
        border-color: #000; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__swatches-button {
        width: 28px;
        max-width: 28px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 28px;
                flex: 0 0 28px;
        height: 28px;
        padding-top: 1px;
        font-size: 14px; } }
.product--default .product__swatches .radio--color label,
  .product--default .product__swatches .checkbox--color label {
    width: 36px;
    height: 36px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--default .product__swatches .radio--color label,
      .product--default .product__swatches .checkbox--color label {
        width: 28px;
        height: 28px; } }
.product--default .product__sizes .radio--size label,
  .product--default .product__sizes .checkbox--size label {
    padding-left: 15px;
    padding-right: 15px;
    min-width: auto;
    min-height: 38px;
    font-size: 13px; }
.product--default .product__sizes--multi-pack .radio label {
    font-size: 13px;
    line-height: 1; }
/* ------------------------------------------------------------ *\
  Product Item
\* ------------------------------------------------------------ */
.product-item--default {
  position: relative;
  padding: 15px 0 15px;
  z-index: 2;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-item--default {
      margin-bottom: 47px;
      padding: 0 0 15px; } }
.product-item--default:hover:after {
    opacity: 1;
    visibility: visible; }
.product-item--default:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: -15px;
    width: calc(100% + 30px);
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
            box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
    pointer-events: none;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    opacity: 0;
    visibility: hidden; }
.product-item--default .product-item__tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__tag {
        left: 12px;
        padding: 10px 20px; } }
.product-item--default .product-item__image-holder {
    position: relative;
    margin-bottom: 0;
    padding-top: 100%;
    width: 100%;
    height: auto;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__image-holder {
        padding-top: 99%; } }
.product-item--default .product-item__link {
    display: block;
    text-decoration: none; }
.product-item--default .product-item__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.product-item--default .product-item__content {
    padding: 27px 18px 0;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product-item--default .product-item__content {
        padding: 20px 10px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__content {
        padding: 25px 20px 0; } }
.product-item--default .product-item__content-inner {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__content-inner {
        min-height: auto !important; } }
.product-item--default .product-item__vendor {
    margin-bottom: 9px;
    font-size: 18px; }
.product-item--default .product-item__title {
    margin-bottom: 10px;
    font-weight: 700;
    max-height: 75px;
    min-height: 75px;
    overflow: hidden;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .product-item--default .product-item__title {
        min-height: 65px;
        max-height: 65px; } }
@media (max-width: 1023px) {
      .product-item--default .product-item__title {
        min-height: 56px;
        max-height: 56px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__title {
        max-height: 75px;
        min-height: auto;
        font-size: 32px; } }
.product-item--default .product-item__title a {
      text-decoration: none; }
.product-item--default .product-item__entry {
    margin-bottom: 9px;
    max-height: 52px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__entry {
        margin-bottom: 8px; } }
.product-item--default .product-item__price {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase; }
.product-item--default .product-item__price del {
      display: inline-block;
      font-weight: 400;
      color: #969595;
      margin-right: 5px; }
.product-item--default .product-item__price ins {
      text-decoration: none;
      color: #f30000; }
.product-item--default .product-item__swatches-holder {
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 63px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product-item--default .product-item__swatches-holder {
        min-height: 53px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__swatches-holder {
        min-height: 63px; } }
.product-item--default .product-item__swatches-holder li:nth-child(n + 8) {
    display: none !important; }
@media (max-width: 1279px) {
    .product-item--default .product-item__swatches-holder li:nth-child(n + 6) {
      display: none !important; } }
.product-item--default .product-item__button-dots {
    display: inline-block;
    width: 36px;
    max-width: 36px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    height: 36px;
    margin-bottom: 7px;
    padding: 0;
    min-height: auto;
    min-width: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 20px;
    color: #000;
    line-height: 1;
    border: solid 2px #000;
    border-radius: 50%;
    text-decoration: none;
    text-align: center;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    display: none;
    /* Tablet Portrait */
    /* Mobile */ }
@media (min-width: 1200px) {
      .product-item--default .product-item__button-dots:hover {
        border-color: #000; } }
@media (max-width: 1023px) {
      .product-item--default .product-item__button-dots {
        width: 26px;
        max-width: 26px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 26px;
                flex: 0 0 26px;
        height: 26px;
        font-size: 16px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__button-dots {
        width: 36px;
        max-width: 36px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 36px;
                flex: 0 0 36px;
        height: 36px;
        font-size: 20px; } }
.product-item--default .product-item__swatches.list-swatches--more-than-8 + .product-item__button-dots {
    display: block; }
@media (max-width: 1279px) {
    .product-item--default .product-item__swatches.list-swatches--more-than-5 + .product-item__button-dots {
      display: block; } }
.product-item--default .product-item__add-btn {
    padding: 16px 19px 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    /* Tablet Portrait */
    /* Mobile */ }
.product-item--default .product-item__add-btn:hover {
      padding-left: 19px;
      background: #000;
      color: #fff;
      border-color: #000; }
.product-item--default .product-item__add-btn:hover path {
      stroke: #fff; }
@media (max-width: 1023px) {
      .product-item--default .product-item__add-btn {
        padding: 10px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__add-btn {
        padding: 16px 19px 16px 0; } }
.product-item--default .product-item__add-btn h6 {
    margin: 0 10px 0 0;
    font-size: 18px; }
.product-item--default .product-item__add-icon {
    position: relative;
    width: 44px;
    height: 44px;
    display: inline-block; }
.product-item--default .product-item__add-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product-item--default .product-item__add-icon svg {
        width: 34px;
        height: 34px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .product-item__add-icon svg {
        width: 44px;
        height: 44px; } }
.product-item--default .product-item__add-icon svg:nth-child(2) {
    opacity: 0; }
.product-item--default .product-item__add-section {
    border-top: 2px solid #000; }
.product-item--default .product-item__add-body {
    padding-top: 10px;
    padding-bottom: 50px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .product-item--default .product-item__add-body {
        padding-bottom: 20px; } }
.product-item--default .product-item__add-section.is-current .product-item__add-icon svg:nth-child(1) {
    opacity: 0; }
.product-item--default .product-item__add-section.is-current .product-item__add-icon svg:nth-child(2) {
    opacity: 1; }
.product-item--default .btn--single-variant {
    margin-bottom: 0;
    padding: 15px 19px 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    font-weight: 700;
    border-radius: 0;
    text-decoration: none;
    text-transform: none;
    border: 0;
    border-top: 2px solid #000;
    background: transparent;
    color: #000;
    text-align: left;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product-item--default .btn--single-variant {
        padding: 9px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--default .btn--single-variant {
        padding: 15px 19px 15px 0; } }
.product-item--default .btn--single-variant:hover {
      padding-left: 19px;
      background: #000;
      color: #fff;
      border-color: #000; }
.product-item--default .btn--single-variant:hover path {
      stroke: #fff; }
.product-item--default .form__row--multi-pack {
    display: none; }
/* ------------------------------------------------------------ *\
  Product-item Sold-out
\* ------------------------------------------------------------ */
.product-item--sold-out .btn--single-variant {
  pointer-events: none; }
/* ------------------------------------------------------------ *\
  Product-item Grid
\* ------------------------------------------------------------ */
.product-item--grid {
  height: 100%;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-item--grid {
      padding-top: 15px;
      height: auto; } }
.product-item--grid .product-item__image {
    -o-object-fit: cover;
       object-fit: cover; }
.product-item--grid .product-item__content {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__content {
        padding: 22px 0 0 12px; } }
.product-item--grid .product-item__content-inner {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__content-inner {
        min-height: auto !important; } }
.product-item--grid .product-item__vendor .boost-pfs-filter-product-item-vendor {
    font-size: 14px;
    color: #000;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__vendor .boost-pfs-filter-product-item-vendor {
        margin-bottom: 6px;
        font-size: 18px; } }
.product-item--grid .product-item__price {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__price {
        margin-bottom: 17px; } }
.product-item--grid .product-item__price .boost-pfs-filter-product-item-price {
    margin-bottom: 0;
    padding: 0;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__price .boost-pfs-filter-product-item-price {
        font-size: 18px; } }
.product-item--grid .product-item__title {
    max-height: 54px;
    min-height: 54px;
    font-size: 24px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .product-item--grid .product-item__title {
        max-height: 48px;
        min-height: 48px;
        font-size: 20px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__title {
        max-height: 75px;
        min-height: 75px;
        font-size: 32px; } }
.product-item--grid .product-item__entry {
    display: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__entry {
        padding-bottom: 5px; } }
.product-item--grid .product-item__button-dots {
    margin-bottom: 5px;
    width: 29px;
    padding-top: 1px;
    max-width: 29px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29px;
            flex: 0 0 29px;
    height: 29px;
    font-size: 16px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .product-item--grid .product-item__button-dots {
        width: 24px;
        height: 24px;
        max-width: 24px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 24px;
                flex: 0 0 24px;
        line-height: .8; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__button-dots {
        width: 37px;
        height: 37px;
        max-width: 37px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 37px;
                flex: 0 0 37px;
        padding-top: 0;
        line-height: 1.6; } }
.product-item--grid .product-item__swatches-holder {
    min-height: 54px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .product-item--grid .product-item__swatches-holder {
        min-height: 49px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__swatches-holder {
        min-height: 51px;
        padding-bottom: 9px; } }
.product-item--grid .product-item__swatches li {
    margin: 0 5px 5px 0; }
.product-item--grid .product-item__swatches .radio--color label,
  .product-item--grid .product-item__swatches .checkbox--color label {
    width: 29px;
    height: 29px;
    /* Small Desktop */
    /* Mobile */
    /* Mobile */ }
@media (max-width: 1200px) {
      .product-item--grid .product-item__swatches .radio--color label,
      .product-item--grid .product-item__swatches .checkbox--color label {
        width: 24px;
        height: 24px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__swatches .radio--color label,
      .product-item--grid .product-item__swatches .checkbox--color label {
        width: 28px;
        height: 28px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product-item--grid .product-item__swatches .radio--color label,
      .product-item--grid .product-item__swatches .checkbox--color label {
        width: 37px;
        height: 37px; } }
.product-item--grid .product-item__swatches.list-swatches--more-than-8 li:nth-child(n + 7) {
    display: none; }
.product-item--grid .list-sizes .radio--size label,
  .product-item--grid .list-sizes .checkbox--size label {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 48px;
    min-height: 48px;
    font-size: 15px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .product-item--grid .list-sizes .radio--size label,
      .product-item--grid .list-sizes .checkbox--size label {
        min-width: auto;
        min-height: 38px;
        font-size: 13px; } }
/* ------------------------------------------------------------ *\
  Product-item Marketing
\* ------------------------------------------------------------ */
.product-item--marketing:hover .product-item__title,
.product-item--marketing:hover .product-item__content .btn {
  color: #fff; }
.product-item--marketing .product-item__content {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 114px 34px 55px 45px;
  background: transparent;
  pointer-events: none;
  /* Small Desktop */
  /* Mobile */
  /* Mobile Small */ }
@media (max-width: 1200px) {
    .product-item--marketing .product-item__content {
      padding-left: 34px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-item--marketing .product-item__content {
      padding-left: 45px;
      padding-right: 45px; } }
@media (max-width: 374px) {
    .product-item--marketing .product-item__content {
      padding-left: 30px;
      padding-right: 30px; } }
.product-item--marketing .product-item__content .btn {
  color: #fff;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  text-transform: none; }
.product-item--marketing .product-item__content .btn:hover {
    color: #fff; }
.product-item--marketing .product-item__content .btn .btn__text {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s; }
.product-item--marketing .product-item__content .btn .btn__text:after {
  bottom: 0;
  background: currentColor; }
.product-item--marketing .product-item__title {
  margin-bottom: 7px;
  font-size: 44px;
  font-weight: 700;
  max-height: 100%;
  color: #fff;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */
  /* Mobile Small */ }
@media (max-width: 1200px) {
    .product-item--marketing .product-item__title {
      font-size: 34px; } }
@media (max-width: 1023px) {
    .product-item--marketing .product-item__title {
      font-size: 32px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-item--marketing .product-item__title {
      margin-bottom: 10px;
      font-size: 44px; } }
@media (max-width: 374px) {
    .product-item--marketing .product-item__title {
      font-size: 35px; } }
.product-item--marketing .product-item__image-holder {
  padding-top: 0;
  height: 100%;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-item--marketing .product-item__image-holder {
      height: auto;
      padding-top: 191%; } }
.product-item--marketing .product-item__entry {
  display: block;
  font-size: 12px;
  line-height: 1.67; }
.product-item--marketing .product-item__entry {
  max-height: none;
  overflow: visible; }
.product-item--marketing .product-item__entry a {
  position: relative;
  display: inline-block;
  min-width: 178px;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ee575f;
  padding: 17px 30px 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.64;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 100px;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  /* Mobile */
  pointer-events: none;
  min-width: auto;
  padding: 0;
  background: transparent;
  border-color: transparent;
  color: #000;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-item--marketing .product-item__entry a {
      padding: 12px 30px 11px; } }
.product-item--marketing .product-item__entry a:hover {
    background-color: rgba(238, 87, 95, 0.76);
    color: #fff; }
.product-item--marketing .product-item__entry a--outline, .product-item--marketing .product-item__entry a--inverse {
    background: transparent;
    color: #fff;
    border-color: currentColor; }
.product-item--marketing .product-item__entry a--outline:hover, .product-item--marketing .product-item__entry a--inverse:hover {
      background: #fff;
      color: #000;
      border-color: #fff; }
.product-item--marketing .product-item__entry a .btn__text {
    position: relative;
    pointer-events: all;
    display: inline-block;
    color: inherit;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s; }
.product-item--marketing .product-item__entry a .btn__text:after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background: currentColor;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0; }
.product-item--marketing .product-item__entry a:hover .btn__text:after {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
            transform-origin: 100% 0; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product-item--marketing .product-item__entry a {
      padding: 0; } }
.product-item--marketing .product-item__entry a .btn__text:after {
    background-color: #ee575f; }
.product-item--marketing .product-item__entry a:hover {
    background: transparent;
    border-color: transparent;
    color: #000; }
.product-item--marketing .product-item__form,
.product-item--marketing .product-item__actions,
.product-item--marketing .product-item__price,
.product-item--marketing .product-item__vendor {
  display: none; }
/* ------------------------------------------------------------ *\
  Product Result
\* ------------------------------------------------------------ */
.product--result {
  position: relative;
  z-index: 3;
  max-width: 1215px;
  margin: 0 auto;
  padding: 30px 26px;
  background: #fff;
  border-radius: 10px 10px 0 0;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .product--result {
      padding: 14px 12px 0; } }
.product--result .product__images {
    padding: 0; }
.product--result .product__aside {
    padding: 0;
    max-width: 49%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--result .product__aside {
        margin: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.product--result .product__buttons .form__btn {
    min-width: auto; }
.product--result .product__form {
    padding-bottom: 0; }
.product--result .product__content {
    max-width: 51%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51%;
            flex: 0 0 51%;
    /*pointer-events: none;*/
    /* Small Desktop */
    /* Mobile */ }
@media (min-width: 1200px) {
      .product--result .product__content {
        padding: 12px 0 0px 29px; } }
@media (max-width: 1200px) {
      .product--result .product__content {
        padding-bottom: 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--result .product__content {
        padding: 16px 0 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.product--result .product__image-holder {
    position: relative;
    width: 100%;
    padding-top: 100%; }
.product--result .product__images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover; }
.product--result .product__thumbs {
    display: none !important; }
/* ------------------------------------------------------------ *\
  Product Result item
\* ------------------------------------------------------------ */
.product--result-item {
  position: relative;
  display: block; }
.product--result-item .product__link-alt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: block;
    text-decoration: none; }
.product--result-item .product__tag {
    display: none; }
.product--result-item .product__images {
    padding: 0; }
.product--result-item .product__aside {
    padding: 0;
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    pointer-events: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--result-item .product__aside {
        margin: 0; } }
.product--result-item .product__image-holder {
    position: relative;
    width: 100%;
    padding-top: 100%; }
.product--result-item .product__images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover; }
.product--result-item .product__content {
    padding: 26px 11px;
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .product--result-item .product__content {
        padding: 20px 10px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--result-item .product__content {
        padding: 27px 6px 36px; } }
.product--result-item .product__meta {
    margin-bottom: 4px; }
.product--result-item .product__title {
    font-size: 24px;
    max-height: 55px;
    min-height: 55px;
    overflow: hidden;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .product--result-item .product__title {
        font-size: 20px;
        min-height: 44px;
        max-height: 44px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--result-item .product__title {
        max-height: 55px;
        min-height: auto;
        font-size: 24px; } }
.product--result-item .product__vendor {
    font-size: 14px;
    color: #000;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .product--result-item .product__vendor {
        margin-bottom: 0; } }
.product--result-item .product__price {
    font-size: 14px; }
.product--result-item .product__description,
  .product--result-item .product__form,
  .product--result-item .product__form .form__row--colors,
  .product--result-item .product__form .form__row--size,
  .product--result-item .product__form .form__foot,
  .product--result-item .product__thumbs {
    display: none !important; }
/* ------------------------------------------------------------ *\
  Quantity
\* ------------------------------------------------------------ */
.quantity a {
  text-decoration: none;
  display: inline-block; }
.quantity input {
  text-align: center;
  display: inline-block;
  width: 50%;
  border: none;
  border-radius: 0;
  -moz-appearance: textfield;
  pointer-events: none;
  /* Mobile */ }
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quantity input {
      pointer-events: all; } }
/* ------------------------------------------------------------ *\
  Quiz Question
\* ------------------------------------------------------------ */
.quiz-question:nth-child(n + 2) {
  /*display: none;*/ }
.quiz-question .shell {
  max-width: 1410px; }
.quiz-question .quiz-question__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__body {
      display: block; } }
.quiz-question .quiz-question__aside {
  min-height: 400px;
  max-width: 45%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  padding-left: 7.3%;
  padding-bottom: 290px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .quiz-question .quiz-question__aside {
      padding-left: 0;
      padding-bottom: 100px;
      max-width: 36%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 36%;
              flex: 0 0 36%; } }
@media (max-width: 1023px) {
    .quiz-question .quiz-question__aside {
      min-height: auto;
      padding-bottom: 0;
      max-width: 45%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
              flex: 0 0 45%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__aside {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding-bottom: 43px; } }
.quiz-question .quiz-question__aside > h6 {
  margin-bottom: 22px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__aside > h6 {
      margin-bottom: 13px;
      font-size: 13px; } }
.quiz-question .quiz-question__answers > h6 {
  margin-bottom: 26px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__answers > h6 {
      margin-bottom: 19px;
      font-size: 13px; } }
.quiz-question .quiz-question__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 46.7%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46.7%;
          flex: 0 0 46.7%;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .quiz-question .quiz-question__content {
      max-width: 59%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 59%;
              flex: 0 0 59%; } }
@media (max-width: 1023px) {
    .quiz-question .quiz-question__content {
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__content {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
.quiz-question .quiz-question__actions {
  padding-bottom: 44px;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__actions {
      padding-bottom: 26px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; } }
.quiz-question .quiz-question__foot,
.quiz-question .quiz-question__error-account {
  display: none; }
.quiz-question .quiz-question__error {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  text-align: center;
  color: #ee575f;
  opacity: 0;
  visibility: hidden;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__error {
      position: relative;
      top: auto;
      left: auto;
      margin-top: 21px; } }
.quiz-question .quiz-question__actions-aside {
  position: relative;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__actions-aside {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
.quiz-question .quiz-question__actions .btn--next {
  opacity: 0;
  visibility: hidden;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__actions .btn--next {
      width: 100%; } }
.quiz-question .quiz-question__actions .btn-back {
  display: inline-block;
  padding: 14px 0;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  /* Mobile */ }
.quiz-question .quiz-question__actions .btn-back:hover {
    color: #ee575f; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-question .quiz-question__actions .btn-back {
      margin-top: 6px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
/*  Quiz Question Actions  */
.quiz-question--show-btn-next .quiz-question__actions .btn--next {
  opacity: 1;
  visibility: visible; }
.quiz-question--hide-btn-back .quiz-question__actions .btn-back {
  opacity: 0;
  visibility: hidden; }
.quiz-question--has-error .quiz-question__error {
  opacity: 1;
  visibility: visible; }
/* ------------------------------------------------------------ *\
  Quiz Results
\* ------------------------------------------------------------ */
.quiz-results .page--default .page__head {
  padding: 33px 0 38px;
  text-align: center;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-results .page--default .page__head {
      padding: 28px 0 24px; } }
.quiz-results .page--default .page__subtitle {
  padding: 0 0 16px; }
.quiz-results .page--default .page__title {
  margin-bottom: 9px;
  text-align: center;
  font-size: 94px;
  line-height: 1.11;
  /* Largest Desktop */
  /* Large Desktop */
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1899px) {
    .quiz-results .page--default .page__title {
      font-size: 72px;
      line-height: 1.14; } }
@media (max-width: 1439px) {
    .quiz-results .page--default .page__title {
      font-size: 60px; } }
@media (max-width: 1200px) {
    .quiz-results .page--default .page__title {
      font-size: 52px; } }
@media (max-width: 1023px) {
    .quiz-results .page--default .page__title {
      font-size: 44px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-results .page--default .page__title {
      line-height: 1.2; } }
.quiz-results .page--default .page__text {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.12;
  /* Small Desktop */
  /* Mobile */ }
@media (max-width: 1200px) {
    .quiz-results .page--default .page__text {
      font-size: 22px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz-results .page--default .page__text {
      font-size: 18px; } }
/* ------------------------------------------------------------ *\
  Quiz
\* ------------------------------------------------------------ */
.quiz {
  padding: 78px 0 0;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .quiz {
      padding: 50px 0 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .quiz {
      padding: 40px 0 0; } }
/* ------------------------------------------------------------ *\
  Quiz Holder
\* ------------------------------------------------------------ */
.quiz-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.quiz-holder--reversed > .form {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
.quiz-holder--reversed > .quiz {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
/* ------------------------------------------------------------ *\
  Quiz Account
\* ------------------------------------------------------------ */
.quiz-account {
  /*  Quiz  */
  /*  Quiz Question  */
  /*  Answers  */
  /*  Form  */ }
.quiz-account .quiz {
    padding: 13px 17px 0 0;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .quiz-account .quiz {
        padding: 0; } }
.quiz-account .quiz .shell {
    padding: 0; }
.quiz-account .quiz .quiz__body {
    display: none !important; }
.quiz-account .quiz .quiz__foot {
    display: block;
    padding: 36px 0 52px;
    text-align: center;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .quiz-account .quiz .quiz__foot {
        padding-top: 15px; } }
.quiz-account .quiz .quiz__foot-text {
    padding-bottom: 42px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .quiz-account .quiz .quiz__foot-text {
        padding-bottom: 28px; } }
.quiz-account .quiz .quiz__foot-button {
    padding-bottom: 25px; }
.quiz-account .quiz .quiz__foot-button .btn[disabled] {
    opacity: .3; }
.quiz-account .quiz-question:nth-child(n) {
    display: block !important; }
.quiz-account .quiz-question h2 {
    margin-bottom: 4px;
    font-size: 26px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .quiz-account .quiz-question h2 {
        font-size: 21px; } }
.quiz-account .quiz-question .quiz-question__error-account {
    margin-bottom: 4px;
    color: #DD6163;
    font-size: 16px;
    font-style: italic; }
.quiz-account .quiz-question .quiz-question__aside > h6,
  .quiz-account .quiz-question .quiz-question__answers > h6,
  .quiz-account .quiz-question .quiz-question__actions,
  .quiz-account .quiz-question .quiz-question__actions .btn,
  .quiz-account .quiz-question .quiz-question__actions .btn-back {
    display: none !important; }
.quiz-account .quiz-question .quiz-question__content {
    min-height: auto !important; }
.quiz-account .quiz-question .quiz-question__body {
    display: block; }
.quiz-account .quiz-question .quiz-question__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0 18px;
    min-height: auto; }
.quiz-account .quiz-question .quiz-question__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0 24px; }
.quiz-account .list-quiz {
    padding: 0; }
.quiz-account .list-quiz ul {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .quiz-account .list-quiz ul {
        margin: 0 -10px; } }
.quiz-account .list-quiz li {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    padding-bottom: 17px;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .quiz-account .list-quiz li {
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
@media (max-width: 1023px) {
      .quiz-account .list-quiz li {
        padding-left: 10px;
        padding-right: 10px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .quiz-account .list-quiz li {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.quiz-account .answer {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 100px;
    border: 2px solid #000;
    padding: 11px 25px;
    min-height: 42px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .quiz-account .answer {
        font-size: 13px; } }
.quiz-account .answer .answer__content {
    padding: 0; }
.quiz-account .answer .answer__title {
    margin: 0;
    font-weight: 400; }
.quiz-account .answer .answer__subtitle,
  .quiz-account .answer .answer__image {
    display: none; }
.quiz-account .form--customer-steps {
    display: none !important; }
/* ------------------------------------------------------------ *\
  Results
\* ------------------------------------------------------------ */
.results > .shell {
  padding: 0; }
.results .results__head {
  max-width: 1215px;
  margin: 0 auto;
  padding-bottom: 15px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__head {
      padding-bottom: 7px; } }
.results .results__head .shell {
  padding: 0;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__head .shell {
      padding-left: 12px;
      padding-right: 12px; } }
.results .results__head-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__head-inner {
      display: block; } }
.results .results__head-content {
  font-size: 16px; }
.results .results__head-content h5 {
  margin-bottom: 1px;
  font-size: 26px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__head-content h5 {
      margin-bottom: 0; } }
.results .product__description-details {
  display: none; }
.results .results__head-image {
  margin-right: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 44px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__head-image {
      width: 63px; } }
.results .results__head-image img {
  margin-bottom: 0; }
.results .results__accordions {
  position: relative;
  z-index: 2;
  top: -1px;
  max-width: 1215px;
  margin: 0 auto 54px;
  padding: 18px 26px;
  background: #fff;
  border-radius: 0 0 10px 10px;
  -webkit-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s;
  /* Mobile */ }
.results .results__accordions:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 300px;
    -webkit-box-shadow: 0px 50px 50px -30px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 50px 50px -30px rgba(0, 0, 0, 0.1);
    background-color: transparent;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__accordions {
      margin-bottom: 59px;
      padding: 12px 16px 0; } }
.results .results__accordions .accordion__section {
  border-top: 2px solid #e4e4e4;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__accordions .accordion__section {
      border-top-color: #000; } }
.results .results__accordions .accordion__btn {
  padding: 16px 19px 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-decoration: none;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .results .results__accordions .accordion__btn {
      padding: 10px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__accordions .accordion__btn {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 16px 15px 16px 0; } }
.results .results__accordions .accordion__btn h6 {
  margin: 0;
  font-size: 18px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__accordions .accordion__btn h6 {
      text-align: left; } }
.results .results__accordions .accordion__btn-icon {
  position: relative;
  width: 44px;
  height: 44px;
  display: inline-block; }
.results .results__accordions .accordion__btn-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .results .results__accordions .accordion__btn-icon svg {
      width: 34px;
      height: 34px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .results .results__accordions .accordion__btn-icon svg {
      width: 44px;
      height: 44px; } }
.results .results__accordions .accordion__btn-icon svg:nth-child(2) {
  opacity: 0; }
.results .results__accordions .accordion__section.is-current .accordion__btn-icon svg:nth-child(1) {
  opacity: 0; }
.results .results__accordions .accordion__section.is-current .accordion__btn-icon svg:nth-child(2) {
  opacity: 1; }
.results .results__cols > .col:nth-child(n + 5) {
  display: none !important; }
/* ------------------------------------------------------------ *\
  Search PFS
\* ------------------------------------------------------------ */
.template-search {
  /*  Left Col  */
  /*  Right Col  */
  /* Mobile */ }
.template-search .boost-pfs-filter-default-toolbar,
  .template-search .boost-pfs-search-result-toolbar {
    display: none !important; }
.template-search .breadcrumbs {
    padding: 0 0 22px;
    text-align: left;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .breadcrumbs {
        margin-bottom: 0;
        padding-bottom: 10px; } }
.template-search .boost-pfs-filter-left-col {
    padding-top: 30px;
    /* Mobile */ }
@media (min-width: 1200px) {
      .template-search .boost-pfs-filter-left-col {
        width: 20%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-left-col {
        border-top: 1px solid #e4e4e4;
        padding-top: 25px; } }
.template-search .boost-pfs-filter-left-col.is-current .boost-pfs-filter-left-col-head h5:after {
    background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-off.svg?v=173676101248695926641636703612); }
@media (min-width: 768px) {
      .template-search .boost-pfs-filter-left-col.is-current .boost-pfs-filter-left-col-head h5:after {
        display: none; } }
.template-search .boost-pfs-filter-left-col-head {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-left-col-head {
        padding-bottom: 21px;
        border-bottom: 1px solid #e4e4e4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
.template-search .boost-pfs-filter-left-col-head p {
    display: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-left-col-head p {
        padding-left: 15px;
        display: inline-block;
        text-align: right;
        color: #949494;
        font-size: 12px;
        margin-bottom: 0; } }
.template-search .boost-pfs-filter-left-col-head h5 {
    position: relative;
    margin-bottom: 27px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-left-col-head h5 {
        margin: 0;
        display: inline-block;
        padding-right: 28px;
        font-size: 13px; } }
.template-search .boost-pfs-filter-left-col-head h5:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      width: 24px;
      height: 24px;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
@media (min-width: 768px) {
        .template-search .boost-pfs-filter-left-col-head h5:after {
          display: none; } }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option {
    padding: 10px 0 20px 13px; }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option:first-child {
    padding-top: 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option:first-child {
        padding-top: 12px; } }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
    padding-bottom: 0; }
.template-search .boost-pfs-filter-option-content {
    padding-top: 8px; }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:before {
    margin: 0;
    border: 0;
    border-color: transparent;
    background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614); }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-heading {
    display: block;
    width: 100% !important; }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-text {
    display: block;
    width: 100%;
    font-weight: 600; }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title-text:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      left: auto;
      margin: 0;
      border: 0;
      width: 24px;
      height: 24px;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-off.svg?v=173676101248695926641636703612);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-clear {
    display: none !important; }
@media (min-width: 768px) {
    .template-search .boost-pfs-filter-left-col-body {
      display: block !important; } }
.template-search .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item {
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 2; }
.template-search .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item:last-child {
    margin-bottom: 0; }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-option {
    border-top-color: #e4e4e4; }
.template-search .boost-pfs-filter-tree-v .boost-pfs-filter-refine-by, .template-search .boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by {
    border-bottom-color: #e4e4e4; }
.template-search .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li {
    padding-left: 40px; }
.template-search .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #000; }
.template-search .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box {
    background: #000; }
.template-search .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box:before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
.template-search .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-amount {
    opacity: 0;
    visibility: hidden; }
.template-search .boost-pfs-filter-products {
    margin: 0 -15px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-products {
        width: auto; } }
.template-search .boost-pfs-filter-products .product-item-holder {
      padding: 0 15px 32px;
      width: 33.33%;
      max-width: 33.33%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
      /* Tablet Portrait */
      /* Mobile */ }
@media (max-width: 1023px) {
        .template-search .boost-pfs-filter-products .product-item-holder {
          width: 50%;
          max-width: 50%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .template-search .boost-pfs-filter-products .product-item-holder {
          width: 100%;
          max-width: 100%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          padding-bottom: 0; } }
.template-search .boost-pfs-filter-collection-header-wrapper {
    padding: 40px 0 60px;
    background-color: transparent;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-collection-header-wrapper {
        padding: 46px 0 48px; } }
.template-search .boost-pfs-filter-collection-header-wrapper.boost-pfs-filter-collection-has-image {
    background-image: none !important; }
.template-search .boost-pfs-filter-collection-header-wrapper .boost-pfs-section-header .boost-pfs-filter-collection-description {
    text-align: left;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-collection-header-wrapper .boost-pfs-section-header .boost-pfs-filter-collection-description {
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.67; } }
.template-search .boost-pfs-filter-collection-header-wrapper h1 {
    text-align: left;
    font-weight: 700;
    font-size: 94px;
    line-height: 1.11;
    /* Largest Desktop */
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1899px) {
      .template-search .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 72px;
        line-height: 1.14; } }
@media (max-width: 1439px) {
      .template-search .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 60px; } }
@media (max-width: 1200px) {
      .template-search .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 52px; } }
@media (max-width: 1023px) {
      .template-search .boost-pfs-filter-collection-header-wrapper h1 {
        font-size: 44px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-collection-header-wrapper h1 {
        line-height: 1.2; } }
.template-search .boost-pfs-filter-wrapper-page {
    padding: 8px 0 18px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-wrapper-page {
        padding: 0 0 49px; } }
.template-search .boost-pfs-search-result-text {
    padding-top: 20px;
    text-align: left; }
.template-search .boost-pfs-filter-toolbar-top-mobile {
    border: 0; }
.template-search .boost-pfs-filter-load-more-total {
    display: none; }
.template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
    position: relative;
    display: inline-block;
    min-width: 178px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #ee575f;
    padding: 17px 30px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.64;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    /* Mobile */
    min-width: 162px;
    background: transparent;
    color: #000;
    border-color: currentColor;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
        padding: 12px 30px 11px; } }
.template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:hover {
      background-color: rgba(238, 87, 95, 0.76);
      color: #fff; }
.template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--outline, .template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--inverse {
      background: transparent;
      color: #fff;
      border-color: currentColor; }
.template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--outline:hover, .template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button--inverse:hover {
        background: #fff;
        color: #000;
        border-color: #fff; }
.template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:hover {
      background: #000;
      color: #fff;
      border-color: #000; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
        padding: 17px 18px 17px 46px;
        min-width: auto; }
        .template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 6px;
          width: 44px;
          height: 44px;
          background-size: 100% 100%;
          background-repeat: no-repeat;
          background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614);
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          pointer-events: none;
          -webkit-transition: background .3s;
          -o-transition: background .3s;
          transition: background .3s; }
        .template-search .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:hover:before {
          background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on-white.svg?v=124680313625550857611636703613); } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .template-search {
      /*  Mobile Filters   */ }
      .template-search .boost-pfs-filter-mobile-toolbar-top,
      .template-search .boost-pfs-filter-toolbar-top-mobile,
      .template-search .boost-pfs-filter-button.boost-pfs-filter-clear,
      .template-search .boost-pfs-filter-mobile-footer,
      .template-search .boost-pfs-filter-mobile-toolbar-header {
        display: none; }
      .template-search .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close {
        /*display: none !important;*/ }
      .template-search .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-bottom {
        position: static;
        top: auto;
        right: auto;
        padding: 10px 0 0; }
      .template-search .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v {
        width: 100% !important;
        display: block; }
      .template-search .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open {
        position: static;
        width: 100% !important;
        left: auto;
        right: auto;
        background-color: transparent;
        z-index: 4; }
      .template-search .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
        top: 50%;
        margin: 0;
        border: 0;
        border-color: transparent;
        background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-on.svg?v=46800825889269821081636703614);
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .template-search .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        left: auto;
        margin: 0;
        border: 0;
        width: 24px;
        height: 24px;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-image: url(//cdn.shopify.com/s/files/1/0547/2931/0405/t/26/assets/icon-open-off.svg?v=173676101248695926641636703612);
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        pointer-events: none; } }
/* ------------------------------------------------------------ *\
  Search Autocomplete
\* ------------------------------------------------------------ */
/*  Search suggestions  */
body .boost-pfs-search-suggestion-popover {
  display: none !important; }
body .boost-pfs-search-suggestion-wrapper {
  /*display: block !important;*/ }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
    max-height: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    border: 0;
    left: 50% !important;
    overflow: visible;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    /*display: block !important;*/
    /* Small Desktop */
    /* Mobile */ }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion:before {
      content: '';
      position: absolute;
      z-index: -1;
      width: 100vw;
      height: 100%;
      background: #fff;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
@media (min-width: 1279px) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
        min-width: 1230px !important; } }
@media (max-width: 1200px) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
        padding: 30px;
        min-width: 100vw !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
        padding: 0 10px; } }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-group:first-child .boost-pfs-search-suggestion-item {
    padding: 15px 0 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header,
  body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-suggestions {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background-color: transparent;
    padding: 33px 0;
    border: 0;
    font-size: 14px;
    color: #000;
    border-bottom: 2px solid #e4e4e4; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 60px 0 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item {
        padding: 30px 0 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header + .boost-pfs-search-suggestion-item {
    padding-top: 60px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header + .boost-pfs-search-suggestion-item {
        padding-top: 30px; } }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-group ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -5px !important; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item > a > * {
    padding: 0 5px; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left {
    position: relative;
    float: none;
    margin-right: 31px;
    display: block;
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    padding-top: 40%;
    height: auto;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left {
        margin-right: 20px; } }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 100%;
    max-width: none; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-vendor {
    font-size: 14px; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-title {
    font-size: 24px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-title {
        font-size: 20px; } }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-product-price {
    display: none; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion > li:first-child > ul > li:first-child {
    border-radius: 0; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all {
    margin-top: 60px;
    background-color: transparent;
    padding: 0 0 60px; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all > a {
    position: relative;
    display: inline-block;
    min-width: 178px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #ee575f;
    padding: 17px 30px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.64;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 100px;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    /* Mobile */
    width: 100%;
    background: #ee575f !important; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all > a {
        padding: 12px 30px 11px; } }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all > a:hover {
      background-color: rgba(238, 87, 95, 0.76);
      color: #fff; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all > a--outline, body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all > a--inverse {
      background: transparent;
      color: #fff;
      border-color: currentColor; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all > a--outline:hover, body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-header-view-all > a--inverse:hover {
        background: #fff;
        color: #000;
        border-color: #fff; }
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item:hover,
  body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item.selected {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
    color: #ee575f; }
body .boost-pfs-search-suggestion-mobile.boost-pfs-search-suggestion-wrapper {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    body .boost-pfs-search-suggestion-mobile.boost-pfs-search-suggestion-wrapper {
      background: #fff;
      border: 0; } }
body .boost-pfs-search-suggestion-mobile {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    body .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-group > ul > .boost-pfs-search-suggestion-header {
      padding: 33px 0;
      border-bottom: 2px solid #e4e4e4 !important; }
    body .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion .boost-pfs-search-suggestion-item {
      border: 0; }
    body .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      background: #fff;
      background-color: transparent; }
    body .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion .boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-item-product:last-child {
      border-bottom: 0; }
    body .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header + .boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-item-product {
      padding-top: 30px; }
    body .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header-view-all {
      border: 0 !important;
      margin: 60px 0 0; } }
.search--default .results,
.search--default .form-search,
.search--default .page__head {
  margin-bottom: 10px;
  text-align: center; }
.search--default .search__field {
  padding: 7px;
  border: 1px solid #000; }
.search--default .search__btn {
  position: relative;
  display: inline-block;
  min-width: 178px;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ee575f;
  padding: 17px 30px 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.64;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 100px;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .search--default .search__btn {
      padding: 12px 30px 11px; } }
.search--default .search__btn:hover {
    background-color: rgba(238, 87, 95, 0.76);
    color: #fff; }
.search--default .search__btn--outline, .search--default .search__btn--inverse {
    background: transparent;
    color: #fff;
    border-color: currentColor; }
.search--default .search__btn--outline:hover, .search--default .search__btn--inverse:hover {
      background: #fff;
      color: #000;
      border-color: #fff; }
/* ------------------------------------------------------------ *\
  Section Callout
\* ------------------------------------------------------------ */
.section-callout {
  position: relative;
  padding: 101px 0 150px;
  z-index: 3;
  color: #fff;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-callout {
      padding: 60px 0; } }
.section-callout h1 {
    font-size: 72px;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile Small */ }
@media (max-width: 1439px) {
      .section-callout h1 {
        font-size: 60px; } }
@media (max-width: 1200px) {
      .section-callout h1 {
        font-size: 52px; } }
@media (max-width: 1023px) {
      .section-callout h1 {
        font-size: 44px; } }
@media (max-width: 374px) {
      .section-callout h1 {
        font-size: 36px; } }
.section-callout .section-callout__body {
    position: relative;
    z-index: 1;
    max-width: 1168px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: #1446d1;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__body {
        padding-bottom: 31%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
.section-callout .section-callout__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1;
    background-position: 30% 50%;
    border-radius: 10px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__background {
        background-position: 30% 100%; } }
.section-callout .section-callout__content {
    position: relative;
    z-index: 3;
    max-width: 50%;
    margin-left: auto;
    padding: 77px 37px 140px 37px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-callout .section-callout__content {
        max-width: 55%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin: 0;
        padding: 36px 13px 25px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
.section-callout .section-callout__title {
    margin-bottom: 25px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__title {
        margin-bottom: 9px; } }
.section-callout .section-callout__subtitle {
    margin-bottom: 17px;
    pointer-events: none;
    font-size: 18px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__subtitle {
        margin-bottom: 13px; } }
.section-callout .section-callout__subtitle sup {
    position: relative;
    top: -3px;
    left: 1px;
    font-size: 40%;
    text-transform: uppercase; }
.section-callout .section-callout__subtitle sub {
    font-size: 40%;
    text-transform: uppercase; }
.section-callout .section-callout__btn {
    min-width: 178px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__btn {
        width: 100%; } }
.section-callout .section-callout__actions {
    padding-top: 36px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__actions {
        padding-top: 19px; } }
.section-callout .section-callout__image {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    /* Mobile */
    /* Mobile Small */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__image {
        position: relative;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        max-width: 67%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 67%;
                flex: 0 0 67%; } }
@media (max-width: 374px) {
      .section-callout .section-callout__image {
        max-width: 54%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 54%;
                flex: 0 0 54%; } }
.section-callout .section-callout__entry {
    max-width: 400px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__entry {
        max-width: none;
        line-height: 1.86; } }
.section-callout .section-callout__image img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0; }
.section-callout .section-callout__image-shadow {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 13%;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__image-shadow {
        margin-top: 12%; } }
.section-callout .section-callout__image-shadow:after {
      content: '';
      position: relative;
      left: 10%;
      display: inline-block;
      width: 155px;
      height: 18px;
      border-radius: 200%;
      padding: 3px 34px 9px 35px;
      opacity: .29;
      -webkit-filter: blur(6px);
      filter: blur(6px);
      background-color: #081669;
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .section-callout .section-callout__image-shadow:after {
          left: 6%;
          width: 82px;
          height: 9px;
          padding: 2px 18px 4px; } }
.section-callout .section-callout__image--top-left {
    width: 448px;
    width: 38.4%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: -20.4%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-callout .section-callout__image--top-left {
        left: -2%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__image--top-left {
        top: auto;
        width: 100%;
        margin: 0 auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
.section-callout .section-callout__image--bottom-right {
    width: 383px;
    right: -138px;
    bottom: -137px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-callout .section-callout__image--bottom-right {
        right: -12%;
        width: 280px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout .section-callout__image--bottom-right {
        display: none; } }
.section-callout--animate-top-left-image .section-callout__image--top-left img {
  -webkit-animation: float70 6s ease-in-out infinite;
          animation: float70 6s ease-in-out infinite;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-callout--animate-top-left-image .section-callout__image--top-left img {
      -webkit-animation: float20 6s ease-in-out infinite;
              animation: float20 6s ease-in-out infinite; } }
.section-callout--animate-top-left-image .section-callout__image-shadow:after {
  -webkit-animation: shadowSize 6s infinite ease-in-out;
          animation: shadowSize 6s infinite ease-in-out; }
.section-callout--animate-bottom-right-image .section-callout__image--bottom-right {
  bottom: -180px; }
.section-callout--animate-bottom-right-image .section-callout__image--bottom-right img {
  -webkit-animation: float40 6s 1s ease-in-out infinite;
          animation: float40 6s 1s ease-in-out infinite; }
/*  Product-section-callout  */
/*  Section-callout Quiz  */
.section-callout--quiz {
  background-color: #2549d3;
  padding: 0; }
.section-callout--quiz .section-callout__body {
    max-width: 1440px;
    border-radius: 0;
    background-color: transparent;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__body {
        padding-bottom: 61%; } }
.section-callout--quiz .section-callout__content {
    padding: 125px 37px 108px;
    max-width: 42.8%;
    min-height: 505px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-callout--quiz .section-callout__content {
        padding: 85px 37px;
        max-width: 55%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__content {
        min-height: auto;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 57px 17px 37px; } }
.section-callout--quiz .section-callout__background {
    border-radius: 0;
    background-size: contain;
    background-position: 30% 100%;
    /* Mobile */
    /* Mobile Small */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__background {
        background-position: bottom right; } }
@media (max-width: 374px) {
      .section-callout--quiz .section-callout__background {
        background-size: 100% auto; } }
.section-callout--quiz .section-callout__title {
    padding-top: 2px;
    margin-bottom: 18px;
    max-width: 432px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__title {
        margin-bottom: 14px;
        padding: 0; } }
.section-callout--quiz .section-callout__subtitle {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__subtitle {
        margin-bottom: 11px; } }
.section-callout--quiz .section-callout__entry {
    max-width: 332px; }
.section-callout--quiz .section-callout__image {
    pointer-events: all; }
.section-callout--quiz .section-callout__image-shadow {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image-shadow {
        display: none; } }
.section-callout--quiz .section-callout__image-shadow:after {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-callout--quiz .section-callout__image-shadow:after {
        width: 90px; } }
.section-callout--quiz .section-callout__image--top-left {
    top: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: -53.5%;
    width: 28.8%;
    left: 6%;
    max-width: 415px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image--top-left {
        top: auto;
        margin-top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        height: auto;
        padding-top: 58%; } }
.section-callout--quiz .section-callout__image--top-left img {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image--top-left img {
        position: absolute;
        bottom: 0;
        left: 10%;
        width: 100%;
        max-width: 72%;
        display: block;
        margin: auto; } }
.section-callout--quiz .section-callout__image--from-right {
    margin-top: -52.5%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image--from-right {
        margin-top: 0; } }
.section-callout--quiz .section-callout__image--from-right img {
    margin-left: 21%; }
.section-callout--quiz .section-callout__image--centered {
    margin-top: -50.2%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image--centered {
        margin-top: 0; } }
.section-callout--quiz .section-callout__image--centered img {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image--centered img {
        left: 19%; } }
.section-callout--quiz .section-callout__image--two-images {
    margin-top: -59.5%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image--two-images {
        margin-top: 0;
        padding-top: 80%; } }
.section-callout--quiz .section-callout__image-shadow-xs {
    display: none;
    /* Mobile */
    /* Mobile Small */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-callout--quiz .section-callout__image-shadow-xs {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        text-align: center; }
        .section-callout--quiz .section-callout__image-shadow-xs:after {
          content: '';
          display: inline-block;
          border-radius: 200%;
          opacity: .29;
          -webkit-filter: blur(6px);
          filter: blur(6px);
          background-color: #081669;
          left: 47%;
          width: 16%;
          height: 9px;
          padding: 2px 18px 4px;
          position: absolute;
          bottom: 25%; } }
@media (max-width: 374px) {
      .section-callout--quiz .section-callout__image-shadow-xs:after {
        display: none; } }
.section-callout--quiz.section-callout--animate-top-left-image .section-callout__image--top-left img {
  -webkit-animation: float40 6s ease-in-out infinite;
          animation: float40 6s ease-in-out infinite;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-callout--quiz.section-callout--animate-top-left-image .section-callout__image--top-left img {
      -webkit-animation: float20 6s ease-in-out infinite;
              animation: float20 6s ease-in-out infinite; } }
.section-callout--quiz.section-callout--animate-top-left-image .section-callout__image-shadow-xs:after {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-callout--quiz.section-callout--animate-top-left-image .section-callout__image-shadow-xs:after {
      -webkit-animation: shadowSize 6s infinite ease-in-out;
              animation: shadowSize 6s infinite ease-in-out; } }
/* ------------------------------------------------------------ *\
  Section Holder
\* ------------------------------------------------------------ */
.section-holder {
  padding: 92px 0 0;
  background: #F2F2F3;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-holder {
      padding: 0; } }
.section-holder .section-vendors {
    padding-bottom: 56px; }
.section-holder .section-vendors .section-vendors__actions {
    padding-bottom: 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-holder .section-vendors .section-vendors__actions {
        padding: 10px 13px; } }
/* ------------------------------------------------------------ *\
  Section Holder Contacts
\* ------------------------------------------------------------ */
.section-holder-contacts {
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-holder-contacts .contacts .contacts__content {
      padding: 18px 0 43px; } }
/* ------------------------------------------------------------ *\
  Section info alt
\* ------------------------------------------------------------ */
.section-info-alt {
  position: relative;
  padding: 67px 0 138px;
  z-index: 3;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .section-info-alt {
      padding-bottom: 100px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-info-alt {
      padding: 78px 0;
      font-size: 16px; } }
.section-info-alt .shell {
    max-width: 1356px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .shell {
        padding: 0; } }
.section-info-alt .section-info-alt__body {
    position: relative;
    z-index: 1; }
.section-info-alt .section-info-alt__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 48%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__background {
        position: relative !important;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        padding-top: 73.5%; } }
.section-info-alt .section-info-alt__content {
    position: relative;
    z-index: 3;
    max-width: 52%;
    margin-left: auto;
    padding: 167px 0px 170px 108px;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .section-info-alt .section-info-alt__content {
        padding-left: 50px;
        padding-right: 15px; } }
@media (max-width: 1023px) {
      .section-info-alt .section-info-alt__content {
        padding: 100px 0px 100px 40px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin: 0;
        padding: 8px 16px 0; } }
.section-info-alt .section-info-alt__title {
    margin-bottom: 22px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__title {
        margin-bottom: 10px; } }
.section-info-alt .section-info-alt__title h1 {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__title h1 {
        font-size: 32px;
        line-height: 1.2; } }
.section-info-alt .section-info-alt__subtitle {
    margin-bottom: 17px;
    pointer-events: none;
    font-size: 18px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__subtitle {
        margin-bottom: 6px; } }
.section-info-alt .section-info-alt__subtitle sup {
    position: relative;
    top: -3px;
    left: 1px;
    font-size: 40%;
    text-transform: uppercase; }
.section-info-alt .section-info-alt__subtitle sub {
    font-size: 40%; }
.section-info-alt .section-info-alt__btn {
    min-width: 158px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__btn {
        width: 100%; } }
.section-info-alt .section-info-alt__actions {
    padding-top: 46px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__actions {
        padding-top: 18px; } }
.section-info-alt .section-info-alt__image {
    position: absolute;
    z-index: 2; }
.section-info-alt .section-info-alt__entry {
    max-width: 434px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__entry {
        max-width: none; } }
.section-info-alt .section-info-alt__image img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0; }
.section-info-alt .section-info-alt__image--top-left {
    width: 154px;
    top: -50px;
    left: -22px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-info-alt .section-info-alt__image--top-left {
        width: 110px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info-alt .section-info-alt__image--top-left {
        left: 25px;
        top: -15px;
        width: 104px; } }
/* ------------------------------------------------------------ *\
  Section info
\* ------------------------------------------------------------ */
.section-info {
  background-color: #F2F2F3;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .section-info {
      font-size: 14px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-info {
      font-size: 12px;
      line-height: 1.68; } }
.section-info .section-info__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info .section-info__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
.section-info .section-info__aside {
    position: relative;
    z-index: 2;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info .section-info__aside {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-height: auto !important; } }
.section-info .section-info__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1; }
.section-info .section-info__head-inner {
    max-width: 642px;
    padding: 80px 100px 80px 50px;
    margin-left: auto;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1439px) {
      .section-info .section-info__head-inner {
        padding-right: 100px;
        padding-left: 100px;
        max-width: 100%; } }
@media (max-width: 1200px) {
      .section-info .section-info__head-inner {
        padding-left: 90px;
        padding-right: 90px; } }
@media (max-width: 1023px) {
      .section-info .section-info__head-inner {
        padding-left: 60px;
        padding-right: 60px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info .section-info__head-inner {
        padding: 38px 32px 38px; } }
.section-info .section-info__head h1 {
    font-size: 94px;
    line-height: 1.11;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .section-info .section-info__head h1 {
        font-size: 80px; } }
@media (max-width: 1023px) {
      .section-info .section-info__head h1 {
        font-size: 64px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info .section-info__head h1 {
        font-size: 44px;
        line-height: 1.2; } }
.section-info .section-info__head h6 {
    margin-bottom: 38px;
    color: #ffc30a;
    /* Tablet Portrait */
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-info .section-info__head h6 {
        margin-bottom: 30px; } }
@media (max-width: 1023px) {
      .section-info .section-info__head h6 {
        margin-bottom: 13px; } }
.section-info .section-info__content {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    min-height: 830px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-info .section-info__content {
        min-height: 580px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info .section-info__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-height: auto !important; } }
.section-info .section-info__content-inner {
    padding: 84px 50px 80px 136px;
    max-width: 642px;
    margin-right: auto;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1439px) {
      .section-info .section-info__content-inner {
        padding-left: 136px;
        padding-right: 136px;
        max-width: 100%; } }
@media (max-width: 1200px) {
      .section-info .section-info__content-inner {
        padding-left: 90px;
        padding-right: 90px; } }
@media (max-width: 1023px) {
      .section-info .section-info__content-inner {
        padding-left: 60px;
        padding-right: 60px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-info .section-info__content-inner {
        padding: 40px 36px 56px 32px; } }
.section-info .section-info__content > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.section-info--full-slide .section-info__content-inner {
  padding-top: 180px;
  padding-bottom: 180px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .section-info--full-slide .section-info__content-inner {
      padding-top: 120px;
      padding-bottom: 120px; } }
@media (max-width: 1023px) {
    .section-info--full-slide .section-info__content-inner {
      padding-top: 100px;
      padding-bottom: 100px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-info--full-slide .section-info__content-inner {
      padding-top: 40px;
      padding-bottom: 56px; } }
@media (min-width: 768px) {
  .section-info--full-slide .section-info__head {
    min-height: auto !important; } }
/* ------------------------------------------------------------ *\
  Section signup
\* ------------------------------------------------------------ */
.section-signup {
  padding: 140px 0 128px;
  background: #F2F2F3;
  /* Tablet Portrait */
  /* Mobile */
  /*  Klaviyo form  */ }
@media (max-width: 1023px) {
    .section-signup {
      padding: 90px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-signup {
      padding: 32px 0 100px; } }
.section-signup .shell {
    max-width: 1254px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .shell {
        padding-left: 16px;
        padding-right: 16px; } }
.section-signup .btn-follow {
    display: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .btn-follow {
        display: block;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-ordinal-group: 61;
            -ms-flex-order: 60;
                order: 60;
        width: 100%;
        min-width: auto;
        background: #000;
        padding: 27px; }
        .section-signup .btn-follow:hover {
          background-color: rgba(238, 87, 95, 0.76);
          color: #fff; } }
.section-signup .section-signup__body {
    margin-bottom: 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .section-signup__body {
        margin-bottom: 0; } }
.section-signup .section-signup__aside {
    max-width: 57.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57.5%;
            flex: 0 0 57.5%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .section-signup__aside {
        position: relative;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
        margin-bottom: 60px;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-top: 161%; } }
.section-signup .section-signup__content {
    position: relative;
    z-index: 6;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 42.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42.5%;
            flex: 0 0 42.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 70px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .section-signup__content {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-bottom: 0;
        min-height: auto !important; } }
.section-signup .section-signup__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .section-signup__title {
        position: relative;
        z-index: 2;
        margin-bottom: 25px;
        padding-top: 52px;
        display: block;
        text-align: center; } }
.section-signup .section-signup__title img {
    margin-bottom: 0;
    width: 40px;
    margin-right: 15px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .section-signup__title img {
        position: absolute;
        left: 50%;
        z-index: -1;
        top: 0;
        left: 50%;
        margin: 0;
        width: 43px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
.section-signup .section-signup__form {
    position: relative; }
.section-signup .section-signup__form .form-btn-icon {
    position: absolute;
    bottom: 19px;
    right: 19px;
    line-height: 0;
    pointer-events: none;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-signup .section-signup__form .form-btn-icon {
        bottom: 9px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .section-signup__form .form-btn-icon {
        bottom: 19px; } }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick {
    padding: 0;
    /*  Field Container */
    /*  Form row */
    /*  Field  */
    /*  Button  */
    /*  Message  */ }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="FormComponent__StyledFormComponentWrapper-"],
    .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" FormComponent__StyledFormComponentWrapper-"] {
      padding: 0; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Row__FormRow-"],
    .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Row__FormRow-"] {
      margin-bottom: 0; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"],
    .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"],
    .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"] {
      border-radius: 0;
      outline: 0;
      font-weight: 400;
      width: 100%;
      padding: 0 10px;
      height: 46px;
      border: 1px solid #000;
      color: #000;
      margin: 0 0 10px;
      -webkit-box-sizing: border-box !important;
              box-sizing: border-box !important;
      border: 1px solid #e4e4e4 !important;
      -webkit-box-shadow: none;
              box-shadow: none;
      height: 80px !important;
      padding: 0 19px !important;
      border-radius: 0 !important;
      background: #fff !important;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
      font-size: 14px !important;
      font-weight: 400;
      -webkit-transition: padding .3s ease-in-out;
      -o-transition: padding .3s ease-in-out;
      transition: padding .3s ease-in-out;
      line-height: 1 !important;
      /* Tablet Portrait */
      /* Mobile */ }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]:focus,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:focus,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:focus {
        border-color: #ee575f;
        -webkit-box-shadow: 0px 0px 7px 2px #ee575f;
                box-shadow: 0px 0px 7px 2px #ee575f; }
@media (max-width: 1023px) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"] {
          height: 60px !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"] {
          height: 80px !important; } }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]::-webkit-input-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-webkit-input-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-webkit-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
        line-height: 1 !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]::-moz-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
        line-height: 1 !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]:-ms-input-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:-ms-input-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:-ms-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
        line-height: 1 !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]::-ms-input-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-ms-input-placeholder, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-ms-input-placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
        line-height: 1 !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]::placeholder,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::placeholder,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::placeholder {
        color: #949494;
        font-size: 14px !important;
        font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
        line-height: 1 !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]::-moz-placeholder,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
        line-height: 80px !important;
        /* Tablet Portrait */
        /* Mobile */ }
@media (max-width: 1023px) {
          .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]::-moz-placeholder,
          .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder,
          .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
            line-height: 60px !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
          .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]::-moz-placeholder,
          .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]::-moz-placeholder,
          .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]::-moz-placeholder {
            line-height: 80px !important; } }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"]:focus,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"]:focus,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"]:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        border-color: #ee575f !important;
        -webkit-box-shadow: #ee575f 0px 0px 5px !important;
                box-shadow: #ee575f 0px 0px 5px !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__FormStyledTextInput-"].error,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class^="TextInput__FormStyledTextInput-"].error,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick input[class*=" TextInput__FormStyledTextInput-"].error {
        border: 1px solid #ff9999; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__DropdownIcon-"] {
      display: none; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="PhoneNumberInputComponents__StyledPhoneInputContainer-"] {
      display: block !important;
      height: auto !important;
      border: 0 !important;
      background: transparent !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*="FormComponent__StyledFormComponentWrapper-"] {
      display: block !important;
      width: 100%; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
    .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
    .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
    .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
      position: relative;
      display: inline-block;
      min-width: 178px;
      vertical-align: middle;
      text-align: center;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #ee575f;
      padding: 17px 30px 16px;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.64;
      color: #fff;
      border: 2px solid transparent;
      border-radius: 100px;
      text-decoration: none;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      /* Mobile */
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-radius: 100px !important;
      outline: none;
      background: #000 !important;
      color: #fff !important;
      border: 1px solid transparent !important;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
      font-weight: 600 !important;
      font-size: 14px !important;
      text-align: center;
      margin: 12px 0 0;
      width: 100% !important;
      min-width: 170px;
      height: 80px;
      text-transform: uppercase;
      padding: 0 30px !important;
      /* Tablet Portrait */
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
          padding: 12px 30px 11px; } }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]:hover,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]:hover,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]:hover,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]:hover {
        background-color: rgba(238, 87, 95, 0.76);
        color: #fff; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--outline, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--inverse,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--outline,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--inverse,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--outline,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--inverse,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--outline,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--inverse {
        background: transparent;
        color: #fff;
        border-color: currentColor; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--outline:hover, .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]--inverse:hover,
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--outline:hover,
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]--inverse:hover,
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--outline:hover,
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]--inverse:hover,
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--outline:hover,
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]--inverse:hover {
          background: #fff;
          color: #000;
          border-color: #fff; }
@media (max-width: 1023px) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
          height: 60px !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"],
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"] {
          margin: 4px 0 0;
          height: 80px !important; } }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button.needsclick[type="button"][class^="Button__FormStyledButton-"]:hover,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick button[type="button"][class^="Button__FormStyledButton-"]:hover,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="Button__FormStyledButton-"]:hover,
      .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class*=" Button__FormStyledButton-"]:hover {
        background-color: rgba(0, 0, 0, 0.76) !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor {
      padding: 100px 0 140px !important;
      -webkit-box-sizing: border-box !important;
              box-sizing: border-box !important;
      position: relative;
      z-index: 3;
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor {
          padding: 40px 0 60px !important; } }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor p {
      text-align: left !important; }
.section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor strong {
      margin: 0 0 25px;
      display: block;
      font-family: "Hero New", Helvetica, Roboto, Arial, sans-serif !important;
      font-size: 35px !important;
      line-height: 1.2;
      color: #000;
      font-weight: 700;
      text-align: left;
      /* Tablet Portrait */
      /* Mobile */ }
@media (max-width: 1023px) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor strong {
          font-size: 32px !important; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .section-signup .section-signup__form [class^="klaviyo-form-"] .needsclick [class^="RichText__StyledQuillContainer-"] .ql-editor strong {
          font-size: 24px !important; } }
.section-signup .section-signup__info {
    padding: 21px 5px 21px 0;
    font-size: 12px;
    line-height: 1.67;
    color: #949494;
    letter-spacing: .004em;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-signup .section-signup__info {
        font-size: 11px;
        padding-right: 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-signup .section-signup__info {
        padding: 15px 10px 15px 0;
        font-size: 12px; } }
/*  Section-signup when Form is submitted  */
.section-signup.form-is-submitted .section-signup__title,
.section-signup.form-is-submitted .section-signup__info {
  display: none; }
/* ------------------------------------------------------------ *\
  Section Vendor
\* ------------------------------------------------------------ */
.section-vendor {
  position: relative;
  padding: 67px 0 138px;
  z-index: 3;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .section-vendor {
      padding-bottom: 100px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-vendor {
      padding: 78px 0;
      font-size: 16px; } }
.section-vendor .shell {
    max-width: 1356px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .shell {
        padding: 0; } }
.section-vendor .section-vendor__body {
    position: relative;
    z-index: 1; }
.section-vendor .section-vendor__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 48%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__background {
        position: relative !important;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        padding-top: 73.5%; } }
.section-vendor .section-vendor__content {
    position: relative;
    z-index: 3;
    max-width: 52%;
    margin-left: auto;
    padding: 167px 0px 170px 108px;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .section-vendor .section-vendor__content {
        padding-left: 50px;
        padding-right: 15px; } }
@media (max-width: 1023px) {
      .section-vendor .section-vendor__content {
        padding: 100px 0px 100px 40px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin: 0;
        padding: 8px 16px 0; } }
.section-vendor .section-vendor__title {
    margin-bottom: 22px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__title {
        margin-bottom: 10px; } }
.section-vendor .section-vendor__title h1 {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__title h1 {
        font-size: 32px;
        line-height: 1.2; } }
.section-vendor .section-vendor__subtitle {
    margin-bottom: 17px;
    pointer-events: none;
    font-size: 18px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__subtitle {
        margin-bottom: 6px; } }
.section-vendor .section-vendor__subtitle sup {
    position: relative;
    top: -3px;
    left: 1px;
    font-size: 40%;
    text-transform: uppercase; }
.section-vendor .section-vendor__btn {
    min-width: 158px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__btn {
        width: 100%; } }
.section-vendor .section-vendor__actions {
    padding-top: 46px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__actions {
        padding-top: 18px; } }
.section-vendor .section-vendor__image {
    position: absolute;
    z-index: 2; }
.section-vendor .section-vendor__entry {
    max-width: 434px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__entry {
        max-width: none; } }
.section-vendor .section-vendor__image img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0; }
.section-vendor .section-vendor__image--top-left {
    width: 154px;
    top: -50px;
    left: -22px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-vendor .section-vendor__image--top-left {
        width: 110px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor .section-vendor__image--top-left {
        left: 25px;
        top: -15px;
        width: 104px; } }
/*  Product-section-vendor  */
.section-vendor.product-section-vendor {
  padding: 67px 0 120px;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .section-vendor.product-section-vendor {
      padding-bottom: 100px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-vendor.product-section-vendor {
      padding: 64px 0 0; } }
.section-vendor.product-section-vendor .shell {
    max-width: 1230px; }
.section-vendor.product-section-vendor .section-vendor__background {
    width: 50%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor.product-section-vendor .section-vendor__background {
        width: 100%;
        padding-top: 100%;
        display: block; } }
.section-vendor.product-section-vendor .section-vendor__image {
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor.product-section-vendor .section-vendor__image {
        width: 100%;
        height: auto;
        padding-top: 100%; } }
.section-vendor.product-section-vendor .section-vendor__image-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 74%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
.section-vendor.product-section-vendor .section-vendor__body {
    background: #F2F2F3; }
.section-vendor.product-section-vendor .section-vendor__content {
    max-width: 50%;
    padding: 150px 100px 121px 84px;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .section-vendor.product-section-vendor .section-vendor__content {
        padding-left: 50px;
        padding-right: 50px; } }
@media (max-width: 1023px) {
      .section-vendor.product-section-vendor .section-vendor__content {
        padding: 100px 40px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor.product-section-vendor .section-vendor__content {
        max-width: 100%;
        padding: 44px 33px 30px; } }
.section-vendor.product-section-vendor .section-vendor__title {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor.product-section-vendor .section-vendor__title {
        margin-bottom: 16px; } }
.section-vendor.product-section-vendor .section-vendor__title h4 {
    font-size: 24px; }
.section-vendor.product-section-vendor .section-vendor__entry {
    padding-right: 40px;
    font-size: 12px;
    line-height: 1.67;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .section-vendor.product-section-vendor .section-vendor__entry {
        padding-right: 0; } }
.section-vendor.product-section-vendor .section-vendor__rating {
    padding-top: 38px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor.product-section-vendor .section-vendor__rating {
        padding-top: 56px; } }
.section-vendor.product-section-vendor .section-vendor__rating h6 {
    margin-bottom: 9px;
    font-size: 14px;
    font-weight: 600; }
.section-vendor.product-section-vendor .reviews-badge {
    font-size: 14px;
    line-height: 1; }
.section-vendor.product-section-vendor .reviews-badge .spr-badge-caption {
    font-family: "Interstate";
    font-weight: 300;
    font-size: 14px;
    letter-spacing: .11em; }
.section-vendor.product-section-vendor .reviews-badge .spr-icon {
    margin-right: 2px; }
.section-vendor.product-section-vendor .reviews-badge .spr-badge-starrating {
    margin-right: 5px; }
.section-vendor.product-section-vendor .section-vendor__actions {
    padding-top: 37px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendor.product-section-vendor .section-vendor__actions {
        padding-top: 30px; } }
/* ------------------------------------------------------------ *\
  Section Vendors
\* ------------------------------------------------------------ */
.section-vendors {
  padding-bottom: 50px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-vendors {
      padding-bottom: 22px;
      background: #F2F2F3; } }
.section-vendors .section-vendors__actions {
    padding: 30px 0;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendors .section-vendors__actions {
        padding: 20px 0; } }
.section-vendors .section-vendors__actions .btn {
    min-width: 162px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendors .section-vendors__actions .btn {
        width: 100%; } }
.section-vendors .section-vendors__cols {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendors .section-vendors__cols {
        margin: 0 -7px;
        padding-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
.section-vendors .section-vendors__col {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .section-vendors .section-vendors__col {
        padding: 0 7px;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
.section-vendors .section-vendors__col--load-more {
    display: none; }
.section-vendors.section-vendors--less-items .section-vendors__actions {
    display: none; }
.section-vendors.is-expanded .section-vendors__col--load-more {
    display: block; }
.section-vendors.is-expanded .section-vendors__actions {
    display: none; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Seller
\* ------------------------------------------------------------ */
.seller {
  position: relative;
  z-index: 2;
  text-align: center; }
.seller .seller__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 50%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seller .seller__background {
        position: relative !important;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        display: block;
        padding-top: 122%; } }
.seller .seller__content {
    position: relative;
    z-index: 3;
    max-width: 50%;
    margin-left: auto;
    padding: 115px 84px 244px;
    background: #000;
    color: #fff;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .seller .seller__content {
        padding-left: 50px;
        padding-right: 50px; } }
@media (max-width: 1023px) {
      .seller .seller__content {
        padding: 70px 40px 120px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seller .seller__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin: 0;
        padding: 27px 20px 82px; } }
.seller .seller__author {
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: 600;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .seller .seller__author {
        font-size: 16px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seller .seller__author {
        font-size: 18px; } }
.seller .seller__author-subtitle {
    font-size: 16px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .seller .seller__author-subtitle {
        font-size: 14px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seller .seller__author-subtitle {
        font-size: 16px; } }
.seller .seller__entry {
    padding-bottom: 27px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .seller .seller__entry {
        font-size: 18px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seller .seller__entry {
        max-width: none;
        padding-bottom: 19px;
        font-size: 20px; } }
.seller .seller__logo {
    max-width: 126px;
    margin: 0 auto 26px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .seller .seller__logo {
        max-width: 100px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seller .seller__logo {
        margin-bottom: 16px; } }
.seller .seller__logo img {
    width: 100%;
    margin-bottom: 0; }
/* ------------------------------------------------------------ *\
  Sellers
\* ------------------------------------------------------------ */
.sellers {
  position: relative;
  padding: 81px 0 120px;
  z-index: 3;
  background: #fff;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .sellers {
      padding: 52px 0 37px; } }
.sellers .sellers__head {
    padding-bottom: 64px;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .sellers .sellers__head {
        padding-bottom: 52px;
        font-size: 14px;
        line-height: 1.86; } }
.sellers .sellers__head h1 {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .sellers .sellers__head h1 {
        margin-bottom: 9px; } }
.sellers .sellers__entry {
    margin: 0 auto;
    max-width: 600px; }
/* ------------------------------------------------------------ *\
  Seo Entry
\* ------------------------------------------------------------ */
.seo-entry {
  padding-bottom: 62px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  line-height: 1.67;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .seo-entry {
      padding: 36px 0 54px;
      border-top: 2px solid #000; } }
.seo-entry > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.seo-entry .seo-entry__title {
    max-width: 70%;
    margin-bottom: 28px;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .seo-entry .seo-entry__title {
        max-width: none; } }
@media (max-width: 1023px) {
      .seo-entry .seo-entry__title {
        font-size: 20px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seo-entry .seo-entry__title {
        max-width: 70%;
        font-size: 24px; } }
.seo-entry .seo-entry__subtitle {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 13px; }
.seo-entry .seo-entry__text {
    padding-right: 3px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seo-entry .seo-entry__text {
        padding-right: 6px; } }
.seo-entry .seo-entry__text p {
    margin-bottom: 19px; }
.seo-entry .seo-entry__actions {
    margin-top: auto;
    padding-top: 20px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .seo-entry .seo-entry__actions {
        padding-top: 15px; } }
.seo-entry .seo-entry__actions .btn {
    text-transform: capitalize; }
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1500px;
  padding-right: 30px;
  padding-left: 30px;
  margin: auto;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .shell {
      max-width: 1472px;
      padding-right: 16px;
      padding-left: 16px; } }
/* ------------------------------------------------------------ *\
  Shell no gutters
\* ------------------------------------------------------------ */
.shell--no-gutters {
  padding: 0; }
/* ------------------------------------------------------------ *\
  Shell Size Sm
\* ------------------------------------------------------------ */
.shell--size-sm {
  max-width: 1230px; }
/* ------------------------------------------------------------ *\
  Shell Size 2
\* ------------------------------------------------------------ */
.shell--size2 {
  max-width: 1472px;
  padding-right: 24px;
  padding-left: 24px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .shell--size2 {
      padding-right: 16px;
      padding-left: 16px; } }
/* ------------------------------------------------------------ *\
  Shell fluid
\* ------------------------------------------------------------ */
.shell--fluid {
  max-width: none; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Slick Arrow
\* ------------------------------------------------------------ */
.slick-arrow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  margin: 0;
  display: inline-block;
  width: 36px;
  height: 100%;
  padding: 0;
  outline: 0;
  border: 0;
  background: transparent;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  overflow: visible; }
.slick-arrow:focus, .slick-arrow:active {
    outline: 0; }
.slick-arrow:hover {
    background-color: rgba(0, 0, 0, 0.7); }
.slick-arrow svg {
    width: 14px; }
.slick-next {
  left: auto;
  right: 0; }
.slick-next svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
.slick-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
/* ------------------------------------------------------------ *\
  Slick Dots
\* ------------------------------------------------------------ */
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  margin: 0 -4px;
  padding: 0; }
.slick-dots:after {
    content: '';
    display: table;
    clear: both;
    line-height: 0; }
.slick-dots li {
    margin: 0 0 6px;
    padding: 0 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72px;
            flex: 0 0 72px;
    width: 100%;
    height: 3px;
    line-height: 0;
    float: none;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .slick-dots li {
        padding: 0 3px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60px;
                flex: 0 0 60px; } }
.slick-dots button {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
    background: #e4e4e4;
    padding: 0;
    outline: 0;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s; }
.slick-dots .slick-active .slick-dot-progress {
    width: 100%; }
.slick-dots .slick-dot-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #ee575f;
    pointer-events: none; }
/* ------------------------------------------------------------ *\
  Slider Ticker
\* ------------------------------------------------------------ */
.slider-ticker {
  background: #000;
  color: #fff;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .slider-ticker {
      margin-top: -80px;
      position: relative;
      z-index: 9; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider-ticker {
      opacity: 0;
      visibility: hidden;
      pointer-events: none; } }
.slider-ticker .str_move {
    background: #000;
    cursor: default; }
.slider-ticker .str_move_clone {
    padding-left: 3px; }
.slider-ticker .str_move_clone:last-child {
    /*margin-right: -16px;*/
    z-index: 1;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider-ticker .str_move_clone:last-child {
        /*margin-right: -10px;*/ } }
.slider-ticker .slider__slide {
    position: relative;
    z-index: 2;
    padding-right: 34px;
    display: inline-block;
    white-space: nowrap; }
.slider-ticker .slider__slide:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 9px;
      width: 12px;
      height: 12px;
      background: #ee575f;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
.slider-ticker .slider__slide-content {
    padding: 31px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1; }
.slider-ticker .slider__slide-content p {
    display: inline-block;
    white-space: nowrap; }
.slider-ticker .slider__slide-content a {
    color: #ee575f;
    position: relative;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s; }
.slider-ticker .slider__slide-content a:after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background: currentColor;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: 100% 0;
          -ms-transform-origin: 100% 0;
              transform-origin: 100% 0; }
.slider-ticker .slider__slide-content a:hover:after {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0; }
.slider-ticker--mobile {
  margin-top: -60px;
  opacity: 0;
  visibility: hidden;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider-ticker--mobile {
      opacity: 1;
      visibility: visible;
      pointer-events: all; } }
.slider-ticker--mobile .slider__slide-content {
    padding: 24px 0 23px;
    font-size: 13px; }
/* ------------------------------------------------------------ *\
  Slider Hero
\* ------------------------------------------------------------ */
.slider--hero .slick-slide > div {
  line-height: 0; }
.slider--hero .slider__slide {
  line-height: 1.64; }
/* ------------------------------------------------------------ *\
  Slider Info
\* ------------------------------------------------------------ */
.slider--info .slick-dots {
  position: absolute;
  right: 0;
  left: auto;
  top: auto;
  bottom: 180px;
  width: 50%;
  margin-right: -136px;
  padding-right: 136px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .slider--info .slick-dots {
      margin-right: -90px;
      bottom: 120px; } }
@media (max-width: 1023px) {
    .slider--info .slick-dots {
      margin-right: -60px;
      bottom: 100px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--info .slick-dots {
      width: 100%;
      padding: 0 32px;
      margin: 0 auto;
      bottom: 56px; } }
.slider--info .slick-slide > div {
  line-height: 0; }
.slider--info .slider__slide {
  line-height: 1.64; }
/* ------------------------------------------------------------ *\
  Slider Signup
\* ------------------------------------------------------------ */
.slider--signup {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  width: 148%;
  height: 150%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Large Desktop */
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1439px) {
    .slider--signup {
      width: 130%;
      height: 130%; } }
@media (max-width: 1200px) {
    .slider--signup {
      width: 105%;
      height: 105%; } }
@media (max-width: 1023px) {
    .slider--signup {
      width: 100%;
      height: 100%;
      margin-left: -25px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider--signup {
      width: 315%;
      height: 315%;
      margin-left: 93%; } }
.slider--signup .slider__slide,
  .slider--signup .slider__slides,
  .slider--signup .slider__clip,
  .slider--signup .slick-slide,
  .slider--signup .slick-slide > div,
  .slider--signup .slick-list,
  .slider--signup .slick-track {
    height: 100%; }
.slider--signup .slider__slide {
    position: relative; }
.slider--signup .slide-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
/* ------------------------------------------------------------ *\
  Slider Sellers
\* ------------------------------------------------------------ */
.slider--sellers {
  position: relative; }
.slider--sellers .slick-dots {
    position: absolute;
    z-index: 5;
    width: 50%;
    right: 0;
    bottom: 105px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .slider--sellers .slick-dots {
        bottom: 60px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--sellers .slick-dots {
        bottom: 37px;
        width: 100%; } }
.slider--sellers .slick-dots li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .slider--sellers .slick-dots li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60px;
                flex: 0 0 60px; } }
/* ------------------------------------------------------------ *\
  Socials
\* ------------------------------------------------------------ */
.socials {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none; }
.socials li {
    margin-right: 10px;
    line-height: 0;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .socials li {
        margin-right: 4px; } }
.socials a {
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 0;
    display: inline-block;
    text-decoration: none;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .socials a {
        width: 42px;
        height: 42px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .socials a {
        width: 50px;
        height: 50px; } }
.socials a:hover {
      text-decoration: none; }
.socials a:hover svg,
    .socials a:hover img {
      margin-top: -10px; }
.socials a svg,
    .socials a img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .socials a svg,
        .socials a img {
          width: 100%;
          height: 100%; } }
/* ------------------------------------------------------------ *\
  Sort
\* ------------------------------------------------------------ */
.sort .sort__label {
  color: #959595;
  margin-right: 30px; }
.sort .sort__select {
  display: inline-block;
  max-width: 310px;
  width: 100%; }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Tag
\* ------------------------------------------------------------ */
.tag {
  display: inline-block;
  border-radius: 100px;
  padding: 13px 20px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  /* Tablet Portrait */
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .tag {
      padding: 6px 14px; } }
@media (max-width: 1023px) {
    .tag {
      padding: 9px 13px; } }
/* ------------------------------------------------------------ *\
  Team Mmember
\* ------------------------------------------------------------ */
.team-member {
  position: relative;
  padding-bottom: 16px;
  text-align: center;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .team-member {
      padding-bottom: 0;
      font-size: 12px; } }
.team-member:hover .team-member__media-inner {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
.team-member--no-hover:hover .team-member__media-inner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
.team-member.is-active .team-member__head .team-member__entry {
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .team-member.is-active .team-member__head .team-member__entry {
        opacity: 1;
        visibility: visible; } }
.team-member .team-member__link {
    display: block;
    text-decoration: none; }
.team-member .team-member__head {
    position: relative; }
@media (min-width: 1200px) {
    .team-member .team-member__head:hover .team-member__entry {
      opacity: 1;
      visibility: visible; } }
.team-member .team-member__media {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 126%;
    overflow: hidden; }
.team-member .team-member__media-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    will-change: transform; }
.team-member .team-member__close {
    position: absolute;
    top: 11px;
    right: 11px;
    width: 35px;
    height: 35px;
    z-index: 3;
    text-decoration: none;
    display: none;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .team-member .team-member__close {
        display: block; } }
.team-member .team-member__close svg {
    width: 100%;
    height: 100%; }
.team-member .team-member__entry {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 66px 36px;
    z-index: 2;
    color: #fff;
    line-height: 1.4;
    text-align: left;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    opacity: 0;
    visibility: hidden;
    /* Small Desktop */
    /* Tablet Portrait */ }
.team-member .team-member__entry:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: inline-block;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      background: rgba(19, 15, 15, 0.7); }
@media (max-width: 1200px) {
      .team-member .team-member__entry {
        padding: 66px 25px;
        font-size: 13px; } }
@media (max-width: 1023px) {
      .team-member .team-member__entry {
        font-size: 14px; } }
.team-member .team-member__entry-text {
    position: relative;
    max-height: 318px;
    display: -webkit-box;
    -webkit-line-clamp: 13;
    -webkit-box-orient: vertical;
    overflow: hidden; }
.team-member .team-member__content {
    padding: 30px 0;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team-member .team-member__content {
        padding: 13px 0 5px; } }
.team-member .team-member__title {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team-member .team-member__title {
        margin-bottom: 3px;
        font-size: 13px; } }
.team-member .team-member__text {
    padding-bottom: 36px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .team-member .team-member__text {
        padding-bottom: 20px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team-member .team-member__text {
        padding-bottom: 8px; } }
.team-member .team-member__signature {
    max-width: 186px;
    margin: 0 auto;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .team-member .team-member__signature {
        max-width: 47%; } }
.team-member .team-member__signature--medium {
    max-width: 210px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .team-member .team-member__signature--medium {
        max-width: 47%; } }
.team-member .team-member__signature--large {
    max-width: 233px;
    /* Small Desktop */ }
@media (max-width: 1200px) {
      .team-member .team-member__signature--large {
        max-width: 47%; } }
/* ------------------------------------------------------------ *\
  Team
\* ------------------------------------------------------------ */
.team {
  padding: 104px 0 111px;
  background: #F2F2F3;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .team {
      padding-bottom: 70px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .team {
      padding: 31px 0 48px; } }
.team .team__head {
    padding-bottom: 60px;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team .team__head {
        padding-bottom: 19px; } }
.team .team__head h1 {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team .team__head h1 {
        margin-bottom: 7px;
        font-size: 32px; } }
.team .team__entry {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 4px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team .team__entry {
        padding: 0;
        font-size: 16px; } }
.team .team__cols {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team .team__cols {
        margin: 0 -7px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
.team .team__col {
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .team .team__col {
        width: 50%;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .team .team__col {
        padding: 0 7px;
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
/* ------------------------------------------------------------ *\
  Testimonial Card
\* ------------------------------------------------------------ */
.testimonial-card {
  position: relative;
  margin-bottom: 39px;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonial-card {
      margin-bottom: 0;
      -webkit-box-shadow: 4px 5px 50px 0 rgba(0, 0, 0, 0.06);
              box-shadow: 4px 5px 50px 0 rgba(0, 0, 0, 0.06); } }
.testimonial-card:hover .testimonial-card__media-inner {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
.testimonial-card .testimonial-card__link {
    display: block;
    text-decoration: none; }
.testimonial-card .testimonial-card__head {
    position: relative;
    margin-bottom: 19px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card .testimonial-card__head {
        margin-bottom: 12px; } }
.testimonial-card .testimonial-card__icon {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* IE10+ CSS */
    /* Mobile */ }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .testimonial-card .testimonial-card__icon {
        display: block;
        line-height: 50px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card .testimonial-card__icon {
        width: 44px;
        height: 44px; } }
.testimonial-card .testimonial-card__icon img {
    margin-bottom: 0; }
.testimonial-card .testimonial-card__icon--top-left,
  .testimonial-card .testimonial-card__icon--top_left {
    top: 10px;
    left: 10px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card .testimonial-card__icon--top-left,
      .testimonial-card .testimonial-card__icon--top_left {
        top: 8px;
        left: 8px; } }
.testimonial-card .testimonial-card__icon--top-right,
  .testimonial-card .testimonial-card__icon--top_right {
    top: 10px;
    right: 10px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card .testimonial-card__icon--top-right,
      .testimonial-card .testimonial-card__icon--top_right {
        top: 8px;
        right: 8px; } }
.testimonial-card .testimonial-card__icon--bottom-left,
  .testimonial-card .testimonial-card__icon--bottom_left {
    bottom: 10px;
    left: 10px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card .testimonial-card__icon--bottom-left,
      .testimonial-card .testimonial-card__icon--bottom_left {
        bottom: 8px;
        left: 8px; } }
.testimonial-card .testimonial-card__icon--bottom-right,
  .testimonial-card .testimonial-card__icon--bottom_right {
    bottom: 10px;
    right: 10px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card .testimonial-card__icon--bottom-right,
      .testimonial-card .testimonial-card__icon--bottom_right {
        bottom: 8px;
        right: 7px; } }
.testimonial-card .testimonial-card__media {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 70%;
    overflow: hidden; }
.testimonial-card .testimonial-card__media-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    will-change: transform; }
.testimonial-card .testimonial-card__content {
    padding: 0 54px 29px 20px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card .testimonial-card__content {
        padding: 0 50px 25px 16px; } }
.testimonial-card .testimonial-card__entry,
  .testimonial-card .testimonial-card__entry span,
  .testimonial-card .testimonial-card__entry p {
    white-space: normal !important; }
.testimonial-card .testimonial-card__entry p {
    margin-bottom: 26px; }
.testimonial-card .testimonial-card__entry p:last-child {
    margin-bottom: 0; }
/* ------------------------------------------------------------ *\
  Testimonial-card Verified
\* ------------------------------------------------------------ */
.testimonial-card--alt,
.testimonial-card--verified,
.testimonial-card--verified-purchase {
  padding: 31px 60px 38px 22px;
  border: 1px solid #e4e4e4;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonial-card--alt,
    .testimonial-card--verified,
    .testimonial-card--verified-purchase {
      padding-left: 16px; } }
.testimonial-card--alt .testimonial-card__head,
  .testimonial-card--verified .testimonial-card__head,
  .testimonial-card--verified-purchase .testimonial-card__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 18px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card--alt .testimonial-card__head,
      .testimonial-card--verified .testimonial-card__head,
      .testimonial-card--verified-purchase .testimonial-card__head {
        margin-bottom: 14px; } }
.testimonial-card--alt .testimonial-card__media,
  .testimonial-card--verified .testimonial-card__media,
  .testimonial-card--verified-purchase .testimonial-card__media {
    width: 67px;
    max-width: 67px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 67px;
            flex: 0 0 67px;
    padding: 0;
    height: 67px;
    margin-right: 16px;
    border-radius: 50%; }
.testimonial-card--alt .testimonial-card__media-inner,
  .testimonial-card--verified .testimonial-card__media-inner,
  .testimonial-card--verified-purchase .testimonial-card__media-inner {
    border-radius: 50%; }
.testimonial-card--alt .testimonial-card__title,
  .testimonial-card--verified .testimonial-card__title,
  .testimonial-card--verified-purchase .testimonial-card__title {
    margin-bottom: 0; }
.testimonial-card--alt .testimonial-card__title img,
  .testimonial-card--verified .testimonial-card__title img,
  .testimonial-card--verified-purchase .testimonial-card__title img {
    margin: -7px 0 0 5px;
    width: 18px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card--alt .testimonial-card__title img,
      .testimonial-card--verified .testimonial-card__title img,
      .testimonial-card--verified-purchase .testimonial-card__title img {
        width: 14px; } }
.testimonial-card--alt .testimonial-card__content,
  .testimonial-card--verified .testimonial-card__content,
  .testimonial-card--verified-purchase .testimonial-card__content {
    padding: 0 0 0 7px; }
.testimonial-card--alt .testimonial-card__rating,
  .testimonial-card--verified .testimonial-card__rating,
  .testimonial-card--verified-purchase .testimonial-card__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.testimonial-card--alt .testimonial-card__stars,
  .testimonial-card--verified .testimonial-card__stars,
  .testimonial-card--verified-purchase .testimonial-card__stars {
    width: 98px;
    max-width: 98px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 98px;
            flex: 0 0 98px;
    margin-right: 8px;
    line-height: 0; }
.testimonial-card--alt .testimonial-card__rating p,
  .testimonial-card--verified .testimonial-card__rating p,
  .testimonial-card--verified-purchase .testimonial-card__rating p {
    padding: 3px 0;
    color: #38bb08;
    font-size: 12px;
    font-weight: 400; }
.testimonial-card--alt .testimonial-card__icon,
  .testimonial-card--verified .testimonial-card__icon,
  .testimonial-card--verified-purchase .testimonial-card__icon {
    width: 53px; }
.testimonial-card--alt .testimonial-card__icon--bottom-right,
  .testimonial-card--alt .testimonial-card__icon--bottom_right,
  .testimonial-card--verified .testimonial-card__icon--bottom-right,
  .testimonial-card--verified .testimonial-card__icon--bottom_right,
  .testimonial-card--verified-purchase .testimonial-card__icon--bottom-right,
  .testimonial-card--verified-purchase .testimonial-card__icon--bottom_right {
    right: 14px;
    bottom: 7px; }
/* ------------------------------------------------------------ *\
  Testimonial-card Instagram
\* ------------------------------------------------------------ */
.testimonial-card--instagram .testimonial-card__title {
  margin-bottom: 0;
  line-height: 1.64;
  padding: 0 19px;
  font-size: 16px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonial-card--instagram .testimonial-card__title {
      padding: 0 16px; } }
.testimonial-card--instagram .testimonial-card__title img {
  margin: -7px 0 0 5px;
  width: 18px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonial-card--instagram .testimonial-card__title img {
      width: 14px; } }
/* ------------------------------------------------------------ *\
  Testimonial-card Twitter
\* ------------------------------------------------------------ */
.testimonial-card--twitter {
  padding: 31px 60px 29px 22px;
  border: 1px solid #e4e4e4;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonial-card--twitter {
      padding-left: 16px; } }
.testimonial-card--twitter .testimonial-card__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card--twitter .testimonial-card__head {
        margin-bottom: 14px; } }
.testimonial-card--twitter .testimonial-card__media {
    width: 66px;
    max-width: 66px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
            flex: 0 0 66px;
    padding: 0;
    height: 66px;
    margin-right: 16px;
    border-radius: 50%; }
.testimonial-card--twitter .testimonial-card__media-inner {
    border-radius: 50%; }
.testimonial-card--twitter .testimonial-card__title {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.33;
    font-weight: 600; }
.testimonial-card--twitter .testimonial-card__subtitle {
    font-size: 12px;
    color: #c4c4c4; }
.testimonial-card--twitter .testimonial-card__title img {
    margin: -7px 0 0 5px;
    width: 21px; }
.testimonial-card--twitter .testimonial-card__content {
    padding: 0 0 0 7px; }
.testimonial-card--twitter .testimonial-card__entry strong {
    font-weight: 600; }
/* ------------------------------------------------------------ *\
  .Testimonial Card Alt
\* ------------------------------------------------------------ */
.testimonial-card--alt {
  margin-bottom: 26px;
  /* Small Desktop */
  /* Mobile */ }
@media (max-width: 1200px) {
    .testimonial-card--alt {
      padding-right: 22px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonial-card--alt {
      margin-bottom: 0;
      padding: 22px 35px 23px 23px; } }
.testimonial-card--alt .testimonial-card__head {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonial-card--alt .testimonial-card__head {
        margin-bottom: 11px; } }
.testimonial-card--alt .testimonial-card__title {
    margin-bottom: 2px; }
.testimonial-card--alt .testimonial-card__subtitle {
    margin-bottom: 2px;
    font-size: 12px;
    color: #949494; }
/* ------------------------------------------------------------ *\
  Testimonials
\* ------------------------------------------------------------ */
.testimonials {
  margin-bottom: -81px;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .testimonials {
      margin-bottom: -30px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonials {
      margin-bottom: 0;
      font-size: 16px; } }
.testimonials h1 {
    margin-bottom: 22px;
    font-size: 60px;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .testimonials h1 {
        font-size: 48px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials h1 {
        margin-bottom: 14px;
        margin-right: -15px;
        font-size: 44px; } }
.testimonials h1 br {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials h1 br {
        display: none; } }
.testimonials .slick-list {
    overflow: visible; }
.testimonials .slick-slide img {
    display: inline-block; }
.testimonials .slick-dots {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.testimonials .slick-slide {
    padding: 0 12px 50px 16px; }
.testimonials .testimonials__slides {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__slides {
        padding-bottom: 60px; } }
.testimonials .testimonials__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    padding: 0 30px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__body {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__body {
        padding: 0 8px;
        display: block; } }
.testimonials .testimonials__body:after {
      content: '';
      position: absolute;
      z-index: -1;
      top: 60px;
      left: 50%;
      width: 100vw;
      background: #F2F2F3;
      height: calc(100% - 217px);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
        .testimonials .testimonials__body:after {
          top: 28px;
          height: calc(100% - 28px); } }
.testimonials .testimonials__images {
    position: relative;
    width: 100%;
    padding-top: 254px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__images {
        padding-top: 180px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__images {
        padding-top: 143px; } }
.testimonials .testimonials__images--bottom {
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__images--bottom {
        margin-bottom: -24%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__images--bottom {
        top: 74px;
        padding-top: 64px;
        margin-bottom: 0; } }
.testimonials .testimonials__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 57px; }
.testimonials .testimonials__icon figure,
  .testimonials .testimonials__icon img,
  .testimonials .testimonials__icon svg {
    overflow: visible; }
.testimonials .testimonials__icon img {
    margin-bottom: 0; }
.testimonials .testimonials__icon--top-center {
    margin-left: -23%;
    margin-top: -20%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__icon--top-center {
        margin-top: -6%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__icon--top-center {
        margin-left: -20%; } }
.testimonials .testimonials__icon--top-left {
    margin-left: -44%;
    margin-top: 9%;
    width: 51px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__icon--top-left {
        margin-top: 3%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__icon--top-left {
        margin-left: -52%; } }
.testimonials .testimonials__icon--top-right {
    margin-left: 9%;
    margin-top: 14%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__icon--top-right {
        margin-left: 22%; } }
.testimonials .testimonials__icon--bottom-center {
    width: 54px;
    margin-left: 1%;
    margin-top: -8%;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__icon--bottom-center {
        margin-top: -16%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__icon--bottom-center {
        margin-left: 7%; } }
.testimonials .testimonials__icon--bottom-left {
    margin-left: -30%;
    margin-top: -14%;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__icon--bottom-left {
        margin-left: -43%; } }
.testimonials .testimonials__icon--bottom-right {
    margin-left: 19%;
    margin-top: -29%;
    -webkit-transform: rotate(31deg);
        -ms-transform: rotate(31deg);
            transform: rotate(31deg); }
.testimonials .testimonials__aside {
    position: relative;
    max-width: 37%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
            flex: 0 0 37%;
    padding-right: 30px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__aside {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-right: 0; } }
.testimonials .testimonials__aside-inner {
    position: relative;
    z-index: 2; }
.testimonials .testimonials__subtitle {
    padding-bottom: 17px;
    font-size: 18px;
    font-weight: 600;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__subtitle {
        padding-bottom: 9px; } }
.testimonials .testimonials__content {
    max-width: 63%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
    padding-left: 2px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .testimonials .testimonials__content {
        padding: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__content {
        max-width: none;
        margin: 0 -16px; } }
.testimonials .testimonials__cols-right {
    padding-top: 40px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials .testimonials__cols-right {
        padding-top: 0; } }
.testimonials--animate-top-left-images .testimonials__icon--top-center figure {
  -webkit-animation: goUp50 4s ease-in-out infinite, fadeOutAndIn 4s ease-in-out infinite;
          animation: goUp50 4s ease-in-out infinite, fadeOutAndIn 4s ease-in-out infinite; }
.testimonials--animate-top-left-images .testimonials__icon--top-center img,
.testimonials--animate-top-left-images .testimonials__icon--top-center svg {
  position: relative;
  -webkit-animation: floatSideways 4s ease-in-out infinite;
          animation: floatSideways 4s ease-in-out infinite; }
.testimonials--animate-top-left-images .testimonials__icon--top-left figure {
  -webkit-animation: goUp70 6s ease-in-out infinite, fadeOutAndIn 6s ease-in-out infinite;
          animation: goUp70 6s ease-in-out infinite, fadeOutAndIn 6s ease-in-out infinite; }
.testimonials--animate-top-left-images .testimonials__icon--top-left img,
.testimonials--animate-top-left-images .testimonials__icon--top-left svg {
  position: relative;
  -webkit-animation: floatSideways2 6s ease-in-out infinite;
          animation: floatSideways2 6s ease-in-out infinite; }
.testimonials--animate-top-left-images .testimonials__icon--top-right figure {
  -webkit-animation: goUp70 5s ease-in-out infinite, fadeOutAndIn 5s ease-in-out infinite;
          animation: goUp70 5s ease-in-out infinite, fadeOutAndIn 5s ease-in-out infinite; }
.testimonials--animate-top-left-images .testimonials__icon--top-right img,
.testimonials--animate-top-left-images .testimonials__icon--top-right svg {
  position: relative;
  -webkit-animation: floatSideways3 5s ease-in-out infinite;
          animation: floatSideways3 5s ease-in-out infinite; }
.testimonials--animate-bottom-left-images .testimonials__images--bottom {
  margin-top: 14%;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonials--animate-bottom-left-images .testimonials__images--bottom {
      margin-top: 0; } }
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-center figure {
  -webkit-animation: goUp70 6s ease-in-out infinite, fadeOutAndIn 6s ease-in-out infinite;
          animation: goUp70 6s ease-in-out infinite, fadeOutAndIn 6s ease-in-out infinite; }
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-center img,
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-center svg {
  position: relative;
  -webkit-animation: floatSideways2 6s ease-in-out infinite;
          animation: floatSideways2 6s ease-in-out infinite; }
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-left figure {
  -webkit-animation: goUp70 5s ease-in-out infinite, fadeOutAndIn 5s ease-in-out infinite;
          animation: goUp70 5s ease-in-out infinite, fadeOutAndIn 5s ease-in-out infinite; }
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-left img,
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-left svg {
  position: relative;
  -webkit-animation: floatSideways3 5s ease-in-out infinite;
          animation: floatSideways3 5s ease-in-out infinite; }
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-right figure {
  -webkit-animation: goUp50 4s ease-in-out infinite, fadeOutAndIn 4s ease-in-out infinite;
          animation: goUp50 4s ease-in-out infinite, fadeOutAndIn 4s ease-in-out infinite; }
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-right img,
.testimonials--animate-bottom-left-images .testimonials__icon--bottom-right svg {
  position: relative;
  -webkit-animation: floatSideways 4s ease-in-out infinite;
          animation: floatSideways 4s ease-in-out infinite; }
/*  Product-testimonials  */
.testimonials.product-testimonials {
  margin-bottom: 40px;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonials.product-testimonials {
      margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Testimonials Alt
\* ------------------------------------------------------------ */
.testimonials--alt {
  margin-bottom: 0;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .testimonials--alt {
      background: #fff; } }
.testimonials--alt .testimonials__body {
    padding-top: 60px;
    padding-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials--alt .testimonials__body {
        padding: 53px 0 20px; }
        .testimonials--alt .testimonials__body:after {
          top: 0;
          height: calc(100% - 200px); } }
.testimonials--alt .testimonials__cols {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.testimonials--alt .testimonials__cols-right {
    padding-top: 0; }
.testimonials--alt .testimonials__aside {
    padding-bottom: 34px; }
.testimonials--alt .testimonials__slides {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .testimonials--alt .testimonials__slides {
        padding-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Tile
\* ------------------------------------------------------------ */
.tile {
  position: relative;
  margin-bottom: 43px;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.21);
  text-align: center;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .tile {
      margin-bottom: 48px; } }
.tile:hover .tile__content {
    background: #000;
    color: #fff; }
.tile--no-hover:hover .tile__content {
    background: #fff;
    color: #000; }
.tile .tile__link {
    display: block;
    text-decoration: none; }
.tile .tile__head {
    position: relative; }
.tile .tile__tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tile .tile__tag {
        top: 12px;
        left: 14px; } }
.tile .tile__media {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 73%;
    overflow: hidden;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tile .tile__media {
        padding-top: 78%; } }
.tile .tile__media-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.tile .tile__content {
    display: table;
    width: 100%;
    padding: 15px;
    height: 77px;
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
.tile .tile__title {
    display: table-cell;
    vertical-align: middle;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tile .tile__title {
        font-size: 18px; } }
.tile .tile__text {
    display: block;
    font-weight: normal; }
/* ------------------------------------------------------------ *\
  Tile Info
\* ------------------------------------------------------------ */
.tile--info .tile__media {
  padding-top: 118%; }
.tile--info .tile__title {
  padding: 14px 0 46px;
  vertical-align: top;
  font-weight: 700;
  font-size: 24px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1200px) {
    .tile--info .tile__title {
      padding-bottom: 20px; } }
@media (max-width: 1023px) {
    .tile--info .tile__title {
      font-size: 20px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .tile--info .tile__title {
      font-size: 24px; } }
.tile--info .tile__text {
  font-size: 16px;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .tile--info .tile__text {
      font-size: 14px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .tile--info .tile__text {
      font-size: 16px; } }
/* ------------------------------------------------------------ *\
  Tile Nav
\* ------------------------------------------------------------ */
.tile--nav {
  border-radius: 12px;
  overflow: visible;
  text-align: left;
  color: #000;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .tile--nav {
      max-width: 266px; } }
.tile--nav .tile__link {
    color: #000; }
.tile--nav .tile__content {
    padding: 14px;
    color: inherit;
    border-radius: 0 0 12px 12px; }
.tile--nav .tile__title {
    font-size: 20px;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1200px) {
      .tile--nav .tile__title {
        font-size: 17px; } }
@media (max-width: 1023px) {
      .tile--nav .tile__title {
        font-size: 15px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tile--nav .tile__title {
        font-size: 20px; } }
.tile--nav .tile__text {
    padding-top: 11px;
    padding-bottom: 6px; }
.tile--nav .tile__cta {
    position: relative;
    padding-bottom: 8px;
    display: inline-block;
    font-size: 14px;
    font-weight: 400; }
.tile--nav .tile__cta:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: #ee575f;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
.tile--nav .tile__cta:hover:after {
      -webkit-transform: translateY(-6px);
          -ms-transform: translateY(-6px);
              transform: translateY(-6px); }
.tile--nav .tile__media {
    padding-top: 66%;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    /* Small Desktop */
    /* Mobile */ }
@media (max-width: 1200px) {
      .tile--nav .tile__media {
        padding-top: 85%; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tile--nav .tile__media {
        padding-top: 65%; } }
.tile--nav .tile__tag {
    padding: 10px 18px; }
.tile--nav .tile__image-top,
  .tile--nav .tile__image-bottom {
    position: absolute;
    z-index: 2; }
.tile--nav .tile__image-top img,
    .tile--nav .tile__image-bottom img {
      margin: 0; }
.tile--nav .tile__image-top {
    top: -33px;
    left: -2px;
    max-width: 117px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .tile--nav .tile__image-top {
        max-width: 80px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tile--nav .tile__image-top {
        max-width: 117px; } }
.tile--nav .tile__image-bottom {
    max-width: 109px;
    right: -28px;
    bottom: -8px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .tile--nav .tile__image-bottom {
        max-width: 75px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tile--nav .tile__image-bottom {
        max-width: 109px; } }
/* ------------------------------------------------------------ *\
  Tiles
\* ------------------------------------------------------------ */
.tiles {
  padding: 126px 0;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .tiles {
      padding: 80px 0; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .tiles {
      padding: 56px 0 60px; } }
.tiles .tiles__head {
    padding-bottom: 43px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .tiles .tiles__head {
        padding-bottom: 30px; } }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tiles .tiles__head {
        padding-bottom: 16px;
        font-size: 16px; } }
.tiles .tiles__head h2 {
    margin-bottom: 11px;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tiles .tiles__head h2 {
        margin-bottom: 9px; } }
.tiles .tiles__actions {
    padding-top: 43px;
    text-align: center; }
.tiles .tiles__actions .btn {
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tiles .tiles__actions .btn {
        width: 100%; } }
/* ------------------------------------------------------------ *\
  Tiles Info
\* ------------------------------------------------------------ */
.tiles--info {
  position: relative;
  padding: 102px 0 16px;
  background-color: #e4e4e4;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .tiles--info {
      padding: 63px 0 20px; } }
.tiles--info h1 {
    margin-bottom: 0;
    font-size: 94px;
    line-height: 1.1;
    /* Large Desktop */
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1439px) {
      .tiles--info h1 {
        font-size: 72px; } }
@media (max-width: 1200px) {
      .tiles--info h1 {
        font-size: 60px; } }
@media (max-width: 1023px) {
      .tiles--info h1 {
        font-size: 44px;
        line-height: 1.2; } }
.tiles--info .slick-list {
    overflow: visible; }
.tiles--info .slick-track {
    margin-left: 0; }
.tiles--info .slick-dots {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.tiles--info .tiles__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.tiles--info .tiles__body {
    position: relative;
    z-index: 2; }
.tiles--info .tiles__cols {
    margin: 0 -15px; }
.tiles--info .tiles__col {
    padding: 0 15px; }
.tiles--info .tiles__head {
    padding-bottom: 52px;
    text-align: center;
    color: #fff;
    /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .tiles--info .tiles__head {
        padding-bottom: 27px;
        font-size: 16px; } }
.tiles--info .tiles__entry {
    max-width: 594px;
    margin: 0 auto;
    padding-top: 22px; }
@media (min-width: 768px) {
    .tiles--info .slick-dots .slick-dot-progress {
      -webkit-animation: none;
              animation: none;
      display: none; }
    .tiles--info .slick-dots .slick-active button {
      background: #ee575f; } }
/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
.vendor {
  position: relative;
  margin-bottom: 30px;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: center;
  /* Mobile */ }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .vendor {
      margin-bottom: 20px; } }
.vendor.vendor--hover:hover .vendor__media-inner {
    opacity: 1; }
.vendor.vendor--hover:hover .vendor__logos img {
    opacity: 1;
    visibility: visible; }
.vendor.vendor--hover:hover .vendor__logos img + img {
    opacity: 0;
    visibility: hidden; }
.vendor .vendor__link {
    display: block;
    text-decoration: none; }
.vendor .vendor__head {
    position: relative; }
.vendor .vendor__media {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 100%;
    overflow: hidden;
    background: #fff; }
.vendor .vendor__media-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
.vendor .vendor__logos {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%; }
.vendor .vendor__logos img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 80%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s; }
.vendor .vendor__logos img + img {
    opacity: 1;
    visibility: visible; }
.vendor--dark .vendor__media {
  background: #000; }
.vendor--dark.vendor--hover:hover .vendor__media-inner {
  opacity: 1; }
.vendor--dark.vendor--hover:hover .vendor__logos img {
  opacity: 0;
  visibility: hidden; }
.vendor--dark.vendor--hover:hover .vendor__logos img + img {
  opacity: 1;
  visibility: visible; }
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  /*IE11 fix*/ }
.wrapper #shopify-section-footer {
    margin-top: auto; }
.wrapper > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
/*IE11 fix*/
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
/*  Overwrites  */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Fvcy9kaXN0L2Fvcy5jc3MiLCIuLi92ZW5kb3IvbGlNYXJxdWVlLnNjc3MiLCIxLWdlbmVyaWMvX3Nwcml0ZS5jc3MiLCIxLWdlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiMS1nZW5lcmljL19taXhpbnMuc2NzcyIsIjEtZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIjEtZ2VuZXJpYy9fYmFzZS5zY3NzIiwiMS1nZW5lcmljL19mb250cy5zY3NzIiwiMS1nZW5lcmljL19oZWxwZXJzLnNjc3MiLCIyLWNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsIjItY29tcG9uZW50cy9fYXJ0aWNsZS1ibG9jay5zY3NzIiwiMi1jb21wb25lbnRzL19hcnRpY2xlLWJsb2Nrcy5zY3NzIiwiMi1jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCIyLWNvbXBvbmVudHMvX2F1dGhvci5zY3NzIiwiMi1jb21wb25lbnRzL19ibG9nLXNlY3Rpb24uc2NzcyIsIjItY29tcG9uZW50cy9fYmxvZy1zZWN0aW9ucy5zY3NzIiwiMi1jb21wb25lbnRzL19ibG9nLnNjc3MiLCIyLWNvbXBvbmVudHMvX2JyYW5kcy1zbGlkZXIuc2NzcyIsIjItY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIjItY29tcG9uZW50cy9fYnRuLWNhcnQuc2NzcyIsIjItY29tcG9uZW50cy9fYnRuLWZvbGxvdy5zY3NzIiwiMi1jb21wb25lbnRzL19idG4taWNvbi5zY3NzIiwiMi1jb21wb25lbnRzL19idG4tbWVudS5zY3NzIiwiMi1jb21wb25lbnRzL19idG4tc2Nyb2xsLnNjc3MiLCIyLWNvbXBvbmVudHMvX2J0bi5zY3NzIiwiMi1jb21wb25lbnRzL19jYWxsb3V0LWxhcmdlLnNjc3MiLCIyLWNvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIjItY29tcG9uZW50cy9fY2FydC1kcmF3ZXIuc2NzcyIsIjItY29tcG9uZW50cy9fY2FydC5zY3NzIiwiMi1jb21wb25lbnRzL19jb2xsZWN0aW9uLXBmcy5zY3NzIiwiMi1jb21wb25lbnRzL19jb2xsZWN0aW9uLXNlby1jb250ZW50LnNjc3MiLCIyLWNvbXBvbmVudHMvX2NvbGxlY3Rpb24uc2NzcyIsIjItY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsIjItY29tcG9uZW50cy9fY29udGFjdHMtY2FsbG91dC5zY3NzIiwiMi1jb21wb25lbnRzL19jb250YWN0cy5zY3NzIiwiMi1jb21wb25lbnRzL19mZWF0dXJlZC1hcnRpY2xlcy5zY3NzIiwiMi1jb21wb25lbnRzL19mZWF0dXJlZC1wcm9kdWN0cy5zY3NzIiwiMi1jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIjItY29tcG9uZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwiMi1jb21wb25lbnRzL19mb3JtLXNlYXJjaC5zY3NzIiwiMi1jb21wb25lbnRzL19mb3JtLnNjc3MiLCIyLWNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiMi1jb21wb25lbnRzL19oZXJvLXNsaWRlci5zY3NzIiwiMi1jb21wb25lbnRzL19oZXJvLnNjc3MiLCIyLWNvbXBvbmVudHMvX2hvbGRlci5zY3NzIiwiMi1jb21wb25lbnRzL19ob3cuc2NzcyIsIjItY29tcG9uZW50cy9faW5mby1ibG9jay5zY3NzIiwiMi1jb21wb25lbnRzL19saW5lLWl0ZW0uc2NzcyIsIjItY29tcG9uZW50cy9fbGlzdC1idXR0b25zLnNjc3MiLCIyLWNvbXBvbmVudHMvX2xpc3QtZGV0YWlscy5zY3NzIiwiMi1jb21wb25lbnRzL19saXN0LWhpZ2hsaWdodHMuc2NzcyIsIjItY29tcG9uZW50cy9fbGlzdC1xdWl6LnNjc3MiLCIyLWNvbXBvbmVudHMvX2xpc3Qtc2l6ZXMuc2NzcyIsIjItY29tcG9uZW50cy9fbGlzdC1zd2F0Y2hlcy5zY3NzIiwiMi1jb21wb25lbnRzL19saXN0LnNjc3MiLCIyLWNvbXBvbmVudHMvX2xvZ28uc2NzcyIsIjItY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiMi1jb21wb25lbnRzL19uYXYtYWNjZXNzLnNjc3MiLCIyLWNvbXBvbmVudHMvX25hdi5zY3NzIiwiMi1jb21wb25lbnRzL19wYWdlLnNjc3MiLCIyLWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIjItY29tcG9uZW50cy9fcGFnaW5nLnNjc3MiLCIyLWNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCIyLWNvbXBvbmVudHMvX3Byb2R1Y3QtcmVjb21tZW5kYXRpb25zLnNjc3MiLCIyLWNvbXBvbmVudHMvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiMi1jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCIyLWNvbXBvbmVudHMvX3F1YW50aXR5LnNjc3MiLCIyLWNvbXBvbmVudHMvX3F1aXotcXVlc3Rpb24uc2NzcyIsIjItY29tcG9uZW50cy9fcXVpei1yZXN1bHRzLnNjc3MiLCIyLWNvbXBvbmVudHMvX3F1aXouc2NzcyIsIjItY29tcG9uZW50cy9fcmVzdWx0cy5zY3NzIiwiMi1jb21wb25lbnRzL19zZWFyY2gtcGZzLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLWNhbGxvdXQuc2NzcyIsIjItY29tcG9uZW50cy9fc2VjdGlvbi1ob2xkZXIuc2NzcyIsIjItY29tcG9uZW50cy9fc2VjdGlvbi1pbmZvLWFsdC5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLWluZm8uc2NzcyIsIjItY29tcG9uZW50cy9fc2VjdGlvbi1zaWdudXAuc2NzcyIsIjItY29tcG9uZW50cy9fc2VjdGlvbi12ZW5kb3Iuc2NzcyIsIjItY29tcG9uZW50cy9fc2VjdGlvbi12ZW5kb3JzLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIjItY29tcG9uZW50cy9fc2VsbGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NlbGxlcnMuc2NzcyIsIjItY29tcG9uZW50cy9fc2VvLWVudHJ5LnNjc3MiLCIyLWNvbXBvbmVudHMvX3NoZWxsLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIjItY29tcG9uZW50cy9fc2xpY2stYXJyb3cuc2NzcyIsIjItY29tcG9uZW50cy9fc2xpY2stZG90cy5zY3NzIiwiMi1jb21wb25lbnRzL19zbGlkZXItdGlja2VyLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiMi1jb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NvcnQuc2NzcyIsIjItY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIjItY29tcG9uZW50cy9fdGFnLnNjc3MiLCIyLWNvbXBvbmVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCIyLWNvbXBvbmVudHMvX3RlYW0uc2NzcyIsIjItY29tcG9uZW50cy9fdGVzdGltb25pYWwtY2FyZC5zY3NzIiwiMi1jb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIjItY29tcG9uZW50cy9fdGlsZS5zY3NzIiwiMi1jb21wb25lbnRzL190aWxlcy5zY3NzIiwiMi1jb21wb25lbnRzL192ZW5kb3Iuc2NzcyIsIjItY29tcG9uZW50cy9fd3JhcHBlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGFBQUE7QUNBQSxXQUFXO0FBQ1g7O0lBRUksa0JBQWtCOztJQUVsQixjQUFjO0lBQ2QsOEJBQXNCO1lBQXRCLHNCQUFzQjs7SUFFdEIseUJBQXlCO09BQ3RCLHNCQUFzQjtRQUNyQixxQkFBcUI7WUFDakIsaUJBQWlCOztJQUV6QiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHVCQUF1QjtRQUNuQixtQkFBbUI7SUFDdkIsd0NBQXdDO0FBQzVDO0FBRUE7O0lBRUksa0JBQWtCOztJQUVsQixjQUFjO0lBQ2QsZ0JBQWdCOztJQUVoQixTQUFTO0lBQ1QsVUFBVTtBQUNkO0FBQ0E7O0lBRUksYUFBYTtBQUNqQjtBQUNBOztJQUVJLGVBQWU7SUFDZixZ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LEVBQUE7QUN4R3pCOztpRWxHbW5aaUU7QWtHL21aakU7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBTWhCLFdBQUEsRUFBWTtBQVZkO0lBT0ksZ0JBQWdCLEVBQUE7QUFQcEI7SUFZSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0FBSWxCLFdBQUE7QUFDQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7QXhHc0Z4QixpQkFBQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogIFZlbmRvciAgKi9cclxuQGltcG9ydCAnfnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyc7XHJcbkBpbXBvcnQgJ35hb3MvZGlzdC9hb3MuY3NzJztcclxuQGltcG9ydCAnLi4vdmVuZG9yL2xpTWFycXVlZS5zY3NzJztcclxuXHJcbi8qIEdlbmVyaWMgKi9cclxuQGltcG9ydCAnMS1nZW5lcmljL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJzEtZ2VuZXJpYy9taXhpbnMnO1xyXG5AaW1wb3J0ICcxLWdlbmVyaWMvcmVzZXQnO1xyXG5AaW1wb3J0ICcxLWdlbmVyaWMvYmFzZSc7XHJcbkBpbXBvcnQgJzEtZ2VuZXJpYy9mb250cyc7XHJcbkBpbXBvcnQgJzEtZ2VuZXJpYy9oZWxwZXJzJztcclxuQGltcG9ydCAnMS1nZW5lcmljL19zcHJpdGUuY3NzJztcclxuXHJcbi8qIENvbXBvbmVudHMgKi9cclxuQGltcG9ydCBcIjItY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19hcnRpY2xlLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2FydGljbGUtYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fYXV0aG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2Jsb2ctc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19ibG9nLXNlY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2Jsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fYnJhbmRzLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19idG4tY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19idG4tZm9sbG93LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2J0bi1pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2J0bi1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2J0bi1zY3JvbGwuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fYnRuLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2NhbGxvdXQtbGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fY2FsbG91dC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19jYXJ0LWRyYXdlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2NvbGxlY3Rpb24tcGZzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2NvbGxlY3Rpb24tc2VvLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19jb21tZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19jb250YWN0cy1jYWxsb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2NvbnRhY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2ZlYXR1cmVkLWFydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2ZlYXR1cmVkLXByb2R1Y3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2Zvcm0tc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2hlcm8tc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9faG9sZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2hvdy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19pbmZvLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2xpbmUtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19saXN0LWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbGlzdC1kZXRhaWxzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2xpc3QtaGlnaGxpZ2h0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19saXN0LXF1aXouc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbGlzdC1zaXplcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19saXN0LXN3YXRjaGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX25hdi1hY2Nlc3Muc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19wYWdpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcG9wdXAuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcHJvZHVjdC1yZXZpZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3Byb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcXVhbnRpdHkuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcXVpei1xdWVzdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19xdWl6LXJlc3VsdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcXVpei5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19yZXN1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NlYXJjaC1wZnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NlY3Rpb24tY2FsbG91dC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWN0aW9uLWhvbGRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWN0aW9uLWluZm8tYWx0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NlY3Rpb24taW5mby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWN0aW9uLXNpZ251cC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWN0aW9uLXZlbmRvci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWN0aW9uLXZlbmRvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWxsZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VsbGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZW8tZW50cnkuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2hlbGwuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zbGljay1hcnJvdy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zbGljay1kb3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NsaWRlci10aWNrZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NvY2lhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc29ydC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL190YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL190YWcuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fdGVhbS1tZW1iZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fdGVhbS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL190ZXN0aW1vbmlhbC1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL190aWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3RpbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3ZlbmRvci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL193cmFwcGVyLnNjc3NcIjtcclxuXHJcbi8qICBPdmVyd3JpdGVzICAqL1xyXG5cclxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjozc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6M3N9W2RhdGEtYW9zXXtwb2ludGVyLWV2ZW50czpub25lfVtkYXRhLWFvc10uYW9zLWFuaW1hdGV7cG9pbnRlci1ldmVudHM6YXV0b31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSxib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42LC0uMjgsLjczNSwuMDQ1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQ1LC43MTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1AbWVkaWEgc2NyZWVue2h0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwxMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LC0xMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21de29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbl17LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjYpO3RyYW5zZm9ybTpzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi11cF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSguNik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXRdey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtdXBdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKDEuMil9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVde3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07dmlzaWJpbGl0eTpoaWRkZW59aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdLmFvcy1hbmltYXRle3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1kb3duXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF17LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKX19IiwiLypQbHVnaW4gQ1NTKi9cclxuLnN0cl93cmFwIHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0Ly96b29tOjE7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRsaW5lLWhlaWdodDoxNnB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lOyAgXHJcblx0YmFja2dyb3VuZDojZjZmNmY2O1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG5cclxuLnN0cl93cmFwLnN0cl9hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6I2YxZjFmMTtcclxufVxyXG4uc3RyX21vdmUgeyBcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdHRvcDowOyBcclxuXHRsZWZ0OjA7XHJcblx0Y3Vyc29yOm1vdmU7XHJcbn1cclxuLnN0cl9tb3ZlX2Nsb25lIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHQvL2Rpc3BsYXk6aW5saW5lO1xyXG5cdC8vem9vbToxO1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0bGVmdDoxMDAlO1xyXG5cdHRvcDowO1xyXG59XHJcbi5zdHJfdmVydGljYWwgLnN0cl9tb3ZlX2Nsb25lIHtcclxuXHRsZWZ0OjA7XHJcblx0dG9wOjEwMCU7XHJcbn1cclxuLnN0cl9kb3duIC5zdHJfbW92ZV9jbG9uZSB7XHJcblx0bGVmdDowO1xyXG5cdGJvdHRvbToxMDAlO1xyXG59XHJcbi5zdHJfdmVydGljYWwgLnN0cl9tb3ZlLFxyXG4uc3RyX2Rvd24gLnN0cl9tb3ZlIHtcclxuXHR3aGl0ZS1zcGFjZTpub3JtYWw7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4uc3RyX3N0YXRpYyAuc3RyX21vdmUsXHJcbi5ub19kcmFnIC5zdHJfbW92ZSxcclxuLm5vU3RvcCAuc3RyX21vdmV7XHJcblx0Y3Vyc29yOmluaGVyaXQ7XHJcbn1cclxuLnN0cl93cmFwIGltZyB7XHJcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcdFxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNwcml0ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVmFyaWFibGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRiZXlvbmQ6ICdCZXlvbmQgSW5maW5pdHknO1xyXG4kY2FsaWJyZTogJ0NhbGlicmUnO1xyXG4kaW50ZXJzdGF0ZTogJ0ludGVyc3RhdGUnO1xyXG4kaGVyby1uZXc6ICdIZXJvIE5ldycsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkaGVyby1uZXc7XHJcbiRmb250LWZhbWlseS1zZXJpZjogVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NDtcclxuXHJcbiRzaGVsbC1tYXgtd2lkdGg6IDE0NDBweDtcclxuJHNoZWxsLWd1dHRlcjogMzBweDtcclxuJHNoZWxsLWd1dHRlci14czogMTZweDtcclxuXHJcbiRyZXNwb25zaXZlLXh4czogMzc0cHg7XHJcbiRyZXNwb25zaXZlLXhzOiA3NjdweDtcclxuJHJlc3BvbnNpdmUtc20tbGFuZHNjYXBlOiA4MTJweDtcclxuJHJlc3BvbnNpdmUtc206IDEwMjNweDtcclxuJHJlc3BvbnNpdmUtbWQ6IDEyMDBweDtcclxuJHJlc3BvbnNpdmUtbGc6IDE0MzlweDtcclxuJHJlc3BvbnNpdmUtbGd4OiAxODk5cHg7XHJcblxyXG4kbW9iaWxlLXNtYWxsOiBcIihtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUteHhzfSkgXCI7XHJcbiRtb2JpbGU6IFwiKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS14c30pLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtc20tbGFuZHNjYXBlfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBcIjtcclxuJHRhYmxldC1wb3J0cmFpdDogXCIobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLXNtfSkgXCI7XHJcbiRzbWFsbC1kZXNrdG9wOiBcIihtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtbWR9KSBcIjtcclxuJGxhcmdlLWRlc2t0b3A6IFwiKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS1sZ30pIFwiO1xyXG4kbGFyZ2VzdC1kZXNrdG9wOiBcIihtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtbGd4fSkgXCI7XHJcbiRyZXRpbmE6IFwiKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgXCI7XHJcblxyXG4vLyBVc2FnZVxyXG4vLyBAbWVkaWEgI3skc21hbGwtZGVza3RvcH1cclxuXHJcbi8qICBDb2xvcnMgICovXHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kd2F0ZXJtZWxvbjogI2VlNTc1ZjtcclxuJGJsdWU6ICMwMTQxY2M7XHJcbiRnb2xkZW5yb2Q6ICNmZmMzMGE7XHJcbiRvZmYtd2hpdGU6ICNGMkYyRjM7XHJcbiRsaWdodHBpbms6ICNlNGU0ZTQ7XHJcbiRjb3JuZmxvd2VyLWJsdWU6ICM0MTY5ZTA7XHJcblxyXG5cclxuJGJhc2U6ICMwMDA7XHJcbiRwcmltYXJ5OiAjNzc3O1xyXG4kc2Vjb25kYXJ5OiAjOTU5NTk1O1xyXG4kdGVydGlhcnk6ICRvZmYtd2hpdGU7XHJcbiRhY2NlbnQ6ICMwMDA7XHJcbiRlcnJvcjogcmVkO1xyXG4iLCIvKiAgVmVuZG9yICAqL1xuQGltcG9ydCB1cmwofnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyk7XG5AaW1wb3J0IHVybCh+YW9zL2Rpc3QvYW9zLmNzcyk7XG4vKlBsdWdpbiBDU1MqL1xuQGltcG9ydCB1cmwoMS1nZW5lcmljL19zcHJpdGUuY3NzKTtcbi5zdHJfd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN0cl93cmFwLnN0cl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi5zdHJfbW92ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN0cl9tb3ZlX2Nsb25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uc3RyX3ZlcnRpY2FsIC5zdHJfbW92ZV9jbG9uZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uc3RyX2Rvd24gLnN0cl9tb3ZlX2Nsb25lIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5zdHJfdmVydGljYWwgLnN0cl9tb3ZlLFxuLnN0cl9kb3duIC5zdHJfbW92ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHJfc3RhdGljIC5zdHJfbW92ZSxcbi5ub19kcmFnIC5zdHJfbW92ZSxcbi5ub1N0b3AgLnN0cl9tb3ZlIHtcbiAgY3Vyc29yOiBpbmhlcml0OyB9XG5cbi5zdHJfd3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmljICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVmFyaWFibGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBDb2xvcnMgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TWl4aW5zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbmltZyxcbmlmcmFtZSxcbnZpZGVvLFxuYXVkaW8sXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nLFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J2ltYWdlJ10sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbaHJlZl49J3RlbCddLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSxcbmFbaHJlZl49J3RlbCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlcm8gTmV3XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbmJvZHkudGVtcGxhdGUtYmxvZyxcbmJvZHkudGVtcGxhdGUtbGlzdC1jb2xsZWN0aW9ucyxcbmJvZHkudGVtcGxhdGUtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjM7IH1cblxuYm9keS50ZW1wbGF0ZS1wYWdlLS1icmFuZHMge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBib2R5LnRlbXBsYXRlLXBhZ2UtLWJyYW5kcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBib2R5LnRlbXBsYXRlLXBhZ2UtLWJyYW5kcyAucGFnZS0tZGVmYXVsdCAucGFnZV9faGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhW2hyZWZePSd0ZWwnXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDk0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAvKiBMYXJnZXN0IERlc2t0b3AgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCAqL1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTg5OXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxucCxcbnVsLFxub2wsXG5kbCxcbnRhYmxlLFxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDFbY2xhc3NdLFxuaDJbY2xhc3NdLFxuaDNbY2xhc3NdLFxuaDRbY2xhc3NdLFxuaDVbY2xhc3NdLFxuaDZbY2xhc3NdLFxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkLFxudWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQsXG5kbDpsYXN0LWNoaWxkLFxudGFibGU6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaW1nW3N0eWxlPSdmbG9hdDogbGVmdDsnXSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuXG5pbWdbc3R5bGU9J2Zsb2F0OiByaWdodDsnXSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDsgfVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDQwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9udHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcm9OZXctQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVyb05ldy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LUV4dHJhQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVyb05ldy1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVyb05ldy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcm9OZXctRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LUhhaXJsaW5lLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LUhhaXJsaW5lLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcm9OZXctSGFpcmxpbmVJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlcm9OZXctSGFpcmxpbmVJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVyb05ldy1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVyb05ldy1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcm9OZXctTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVyb05ldy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVyb05ldy1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVyb05ldy1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVyb05ldy1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlcm9OZXctUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcm9OZXctU3VwZXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlcm9OZXctU3VwZXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVyb05ldy1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVyb05ldy1TdXBlci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVyb05ldy1TdXBlci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlcm9OZXctVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVVsdHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlcm9OZXctVWx0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXJvTmV3LVVsdHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlcm9OZXctVWx0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JleW9uZCBJbmZpbml0eSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmV5b25kSW5maW5pdHkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JleW9uZEluZmluaXR5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbGlicmUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbGlicmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhbGlicmUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJlLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWxpYnJlLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJlLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXJzdGF0ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXJzdGF0ZS1SZWd1bGFyQ29tcC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXJzdGF0ZS1SZWd1bGFyQ29tcC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyc3RhdGUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyc3RhdGUtTGlnaHRDb25kLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlcnN0YXRlLUxpZ2h0Q29uZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyc3RhdGUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyc3RhdGUtQm9sZENvbmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyc3RhdGUtQm9sZENvbmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEhlbHBlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENsZWFyICAqL1xuLmNsZWFyIHtcbiAgQHV0aWwgY2xlYXJmaXg7IH1cblxuLyogIE5vdGV4dCAgKi9cbi5ub3RleHQge1xuICBAdXRpbCB0ZXh0LWhpZGU7IH1cblxuLyogVmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycyAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIFNraXAgdG8gY29udGVudCBsaW5rICovXG5hLnNraXAtbGluayB7XG4gIGxlZnQ6IC05OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtOTk5OyB9XG5cbmEuc2tpcC1saW5rOmZvY3VzLFxuYS5za2lwLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAxMHB4IDM1JTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB5ZWxsb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgei1pbmRleDogOTk5OyB9XG5cbi8qICBIaWRkZW4gICovXG5baGlkZGVuXSxcbi5pcy1oaWRkZW4sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qICBBbGlnbmxlZnQgICovXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogIEFsaWducmlnaHQgICovXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAgRGlzYWJsZWQgICovXG5bZGlzYWJsZWRdLFxuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qICBHcmlkICAqL1xuLmNvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29scyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbHMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29sLS0xb2YyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29sLS0xb2YyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5jb2wtLTFvZjMge1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2wtLTFvZjMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLmNvbC0tMW9mNCB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbC0tMW9mNCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuY29sLS0xb2Y1IHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29sLS0xb2Y1IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbi8qICBSZXNwb25zaXZlIEhlbHBlcnMgICovXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLyogIE9uZSBsaW5lIHRleHQgICovXG4ub25lLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qICBTbGlkZXJzICAqL1xuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiAgTGlzdHMgICovXG5bY2xhc3NePVwibGlzdC1cIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgW2NsYXNzXj1cImxpc3QtXCJdID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogIE5hdnMgICovXG4ubmF2LFxuW2NsYXNzXj1cIm5hdi1cIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdiB1bCxcbiAgW2NsYXNzXj1cIm5hdi1cIl0gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtaG92ZXItcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNlZTU3NWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZXh0LWhvdmVyLXByaW1hcnkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQ29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEFuaW1hdGlvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBmbG9hdDIwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXQ0MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0NzAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBnb1VwNTAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29VcDcwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmRJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRTaWRld2F5cyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7IH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbG9hdFNpZGV3YXlzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTsgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRTaWRld2F5czMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWRvd1NpemUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjI5O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogLjI5OyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEFydGljbGUgQmxvY2tcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3NnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5hcnRpY2xlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5hcnRpY2xlLWJsb2NrICsgLmFydGljbGUtYmxvY2sge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFydGljbGUtYmxvY2sgKyAuYXJ0aWNsZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmFydGljbGUtYmxvY2sgLmFydGljbGUtYmxvY2tfX21lZGlhOmhvdmVyIC5hcnRpY2xlLWJsb2NrX19tZWRpYS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5hcnRpY2xlLWJsb2NrLS1uby1ob3ZlciAuYXJ0aWNsZS1ibG9ja19fbWVkaWE6aG92ZXIgLmFydGljbGUtYmxvY2tfX21lZGlhLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmFydGljbGUtYmxvY2sgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZS1ibG9ja19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZS1ibG9ja19fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFydGljbGUtYmxvY2sgLmFydGljbGUtYmxvY2tfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZS1ibG9ja19fbWVkaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5hcnRpY2xlLWJsb2NrIC5hcnRpY2xlLWJsb2NrX19tZWRpYS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5hcnRpY2xlLWJsb2NrIC5hcnRpY2xlLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQyLjIlO1xuICAgIGZsZXg6IDAgMCA0Mi4yJTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtYmxvY2sgLmFydGljbGUtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5hcnRpY2xlLWJsb2NrIC5hcnRpY2xlLWJsb2NrX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGUtYmxvY2sgLmFydGljbGUtYmxvY2tfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmFydGljbGUtYmxvY2sgLmFydGljbGUtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZS1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWJsb2NrIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYXJ0aWNsZS1ibG9jayAuYXJ0aWNsZS1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtYmxvY2sgLmFydGljbGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4vKiAgQXJ0aWNsZSBCbG9jayBSZXZlcnNlZCAgKi9cbi5hcnRpY2xlLWJsb2NrLS1yZXZlcnNlZCAuYXJ0aWNsZS1ibG9ja19fYm9keSB7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEFydGljbGUgQmxvY2tzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQXJ0aWNsZS1ibG9ja3MgU3RvcnkgICovXG4uYXJ0aWNsZS1ibG9ja3MtLXN0b3J5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlLWJsb2Nrcy0tc3Rvcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGUtYmxvY2tzLS1zdG9yeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi8qICBBcnRpY2xlLWJsb2NrcyBTZXJ2aWNlcyAgKi9cbi5hcnRpY2xlLWJsb2Nrcy0tc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYXJ0aWNsZS1ibG9ja3MtLXNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbi5hcnRpY2xlLWJsb2Nrcy0tc2VydmljZXMtMiB7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5hcnRpY2xlLWJsb2Nrcy0tc2VydmljZXMtMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHREZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBcnRpY2xlICovXG4uYXJ0aWNsZS0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDgwcHggMCA2OHB4O1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5hcnRpY2xlLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2hlYWQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNzcycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCBkaXZbc3R5bGU9J3RleHQtYWxpZ246IGxlZnQ7J10sXG4gIC5hcnRpY2xlLS1kZWZhdWx0IGRpdltzdHlsZT0ndGV4dC1hbGlnbjogcmlnaHQ7J10ge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IGltZ1tzdHlsZT0nZmxvYXQ6IGxlZnQ7J10ge1xuICAgIG1heC13aWR0aDogMzklO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgNjhweCAzMHB4IDA7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tZGVmYXVsdCBpbWdbc3R5bGU9J2Zsb2F0OiBsZWZ0OyddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IGltZ1tzdHlsZT0nZmxvYXQ6IGxlZnQ7J10ge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCBpbWdbc3R5bGU9J2Zsb2F0OiByaWdodDsnXSB7XG4gICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDMwcHggNjhweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IGltZ1tzdHlsZT0nZmxvYXQ6IHJpZ2h0OyddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtLWRlZmF1bHQgaW1nW3N0eWxlPSdmbG9hdDogcmlnaHQ7J10ge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA3NzJweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYm9keSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYm9keSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7IH0gfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYm9keSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19ib2R5ID4gaDM6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19ib2R5ID4gaDM6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2JvZHkgcCArIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYm9keSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19jb21tZW50cyB7XG4gICAgcGFkZGluZzogNjBweCAxMCUgMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0YyRjJGMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2NvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7IH0gfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19hdXRob3ItaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDQ2cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2F1dGhvci1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19hdXRob3ItY29udGVudCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYXV0aG9yLWNvbnRlbnQgaDYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKiBBcnRpY2xlIEl0ZW0gKi9cbi5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH0gfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0OmhvdmVyIC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdDpob3ZlciAuYnRuLS1saW5lLWJlbGxvdy1hbHQsXG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQ6aG92ZXIgLmFydGljbGUtaXRlbV9fbWV0YSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDc4LjI1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9faW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjhweCAxOHB4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBtYXgtaGVpZ2h0OiA1NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fbWV0YSB7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2F1dGhvci1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogNDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2F1dGhvci1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fYXV0aG9yLWNvbnRlbnQgaDYge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19hdXRob3ItY29udGVudCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fZW50cnkge1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMjRweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgcCxcbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IHVsLFxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgb2wsXG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBkbCxcbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IGgxLFxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgaDIsXG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBoMyxcbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IGg0LFxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgaDUsXG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IHA6YWZ0ZXIsXG4gICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IHVsOmFmdGVyLFxuICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBvbDphZnRlcixcbiAgICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgZGw6YWZ0ZXIsXG4gICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IGgxOmFmdGVyLFxuICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBoMjphZnRlcixcbiAgICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgaDM6YWZ0ZXIsXG4gICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IGg0OmFmdGVyLFxuICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBoNTphZnRlcixcbiAgICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgaDY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19lbnRyeS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2VudHJ5LWFjdGlvbnMgLmJ0bi0tbGluZS1iZWxsb3ctYWx0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogMHM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBBdXRob3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hdXRob3IgLmF1dGhvcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDEwNnB4O1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5hdXRob3IgLmF1dGhvcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogNzNweDtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIGhlaWdodDogNzNweDsgfSB9XG4gIC5hdXRob3IgLmF1dGhvcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmF1dGhvciAuYXV0aG9yX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYXV0aG9yIC5hdXRob3JfX2NvbnRlbnQgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmF1dGhvciAuYXV0aG9yX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEF1dGhvciBDb250YWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLS1jb250YWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cbiAgLmF1dGhvci0tY29udGFjdCAuYXV0aG9yX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovXG4gICAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYXV0aG9yLS1jb250YWN0IC5hdXRob3JfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDczcHg7XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmF1dGhvci0tY29udGFjdCAuYXV0aG9yX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3OXB4O1xuICAgICAgICB3aWR0aDogNzlweDtcbiAgICAgICAgaGVpZ2h0OiA3OXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5hdXRob3ItLWNvbnRhY3QgLmF1dGhvcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIC5hdXRob3ItLWNvbnRhY3QgLmF1dGhvcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmF1dGhvci0tY29udGFjdCAuYXV0aG9yX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfSB9XG4gIC5hdXRob3ItLWNvbnRhY3QgLmF1dGhvcl9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8qIE1vYmlsZSBTbWFsbCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuYXV0aG9yLS1jb250YWN0IC5hdXRob3JfX2NvbnRlbnQgaDYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYXV0aG9yLS1jb250YWN0IC5hdXRob3JfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmF1dGhvci0tY29udGFjdCAuYXV0aG9yX19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEJsb2cgU2VjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2ctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJsb2ctc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1MXB4IDAgNzBweDsgfSB9XG4gIC5ibG9nLXNlY3Rpb24gLmJsb2ctc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3MTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmJsb2ctc2VjdGlvbiAuYmxvZy1zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH0gfVxuICAuYmxvZy1zZWN0aW9uIC5ibG9nLXNlY3Rpb25fX2hlYWQgaDIge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYmxvZy1zZWN0aW9uIC5ibG9nLXNlY3Rpb25fX2hlYWQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuICAuYmxvZy1zZWN0aW9uIC5ibG9nLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZy1zZWN0aW9uIC5ibG9nLXNlY3Rpb25fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2ctc2VjdGlvbiAuYmxvZy1zZWN0aW9uX19jb2xzIHtcbiAgICBtYXJnaW46IDAgLTI5cHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2ctc2VjdGlvbiAuYmxvZy1zZWN0aW9uX19jb2xzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgLmJsb2ctc2VjdGlvbiAuYmxvZy1zZWN0aW9uX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZy1zZWN0aW9uIC5ibG9nLXNlY3Rpb25fX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5ibG9nLXNlY3Rpb24gLmJsb2ctc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ibG9nLXNlY3Rpb24gLmJsb2ctc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYmxvZy1zZWN0aW9uIC5ibG9nLXNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmJsb2ctc2VjdGlvbiAuYmxvZy1zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9nLXNlY3Rpb24gLmJsb2ctc2VjdGlvbl9fYWN0aW9ucyAuYnRuLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nLXNlY3Rpb24gLmJsb2ctc2VjdGlvbl9fYWN0aW9ucyAuYnRuLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYmxvZy1zZWN0aW9uICsgLmJsb2ctc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ibG9nLXNlY3Rpb24gKyAuYmxvZy1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEJsb2cgU2VjdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLXNlY3Rpb25zIHtcbiAgcGFkZGluZzogMjJweCAwIDQwcHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ibG9nLXNlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmJsb2ctc2VjdGlvbnMtLXJlY29tbWVuZGVkIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgLmJsb2ctc2VjdGlvbnMtLXJlY29tbWVuZGVkIC5ibG9nLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYmxvZy1zZWN0aW9ucy0tcmVjb21tZW5kZWQgLmJsb2ctc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4OyB9IH1cbiAgLmJsb2ctc2VjdGlvbnMtLXJlY29tbWVuZGVkIC5ibG9nLXNlY3Rpb25fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmxvZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvZy0tZGVmYXVsdCAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwIDAgMjJweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJsb2ctLWRlZmF1bHQgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5ibG9nLS1kZWZhdWx0IC5ibG9nX19oZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ibG9nLS1kZWZhdWx0IC5ibG9nX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMCA0M3B4OyB9IH1cblxuLmJsb2ctLWRlZmF1bHQgLmJsb2dfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJsb2ctLWRlZmF1bHQgLmJsb2dfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG5cbi5ibG9nLS1kZWZhdWx0IC5ibG9nX190ZXh0IHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJsb2ctLWRlZmF1bHQgLmJsb2dfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQnJhbmRzIFNsaWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJhbmRzLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5icmFuZHMtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogNDNweCAwIDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDVweCAwOyB9IH1cbiAgLmJyYW5kcy1zbGlkZXIgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEzMTdweDsgfVxuICAuYnJhbmRzLXNsaWRlciAuYnJhbmRzLXNsaWRlcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYnJhbmRzLXNsaWRlciAuYnJhbmRzLXNsaWRlcl9fYm9keSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmJyYW5kcy1zbGlkZXIgLmJyYW5kcy1zbGlkZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5icmFuZHMtc2xpZGVyIC5icmFuZHMtc2xpZGVyX19hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuYnJhbmRzLXNsaWRlciAuYnJhbmRzLXNsaWRlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmJyYW5kcy1zbGlkZXIgLmJyYW5kcy1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZmxleDogMCAwIDcwJTsgfSB9XG4gIC5icmFuZHMtc2xpZGVyIC5icmFuZHMtc2xpZGVyX19hc2lkZSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnJhbmRzLXNsaWRlciAuYnJhbmRzLXNsaWRlcl9fc2xpZGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMThweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJhbmRzLXNsaWRlciAuYnJhbmRzLXNsaWRlcl9fc2xpZGVzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5icmFuZHMtc2xpZGVyIC5icmFuZHMtc2xpZGVyX19zbGlkZXMgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLmJyYW5kcy1zbGlkZXIgLmJyYW5kcy1zbGlkZXJfX3NsaWRlcyAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5icmFuZHMtc2xpZGVyIC52ZW5kb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyYW5kcy1zbGlkZXIgLnZlbmRvciAudmVuZG9yX19sb2dvcyBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5icmFuZHMtc2xpZGVyIC52ZW5kb3ItLWRhcmsudmVuZG9yLS1ob3Zlcjpob3ZlciAudmVuZG9yX19sb2dvcyBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCcmVhZGNydW1ic1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuaXMtY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19fZGl2aWRlciB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEJ0biBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1jYXJ0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnRuLWNhcnQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEJ0biBGb2xsb3dcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1mb2xsb3cge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1mb2xsb3cgaW1nLFxuICAuYnRuLWZvbGxvdyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYnRuLWZvbGxvdyBpbWcsXG4gICAgICAuYnRuLWZvbGxvdyBzdmcge1xuICAgICAgICBsZWZ0OiAtMTRweDsgfSB9XG4gIC5idG4tZm9sbG93IC5idG4tZm9sbG93X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5idG4tZm9sbG93IC5idG4tZm9sbG93X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQnRuIEljb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi9cbiAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idG4taWNvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYnRuLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmJ0bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5idG4taWNvbiBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnRuLWljb24gLmJ0bi1pY29uX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgIGZsZXg6IDAgMCAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8qIE1vYmlsZSBTbWFsbCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuYnRuLWljb24gLmJ0bi1pY29uX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBCdG4gTWVudVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIC5idG4tbWVudTpob3ZlciB7XG4gICAgLypjb2xvcjogJHdhdGVybWVsb247Ki8gfVxuICAuYnRuLW1lbnU6aG92ZXIgcGF0aCB7XG4gICAgLypzdHJva2U6ICR3YXRlcm1lbG9uOyovIH1cbiAgLmJ0bi1tZW51IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLmJ0bi1tZW51IC5idG4tbWVudV9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgZmxleDogMCAwIDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYnRuLW1lbnUgLmJ0bi1tZW51X19pY29uIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1heC13aWR0aDogMzRweDtcbiAgICAgICAgZmxleDogMCAwIDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gIC5idG4tbWVudSAuYnRuLW1lbnVfX2ljb24gc3ZnIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmJ0bi1tZW51IC5idG4tbWVudV9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmJ0bi1tZW51IC5idG4tbWVudV9fdGV4dCB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5idG4tbWVudSAuYnRuLW1lbnVfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEJ0biBzY3JvbGxcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1zY3JvbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tc2Nyb2xsIC5idG4tc2Nyb2xsX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5idG4tc2Nyb2xsIC5idG4tc2Nyb2xsX19pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMy40cyBpbmZpbml0ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnV0dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNzhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZTU3NWY7XG4gIHBhZGRpbmc6IDE3cHggMzBweCAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTFweDsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA4NywgOTUsIDAuNzYpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLW91dGxpbmUsIC5idG4tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmJ0bi0taW52ZXJzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tbGluZS1iZWxsb3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1saW5lLWJlbGxvdyAuYnRuX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgICAgLmJ0bi0tbGluZS1iZWxsb3cgLmJ0bl9fdGV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgLmJ0bi0tbGluZS1iZWxsb3c6aG92ZXIgLmJ0bl9fdGV4dDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAgIC5idG4tLWxpbmUtYmVsbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLWxpbmUtYmVsbG93LWFsdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idG4tLWxpbmUtYmVsbG93LWFsdCAuYnRuX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgICAgLmJ0bi0tbGluZS1iZWxsb3ctYWx0IC5idG5fX3RleHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgIC5idG4tLWxpbmUtYmVsbG93LWFsdDpob3ZlciAuYnRuX190ZXh0OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG4gICAgLmJ0bi0tbGluZS1iZWxsb3ctYWx0IC5idG5fX3RleHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTc1ZjsgfVxuICAgIC5idG4tLWxpbmUtYmVsbG93LWFsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLS1hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDIzNXB4OyB9XG4gIC5idG4tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0tYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuYnRuLS1vdXRsaW5lLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5idG4tLW91dGxpbmUtYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5idG4uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zOyB9XG5cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYnRuLS1uZXh0LFxuLmJ0bi0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyN3B4IDY2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnRuLS1uZXh0LFxuICAgIC5idG4tLXN1Ym1pdCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMnB4IDU2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYnRuLS1uZXh0LFxuICAgIC5idG4tLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDY2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYnRuLS1uZXh0IHN2ZyxcbiAgLmJ0bi0tbmV4dCBpbWcsXG4gIC5idG4tLXN1Ym1pdCBzdmcsXG4gIC5idG4tLXN1Ym1pdCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYnRuLS1uZXh0IHN2ZyxcbiAgICAgIC5idG4tLW5leHQgaW1nLFxuICAgICAgLmJ0bi0tc3VibWl0IHN2ZyxcbiAgICAgIC5idG4tLXN1Ym1pdCBpbWcge1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuYnRuLS1uZXh0IHN2ZyxcbiAgICAgIC5idG4tLW5leHQgaW1nLFxuICAgICAgLmJ0bi0tc3VibWl0IHN2ZyxcbiAgICAgIC5idG4tLXN1Ym1pdCBpbWcge1xuICAgICAgICByaWdodDogMThweDsgfSB9XG4gIC5idG4tLW5leHQ6aG92ZXIsXG4gIC5idG4tLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTc1ZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tbmV4dC5pcy1kaXNhYmxlZCxcbiAgLmJ0bi0tc3VibWl0LmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLS1uZXh0LmlzLWRpc2FibGVkIHN2ZyBwYXRoLFxuICAuYnRuLS1zdWJtaXQuaXMtZGlzYWJsZWQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQ2FsbG91dCBMYXJnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGxvdXQtbGFyZ2Uge1xuICBwYWRkaW5nOiAxNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhbGxvdXQtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jYWxsb3V0LWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA5MHB4IDA7IH0gfVxuICAuY2FsbG91dC1sYXJnZSAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTEzMHB4OyB9XG4gIC5jYWxsb3V0LWxhcmdlIC5jYWxsb3V0LWxhcmdlX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMzYuNSU7XG4gICAgZmxleDogMCAwIDM2LjUlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fYXNpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MiU7IH0gfVxuICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fYXNpZGUtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNhbGxvdXQtbGFyZ2UgLmNhbGxvdXQtbGFyZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogNjMuNSU7XG4gICAgZmxleDogMCAwIDYzLjUlO1xuICAgIHBhZGRpbmc6IDExN3B4IDUwcHggMTIxcHggMTEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYWxsb3V0LWxhcmdlIC5jYWxsb3V0LWxhcmdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzZweCA2MHB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7IH0gfVxuICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jYWxsb3V0LWxhcmdlIC5jYWxsb3V0LWxhcmdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmNhbGxvdXQtbGFyZ2UgLmNhbGxvdXQtbGFyZ2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jYWxsb3V0LWxhcmdlIC5jYWxsb3V0LWxhcmdlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7IH0gfVxuICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDE5M3B4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FsbG91dC1sYXJnZSAuY2FsbG91dC1sYXJnZV9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDYWxsb3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxsb3V0IC5jYWxsb3V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jYWxsb3V0IC5jYWxsb3V0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cblxuLmNhbGxvdXQgLmNhbGxvdXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2FsbG91dCAuY2FsbG91dF9fc3VidGl0bGUgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYWxsb3V0IC5jYWxsb3V0X19zdWJ0aXRsZSBzdWIge1xuICBmb250LXNpemU6IDQwJTsgfVxuXG4uY2FsbG91dCAuY2FsbG91dF9fYWN0aW9ucyAuYnRuIHtcbiAgbWluLXdpZHRoOiAxNjJweDsgfVxuXG4uY2FsbG91dCAuY2FsbG91dF9fc29jaWFscyB7XG4gIHBhZGRpbmctdG9wOiAzNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDYXJ0IGRyYXdlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FydC1kcmF3ZXIge1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogODV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5jYXJ0LWRyYXdlci5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9faGVhZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jYXJ0LWRyYXdlciAuY2FydC1kcmF3ZXJfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMDsgfVxuICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19mb290IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQkJCOUI5OyB9XG4gIC5jYXJ0LWRyYXdlciAuY2FydC1kcmF3ZXJfX2NvbnRpbnVlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fc3VidG90YWwge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19zdWJ0b3RhbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fc3VidG90YWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNhcnQtZHJhd2VyLW92ZXJsYXkge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MjsgfVxuXG4uY2FydC1kcmF3ZXIuaXMtdmlzaWJsZSArIC5jYXJ0LWRyYXdlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBDYXJ0ICovXG4uY2FydCB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcnQgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXJ0IHRoLFxuLmNhcnQgdGQge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmNhcnQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5jYXJ0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNhcnQgdGg6bGFzdC1jaGlsZCxcbiAgLmNhcnQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY2FydCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydCB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYXJ0IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYXJ0IHRyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcnQgdHIgKyB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcnQgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcnQgdGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYXJ0IHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gICAgLmNhcnQgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hdHRyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5jYXJ0IHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjM7IH1cblxuLmNhcnQgdGZvb3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydCB0Zm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcnQgdGZvb3QgdHI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2FydCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4uY2FydCB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uY2FydCAuY2FydF9fcHJvZHVjdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FydCAuY2FydF9faW1hZ2Uge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmNhcnQgLmNhcnRfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQgLmNhcnRfX3JlbW92ZSB7XG4gIHdpZHRoOiAyMnB4OyB9XG5cbi5jYXJ0IC5jYXJ0X192YXJpYW50IHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uY2FydCAuY2FydF9fcHJvcGVydGllcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAuY2FydCAuY2FydF9fcHJvcGVydGllczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydCAuY2FydF9fdG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG5cbi5jYXJ0IC5jYXJ0X190b3RhbC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7IH1cblxuLmNhcnQgLmNhcnRfX3N1YnRvdGFsLXNhdmluZ3M6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0IC5jYXJ0X19pbmZvIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcnQgLmNhcnRfX2luZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY2FydCAuY2FydF9faW5mbyB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcnQgLmNhcnRfX2luZm8gdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2FydCAuY2FydF9fcHJpY2UsXG4uY2FydCAuY2FydF9fdG90YWwge1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXJ0IC5jYXJ0X19wcmljZSxcbiAgICAuY2FydCAuY2FydF9fdG90YWwge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cblxuLmNhcnQgLmNhcnRfX3RvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnQgLmZpZWxkLS1xdWFudGl0eSB7XG4gIG1heC13aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJ0IC5qcy1xdWFudGl0eSAuZmllbGQge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgLmNhcnQgLmpzLXF1YW50aXR5IC5maWVsZDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmNhcnQgLmpzLXF1YW50aXR5IC5maWVsZDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2FydCAuanMtcXVhbnRpdHkuZmllbGQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uY2FydCAucmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcnQgLnJlbW92ZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jYXJ0IC5yZW1vdmUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjM7IH1cbiAgICAuY2FydCAucmVtb3ZlIHNwYW46YmVmb3JlLCAuY2FydCAucmVtb3ZlIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5jYXJ0IC5yZW1vdmUgc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmNhcnQgLnJlbW92ZTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmNhcnQgLnJlbW92ZTpob3ZlciBzcGFuOmJlZm9yZSwgLmNhcnQgLnJlbW92ZTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjM7IH1cblxuLmNhcnQgLmJ0bi0tY2hlY2tvdXQge1xuICBtaW4td2lkdGg6IDIzMnB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydCAuYnRuLS1jaGVja291dCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXJ0IC5mb3JtX19hZGRpdGlvbmFsLWJ1dHRvbnMgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydCAuZm9ybV9fYWRkaXRpb25hbC1idXR0b25zIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBDb2xsZWN0aW9uIFBGU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlbXBsYXRlLWNvbGxlY3Rpb24ge1xuICAvKiAgTGVmdCBDb2wgICovXG4gIC8qICBSaWdodCBDb2wgICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCAwIDIycHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wuaXMtY3VycmVudCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIGg1OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9mZi5zdmcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC5pcy1jdXJyZW50IC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgaDU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtaGVhZCB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtaGVhZCBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtaGVhZCBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtaGVhZCBoNTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb24uc3ZnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtaGVhZCBoNTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDEzcHg7IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbGxhcHNlZCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtdGV4dDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLnN2Zyk7IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtdGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vZmYuc3ZnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0ZTRlNDsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItcmVmaW5lLWJ5LCAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1yZWZpbmUtYnktd3JhcHBlci12IC5ib29zdC1wZnMtZmlsdGVyLXJlZmluZS1ieSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U0ZTRlNDsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC1tdWx0aXBsZS1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaSAuYm9vc3QtcGZzLWNoZWNrLWJveCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC1tdWx0aXBsZS1saXN0IGxpLnNlbGVjdGVkIC5ib29zdC1wZnMtY2hlY2stYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkuc2VsZWN0ZWQgLmJvb3N0LXBmcy1jaGVjay1ib3g6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tYW1vdW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMzJweDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMCA0OHB4OyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlci5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGFzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciAuYm9vc3QtcGZzLXNlY3Rpb24taGVhZGVyIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWN0aW9uLWhlYWRlciAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciAuYm9vc3QtcGZzLWNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciAuYm9vc3QtcGZzLWNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDk0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgLyogTGFyZ2VzdCBEZXNrdG9wICovXG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODk5cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItd3JhcHBlci1wYWdlIHtcbiAgICBwYWRkaW5nOiA4cHggMCAxOHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci13cmFwcGVyLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDlweDsgfSB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRvb2xiYXItdG9wLW1vYmlsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUgLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWU1NzVmO1xuICAgIHBhZGRpbmc6IDE3cHggMzBweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgLyogTW9iaWxlICovXG4gICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTFweDsgfSB9XG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg3LCA5NSwgMC43Nik7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLS1vdXRsaW5lLCAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUgLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUgLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbi0taW52ZXJzZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUgLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAxOHB4IDE3cHggNDZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLnN2Zyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzOyB9XG4gICAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi13aGl0ZS5zdmcpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24ge1xuICAgICAgLyogIE1vYmlsZSBGaWx0ZXJzICAgKi8gfVxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXItdG9wLFxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdG9vbGJhci10b3AtbW9iaWxlLFxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItYnV0dG9uLmJvb3N0LXBmcy1maWx0ZXItY2xlYXIsXG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtZm9vdGVyLFxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLXRvcCAuYm9vc3QtcGZzLWZpbHRlci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgICAudGVtcGxhdGUtY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTMuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3RpY2t5LmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtb3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb2xsYXBzZWQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLnN2Zyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vZmYuc3ZnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQ29sbGVjdGlvbi1zZW8tY29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbGxlY3Rpb24tc2VvLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMztcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvbGxlY3Rpb24tc2VvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCAwIDA7IH0gfVxuICAuY29sbGVjdGlvbi1zZW8tY29udGVudCAuY29sbGVjdGlvbi1zZW8tY29udGVudF9faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2xsZWN0aW9uLXNlby1jb250ZW50IC5jb2xsZWN0aW9uLXNlby1jb250ZW50X19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29sbGVjdGlvbiAqL1xuLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMCAwIDIycHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jb2xsZWN0aW9uLS1kZWZhdWx0IC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2hlYWQtLWltYWdlIHtcbiAgbWluLWhlaWdodDogMTQlO1xuICBwYWRkaW5nOiAzLjUlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19zb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS41JTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBDb2xsZWN0aW9ucyAqL1xuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IHtcbiAgcGFkZGluZzogOHB4IDAgMThweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0OXB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMCAyMnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29sbGVjdGlvbnMtLWRlZmF1bHQgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAuY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25zX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uc19faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMCA0OHB4OyB9IH1cbiAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uc19faGVhZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAuY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25zX190ZXh0IHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NzsgfSB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbnNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uc19faXRlbXMgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uc19faXRlbXMgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIENvbGxlY3Rpb24gSXRlbSAqL1xuLmNvbGxlY3Rpb24taXRlbS0tZGVmYXVsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sbGVjdGlvbi1pdGVtLS1kZWZhdWx0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sbGVjdGlvbi1pdGVtLS1kZWZhdWx0IC5jb2xsZWN0aW9uLWl0ZW1fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb2xsZWN0aW9uLWl0ZW0tLWRlZmF1bHQgLmNvbGxlY3Rpb24taXRlbV9fbGluayBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY29sbGVjdGlvbi1pdGVtLS1kZWZhdWx0IC5jb2xsZWN0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIENvbGxlY3Rpb24gSXRlbSBUaWxlICovXG4uY29sbGVjdGlvbi1pdGVtLnRpbGUgLmNvbGxlY3Rpb24taXRlbV9fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29sbGVjdGlvbi1pdGVtLnRpbGUgLmNvbGxlY3Rpb24taXRlbV9fbWVkaWEtaW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDb21tZW50c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjM7IH1cbiAgLmNvbW1lbnRzIC5jb21tZW50c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb21tZW50cyAuY29tbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21tZW50cyAuY29tbWVudHNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBDb250YWN0cyBDYWxsb3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdHMtY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRhY3RzLWNhbGxvdXQgLmNvbnRhY3RzLWNhbGxvdXRfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDUwcHggMzVweCA5MHB4IDM1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9faGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9IH1cbiAgLmNvbnRhY3RzLWNhbGxvdXQgLmNvbnRhY3RzLWNhbGxvdXRfX2hlYWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbnRhY3RzLWNhbGxvdXQgLmNvbnRhY3RzLWNhbGxvdXRfX2hlYWQgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MiU7IH0gfVxuICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9faGVhZCA+IC5jb250YWN0cy1jYWxsb3V0X19iYWNrZ3JvdW5kIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbnRhY3RzLWNhbGxvdXQgLmNvbnRhY3RzLWNhbGxvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9IH1cbiAgLmNvbnRhY3RzLWNhbGxvdXQgLmNvbnRhY3RzLWNhbGxvdXRfX3RpdGxlIGgyIHtcbiAgICAvKiBNb2JpbGUgKi9cbiAgICAvKiBNb2JpbGUgU21hbGwgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbnRhY3RzLWNhbGxvdXQgLmNvbnRhY3RzLWNhbGxvdXRfX3RpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9fdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9fdGV4dCB7XG4gICAgLyogTW9iaWxlICovXG4gICAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb250YWN0cy1jYWxsb3V0IC5jb250YWN0cy1jYWxsb3V0X190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9fYm9keSB7XG4gICAgcGFkZGluZzogMjhweCAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb250YWN0cy1jYWxsb3V0IC5jb250YWN0cy1jYWxsb3V0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzNweCAxMnB4IDM5cHg7IH0gfVxuICAuY29udGFjdHMtY2FsbG91dCAuY29udGFjdHMtY2FsbG91dF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBDb250YWN0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3RzIHtcbiAgcGFkZGluZzogMTA1cHggMCA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYzO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY29udGFjdHMge1xuICAgICAgcGFkZGluZzogNDFweCAwIDI0cHg7IH0gfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29udGFjdHMgLmNvbnRhY3RzX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19hc2lkZSB7XG4gICAgcGFkZGluZzogMCA1cHggMjBweCAwO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFjdHMgLmNvbnRhY3RzX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTclO1xuICAgICAgICBmbGV4OiAwIDAgNTclOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb250YWN0cyAuY29udGFjdHNfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuY29udGFjdHMgLmNvbnRhY3RzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICBmbGV4OiAwIDAgNDMlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29udGFjdHMgLmNvbnRhY3RzX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5jb250YWN0cyAuZm9ybS0tY29udGFjdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFjdHMgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cbiAgICAuY29udGFjdHMgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQ6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdHMgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250YWN0cyAuZm9ybS0tY29udGFjdCAuZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGZWF0dXJlZCBhcnRpY2xlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZWQtYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgxcHggMCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZlYXR1cmVkLWFydGljbGVzIHtcbiAgICAgIHBhZGRpbmc6IDYzcHggMCA1OHB4OyB9IH1cbiAgLmZlYXR1cmVkLWFydGljbGVzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogOTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgaDEge1xuICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGVzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLmZlYXR1cmVkLWFydGljbGVzIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmZlYXR1cmVkLWFydGljbGVzIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLWRvdHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlcyAuZmVhdHVyZWQtYXJ0aWNsZXNfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlcyAuZmVhdHVyZWQtYXJ0aWNsZXNfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlcyAuZmVhdHVyZWQtYXJ0aWNsZXNfX2NvbHMge1xuICAgIG1hcmdpbjogMCAtMjdweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuZmVhdHVyZWQtYXJ0aWNsZXNfX2NvbHMge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmZlYXR1cmVkLWFydGljbGVzX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuZmVhdHVyZWQtYXJ0aWNsZXNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlcyAuZmVhdHVyZWQtYXJ0aWNsZXNfX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGVzIC5mZWF0dXJlZC1hcnRpY2xlc19faGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmZlYXR1cmVkLWFydGljbGVzX19lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA1OTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stZG90cyAuc2xpY2stZG90LXByb2dyZXNzIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2VlNTc1ZjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGZWF0dXJlZCBQcm9kdWN0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZWQtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDIxcHggMCA1OHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7IH0gfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3RzX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3RzX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3RzX19oZWFkIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0c19faGVhZCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0c19fZW50cnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdHNfX2NvbHMge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3RzX19jb2xzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMztcbiAgLyogTW9iaWxlICovXG4gIC8qICBLbGF2aXlvIGZvcm0gICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5mb290ZXIgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEyNTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXIgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXIgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDgxcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS10ZXh0IHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogNDFweCBhdXRvIDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogIEZpZWxkIENvbnRhaW5lciAqL1xuICAgIC8qICBGb3JtIHJvdyAqL1xuICAgIC8qICBGaWVsZCAgKi9cbiAgICAvKiAgQnV0dG9uICAqL1xuICAgIC8qICBNZXNzYWdlICAqLyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdLFxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlci1cIl0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIlJvd19fRm9ybVJvdy1cIl0sXG4gICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIFJvd19fRm9ybVJvdy1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBSb3dfX0Zvcm1Sb3ctXCJdIHtcbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIFJvd19fRm9ybVJvdy1cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCJGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlci1cIl0gKyBbY2xhc3MqPVwiRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCJGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlci1cIl0gKyBbY2xhc3MqPVwiRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXSxcbiAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDE5cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJIZXJvIE5ld1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzc149XCJUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdOmZvY3VzLFxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzcyo9XCIgVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlNTc1ZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMnB4ICNlZTU3NWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0sXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0ge1xuICAgICAgICAgIGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVybyBOZXdcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzcyo9XCIgVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyxcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZTU3NWYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogI2VlNTc1ZiAwcHggMHB4IDVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0uZXJyb3IsXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTk5OTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2VlNTc1ZjtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzBweCAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLyogTW9iaWxlICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlcm8gTmV3XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMXB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXTpob3ZlcixcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg3LCA5NSwgMC43Nik7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvbi5uZWVkc2NsaWNrW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0tb3V0bGluZSwgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2UsXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLW91dGxpbmUsXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2UsXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lLFxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0taW52ZXJzZSxcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lLFxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLCAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvbi5uZWVkc2NsaWNrW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0taW52ZXJzZTpob3ZlcixcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2U6aG92ZXIsXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLW91dGxpbmU6aG92ZXIsXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2U6aG92ZXIsXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCIgQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0taW52ZXJzZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvbi5uZWVkc2NsaWNrW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCIgQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl06aG92ZXIsXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl06aG92ZXIsXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgODcsIDk1LCAwLjc2KSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyLVwiXSAucWwtZWRpdG9yIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3N1YnNjcmliZS1ib2R5IFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJSaWNoVGV4dF9fU3R5bGVkUXVpbGxDb250YWluZXItXCJdIC5xbC1lZGl0b3Igc3Ryb25nIHtcbiAgICAgIG1hcmdpbjogMzNweCAwIDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlcm8gTmV3XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDcxcHggMCA2MHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMCAwOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1heC13aWR0aDogNzMlO1xuICAgIGZsZXg6IDAgMCA3MyU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZmxleDogMCAwIDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19tZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZTU3NWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjMlO1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSA+IC5tZW51X19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXJfX21lbnUgPiAubWVudV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgIGZsZXg6IDAgMCAyNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyX19tZW51ID4gLm1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXJfX21lbnUgPiAubWVudV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbWF4LXdpZHRoOiAyNyU7XG4gICAgICBmbGV4OiAwIDAgMjclOyB9IH1cbiAgLmZvb3RlciAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAubWVudV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH0gfVxuICAuZm9vdGVyIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXIgLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cbiAgICAuZm9vdGVyIC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudV9fZHJvcGRvd24gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19kcm9wZG93biB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlLXNvY2lhbHMgPiBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlLXNvY2lhbHMge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlLXNvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgbWFyZ2luOiAwIC0xOHB4IDM0cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxzIGEge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbHMgYSB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAzcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGFjdHMgYTpub3QoW2hyZWZePVwidGVsXCJdKSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGFjdHMgYTpub3QoW2hyZWZePVwidGVsXCJdKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VlNTc1ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDNweCA1cHggMDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fbGlua3MgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fb3V0cm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19vdXRybyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9vdGVyIFBhc3N3b3JkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItLXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mb290ZXItLXBhc3N3b3JkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmZvb3Rlci0tcGFzc3dvcmQgLnNoZWxsIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3Rlci0tcGFzc3dvcmQgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLmZvb3Rlci0tcGFzc3dvcmQgLmZvb3Rlcl9fc29jaWFscy1tb2JpbGUsXG4gIC5mb290ZXItLXBhc3N3b3JkIC5mb290ZXJfX2xpbmtzLFxuICAuZm9vdGVyLS1wYXNzd29yZCAuZm9vdGVyX19zdWJzY3JpYmUsXG4gIC5mb290ZXItLXBhc3N3b3JkIC5mb290ZXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci0tcGFzc3dvcmQgLmZvb3Rlcl9fb3V0cm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlci0tcGFzc3dvcmQgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXItLXBhc3N3b3JkIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXItLXBhc3N3b3JkIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvcm0gRWxlbWVudHMgUmVzZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0OyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyB7XG4gIC1tb3otYXBwZWFyYW5jZTogbnVtYmVyLWlucHV0OyB9XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWU1NzVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTU3NWY7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZpZWxkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmZpZWxkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlZTU3NWY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMnB4ICNlZTU3NWY7IH1cblxuLmZpZWxkLS1hbHQge1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpZWxkLS1hbHQge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZpZWxkLS1hbHQge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLmZpZWxkLS1hbHQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAuZmllbGQtLWFsdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWU1NzVmO1xuICAgIGJveC1zaGFkb3c6ICNlZTU3NWYgMHB4IDBweCA1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRleHRhcmVhXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlZTU3NWY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMnB4ICNlZTU3NWY7IH1cblxuLnRleHRhcmVhLS1hbHQge1xuICBwYWRkaW5nOiAxOXB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGV4dGFyZWEtLWFsdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gIC50ZXh0YXJlYS0tYWx0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlZTU3NWY7XG4gICAgYm94LXNoYWRvdzogI2VlNTc1ZiAwcHggMHB4IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VsZWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFJhZGlvICYgQ2hlY2tib3hcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yYWRpbyA+ICosXG4gIC5jaGVja2JveCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5yYWRpbyBpbnB1dCxcbiAgLmNoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiA3MXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJhZGlvIGxhYmVsLFxuICAgICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucmFkaW8gbGFiZWwsXG4gICAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDcxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnJhZGlvIGxhYmVsOmJlZm9yZSwgLnJhZGlvIGxhYmVsOmFmdGVyLFxuICAgIC5jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4gICAgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucmFkaW86bm90KC5yYWRpby0tY29sb3IpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi5jaGVja2JveDpub3QoLmNoZWNrYm94LS1jb2xvcikgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmFkaW86bm90KC5yYWRpby0tY29sb3IpIGxhYmVsOmhvdmVyLFxuICAuY2hlY2tib3g6bm90KC5jaGVja2JveC0tY29sb3IpIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFJhZGlvIFNpemUgJiBDaGVja2JveCBTaXplXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYWRpby0tc2l6ZSBsYWJlbCxcbi5jaGVja2JveC0tc2l6ZSBsYWJlbCB7XG4gIG1pbi13aWR0aDogNzFweDtcbiAgbWluLWhlaWdodDogNzFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmFkaW8tLXNpemUgbGFiZWwsXG4gICAgLmNoZWNrYm94LS1zaXplIGxhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJhZGlvLS1zaXplIGxhYmVsLFxuICAgIC5jaGVja2JveC0tc2l6ZSBsYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJhZGlvLS1zaXplIGxhYmVsLFxuICAgIC5jaGVja2JveC0tc2l6ZSBsYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDcxcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFJhZGlvIENvbG9yICYgQ2hlY2tib3ggQ29sb3JcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhZGlvLS1jb2xvciBsYWJlbCxcbi5jaGVja2JveC0tY29sb3IgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmFkaW8tLWNvbG9yIGxhYmVsOmhvdmVyLFxuICAgIC5jaGVja2JveC0tY29sb3IgbGFiZWw6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yYWRpby0tY29sb3IgbGFiZWwsXG4gICAgLmNoZWNrYm94LS1jb2xvciBsYWJlbCB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5yYWRpby0tY29sb3IgbGFiZWwsXG4gICAgLmNoZWNrYm94LS1jb2xvciBsYWJlbCB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gIC5yYWRpby0tY29sb3IgbGFiZWxbZGF0YS1jb2xvcj1cIndoaXRlXCJdLFxuICAuY2hlY2tib3gtLWNvbG9yIGxhYmVsW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzJjMmMyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmFkaW8tLWNvbG9yIGxhYmVsW2RhdGEtY29sb3I9XCJibGFja1wiXTpob3ZlcixcbiAgICAuY2hlY2tib3gtLWNvbG9yIGxhYmVsW2RhdGEtY29sb3I9XCJibGFja1wiXTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjMmMyYzI7IH0gfVxuXG4ucmFkaW8tLWNvbG9yIGxhYmVsIHNwYW4sXG4uY2hlY2tib3gtLWNvbG9yIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRpby0tY29sb3IgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuLmNoZWNrYm94LS1jb2xvciBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnJhZGlvLS1jb2xvciBpbnB1dDpjaGVja2VkICsgbGFiZWxbZGF0YS1jb2xvcj1cImJsYWNrXCJdLFxuICAuY2hlY2tib3gtLWNvbG9yIGlucHV0OmNoZWNrZWQgKyBsYWJlbFtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI2MyYzJjMjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEZvcm0gU2VhcmNoXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXNlYXJjaDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGhlaWdodDogOTlweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5mb3JtLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9ybS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm0tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTkwcHg7IH0gfVxuICAuZm9ybS1zZWFyY2ggLmZvcm1fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIHJpZ2h0OiAyOHB4OyB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDE1cHg7IH1cbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuZm9ybS1zZWFyY2ggLmZpZWxkLS1hbHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZvcm0tc2VhcmNoIC5maWVsZC0tYWx0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMzFweDsgfVxuICAuZm9ybS1zZWFyY2ggLmJvb3N0LXBmcy1zZWFyY2gtYm94OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mb3JtLXNlYXJjaC0tYWx0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tc2VhcmNoLS1hbHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXNlYXJjaC0tYWx0IC5mb3JtX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cblxuLyogRm9ybSBTbWFsbCovXG4uZm9ybS0tc21hbGwge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5mb3JtLS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEZvcm0gRGVmYXVsdCAqL1xuLmZvcm0tLWRlZmF1bHQge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDsgfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19jb2wge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2J0biB7XG4gICAgbWFyZ2luOiAxNHB4IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19lbXB0eSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19tZXNzYWdlLS1lcnJvciB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19tZXNzYWdlLS1lcnJvciB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5mb3JtLS1sb2dpbixcbi5mb3JtLS1yZWdpc3Rlcixcbi5mb3JtLS1yZWNvdmVyLFxuLmZvcm0tLWd1ZXN0IHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZvcm0tLWxvZ2luIGE6bm90KC5idG4pLFxuICAuZm9ybS0tcmVnaXN0ZXIgYTpub3QoLmJ0biksXG4gIC5mb3JtLS1yZWNvdmVyIGE6bm90KC5idG4pLFxuICAuZm9ybS0tZ3Vlc3QgYTpub3QoLmJ0bikge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb3JtLS1sb2dpbiBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAuZm9ybS0tcmVnaXN0ZXIgYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgLmZvcm0tLXJlY292ZXIgYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgLmZvcm0tLWd1ZXN0IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS0tbG9naW4gLmJ0bi1zaG93LXBhc3N3b3JkIHNwYW46bnRoLWNoaWxkKDEpLFxuICAuZm9ybS0tcmVnaXN0ZXIgLmJ0bi1zaG93LXBhc3N3b3JkIHNwYW46bnRoLWNoaWxkKDEpLFxuICAuZm9ybS0tcmVjb3ZlciAuYnRuLXNob3ctcGFzc3dvcmQgc3BhbjpudGgtY2hpbGQoMSksXG4gIC5mb3JtLS1ndWVzdCAuYnRuLXNob3ctcGFzc3dvcmQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZm9ybS0tbG9naW4gLmJ0bi1zaG93LXBhc3N3b3JkIHNwYW46bnRoLWNoaWxkKDIpLFxuICAuZm9ybS0tcmVnaXN0ZXIgLmJ0bi1zaG93LXBhc3N3b3JkIHNwYW46bnRoLWNoaWxkKDIpLFxuICAuZm9ybS0tcmVjb3ZlciAuYnRuLXNob3ctcGFzc3dvcmQgc3BhbjpudGgtY2hpbGQoMiksXG4gIC5mb3JtLS1ndWVzdCAuYnRuLXNob3ctcGFzc3dvcmQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tLWxvZ2luIC5idG4tc2hvdy1wYXNzd29yZC5pcy1wYXNzd29yZCBzcGFuOm50aC1jaGlsZCgxKSxcbiAgLmZvcm0tLXJlZ2lzdGVyIC5idG4tc2hvdy1wYXNzd29yZC5pcy1wYXNzd29yZCBzcGFuOm50aC1jaGlsZCgxKSxcbiAgLmZvcm0tLXJlY292ZXIgLmJ0bi1zaG93LXBhc3N3b3JkLmlzLXBhc3N3b3JkIHNwYW46bnRoLWNoaWxkKDEpLFxuICAuZm9ybS0tZ3Vlc3QgLmJ0bi1zaG93LXBhc3N3b3JkLmlzLXBhc3N3b3JkIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1sb2dpbiAuYnRuLXNob3ctcGFzc3dvcmQuaXMtcGFzc3dvcmQgc3BhbjpudGgtY2hpbGQoMiksXG4gIC5mb3JtLS1yZWdpc3RlciAuYnRuLXNob3ctcGFzc3dvcmQuaXMtcGFzc3dvcmQgc3BhbjpudGgtY2hpbGQoMiksXG4gIC5mb3JtLS1yZWNvdmVyIC5idG4tc2hvdy1wYXNzd29yZC5pcy1wYXNzd29yZCBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLmZvcm0tLWd1ZXN0IC5idG4tc2hvdy1wYXNzd29yZC5pcy1wYXNzd29yZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5mb3JtLS1sb2dpbiAuZmllbGQsXG4gIC5mb3JtLS1yZWdpc3RlciAuZmllbGQsXG4gIC5mb3JtLS1yZWNvdmVyIC5maWVsZCxcbiAgLmZvcm0tLWd1ZXN0IC5maWVsZCB7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5mb3JtLS1sb2dpbiAuZm9ybV9faGVhZCxcbiAgLmZvcm0tLWxvZ2luIC5mb3JtX19mb290LFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2hlYWQsXG4gIC5mb3JtLS1yZWdpc3RlciAuZm9ybV9fZm9vdCxcbiAgLmZvcm0tLXJlY292ZXIgLmZvcm1fX2hlYWQsXG4gIC5mb3JtLS1yZWNvdmVyIC5mb3JtX19mb290LFxuICAuZm9ybS0tZ3Vlc3QgLmZvcm1fX2hlYWQsXG4gIC5mb3JtLS1ndWVzdCAuZm9ybV9fZm9vdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLS1sb2dpbiAuZm9ybV9faGVhZCxcbiAgLmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19oZWFkLFxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9faGVhZCxcbiAgLmZvcm0tLWd1ZXN0IC5mb3JtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5mb3JtLS1sb2dpbiAuZm9ybV9faW5uZXIsXG4gIC5mb3JtLS1yZWdpc3RlciAuZm9ybV9faW5uZXIsXG4gIC5mb3JtLS1yZWNvdmVyIC5mb3JtX19pbm5lcixcbiAgLmZvcm0tLWd1ZXN0IC5mb3JtX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm0tLWxvZ2luIC5mb3JtX19pbm5lcixcbiAgICAgIC5mb3JtLS1yZWdpc3RlciAuZm9ybV9faW5uZXIsXG4gICAgICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9faW5uZXIsXG4gICAgICAuZm9ybS0tZ3Vlc3QgLmZvcm1fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9ybS0tbG9naW4gLmZvcm1fX2ltYWdlLFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2ltYWdlLFxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9faW1hZ2UsXG4gIC5mb3JtLS1ndWVzdCAuZm9ybV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICBmbGV4OiAwIDAgNDYlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDYlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9ybS0tbG9naW4gLmZvcm1fX2ltYWdlLFxuICAgICAgLmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19pbWFnZSxcbiAgICAgIC5mb3JtLS1yZWNvdmVyIC5mb3JtX19pbWFnZSxcbiAgICAgIC5mb3JtLS1ndWVzdCAuZm9ybV9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gIC5mb3JtLS1sb2dpbiAuZm9ybV9fY3RhLFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2N0YSxcbiAgLmZvcm0tLXJlY292ZXIgLmZvcm1fX2N0YSxcbiAgLmZvcm0tLWd1ZXN0IC5mb3JtX19jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcGFkZGluZzogMCA2cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZm9ybS0tbG9naW4gLmZvcm1fX3RpdGxlLFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX3RpdGxlLFxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fdGl0bGUsXG4gIC5mb3JtLS1ndWVzdCAuZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm0tLWxvZ2luIC5mb3JtX190aXRsZSxcbiAgICAgIC5mb3JtLS1yZWdpc3RlciAuZm9ybV9fdGl0bGUsXG4gICAgICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fdGl0bGUsXG4gICAgICAuZm9ybS0tZ3Vlc3QgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb3JtLS1sb2dpbiAuZm9ybV9fdGl0bGUsXG4gICAgICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX3RpdGxlLFxuICAgICAgLmZvcm0tLXJlY292ZXIgLmZvcm1fX3RpdGxlLFxuICAgICAgLmZvcm0tLWd1ZXN0IC5mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5mb3JtLS1sb2dpbiAuZm9ybV9fcm93LFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX3JvdyxcbiAgLmZvcm0tLXJlY292ZXIgLmZvcm1fX3JvdyxcbiAgLmZvcm0tLWd1ZXN0IC5mb3JtX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZvcm0tLWxvZ2luIC5mb3JtX19jb250ZW50LFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2NvbnRlbnQsXG4gIC5mb3JtLS1yZWNvdmVyIC5mb3JtX19jb250ZW50LFxuICAuZm9ybS0tZ3Vlc3QgLmZvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggNTdweCAwO1xuICAgIG1heC13aWR0aDogNTQlO1xuICAgIGZsZXg6IDAgMCA1NCU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9ybS0tbG9naW4gLmZvcm1fX2NvbnRlbnQsXG4gICAgICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2NvbnRlbnQsXG4gICAgICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fY29udGVudCxcbiAgICAgIC5mb3JtLS1ndWVzdCAuZm9ybV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5mb3JtLS1sb2dpbiAuZm9ybV9fY29udGVudCxcbiAgICAgIC5mb3JtLS1yZWdpc3RlciAuZm9ybV9fY29udGVudCxcbiAgICAgIC5mb3JtLS1yZWNvdmVyIC5mb3JtX19jb250ZW50LFxuICAgICAgLmZvcm0tLWd1ZXN0IC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmZvcm0tLWxvZ2luIC5mb3JtX19idG4sXG4gIC5mb3JtLS1yZWdpc3RlciAuZm9ybV9fYnRuLFxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fYnRuLFxuICAuZm9ybS0tZ3Vlc3QgLmZvcm1fX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzhweDsgfVxuICAuZm9ybS0tbG9naW4gLmZvcm1fX2xhYmVsLFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2xhYmVsLFxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fbGFiZWwsXG4gIC5mb3JtLS1ndWVzdCAuZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tLWxvZ2luIC5mb3JtX19mb290LFxuICAuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2Zvb3QsXG4gIC5mb3JtLS1yZWNvdmVyIC5mb3JtX19mb290LFxuICAuZm9ybS0tZ3Vlc3QgLmZvcm1fX2Zvb3Qge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5mb3JtLS1sb2dpbiAuZm9ybV9fZm9vdC10aXRsZSxcbiAgLmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19mb290LXRpdGxlLFxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fZm9vdC10aXRsZSxcbiAgLmZvcm0tLWd1ZXN0IC5mb3JtX19mb290LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4vKiBGb3JtIExvZ2luICovXG4vKiBGb3JtIEd1ZXN0ICovXG4uZm9ybS0tZ3Vlc3Qge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLyogRm9ybSBSZWdpc3RlciAqL1xuLmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19oZWFkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLS1yZWdpc3RlciAuZm9ybV9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG5cbi5mb3JtLS1yZWdpc3RlciAuZm9ybV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuLmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLS1yZWdpc3RlciAuZm9ybV9fYWN0aW9ucyBhIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2FjdGlvbnMtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5mb3JtLS1yZWdpc3RlciAuZm9ybV9fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZm9ybS0tcmVnaXN0ZXIgLmNoZWNrYm94LXNpbXBsZSB7XG4gIHBhZGRpbmc6IDEycHggMCA0cHg7IH1cblxuLyogRm9ybSBSZWNvdmVyICovXG4uZm9ybS0tcmVjb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tLXJlY292ZXIgLmZvcm1fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5mb3JtLS1yZWNvdmVyIC5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGb3JtIENvbnRhY3QgKi9cbi5mb3JtLS1jb250YWN0IC5mb3JtX19oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mb3JtLS1jb250YWN0IC5mb3JtX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS0tY29udGFjdCAuZm9ybV9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjdweCA2NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2J0biBzdmcsXG4uZm9ybS0tY29udGFjdCAuZm9ybV9fYnRuIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qICBmb3JtLS1jdXN0b21lci1zdGVwcyAgKi9cbi5mb3JtLS1jdXN0b21lci1zdGVwcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1jdXN0b21lci1zdGVwcyArIC5xdWl6IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1jdXN0b21lci1zdGVwcyAuZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5maWVsZCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5mb3JtLS1jdXN0b21lci1zdGVwcyAuZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19zdGVwIHtcbiAgICBwYWRkaW5nOiA5MnB4IDAgNjBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19zdGVwIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAwIDYwcHg7IH0gfVxuICAuZm9ybS0tY3VzdG9tZXItc3RlcHMgLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9ybS0tY3VzdG9tZXItc3RlcHMgLmZvcm1fX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19oZWFkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX190aXRsZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb3JtLS1jdXN0b21lci1zdGVwcyAuZm9ybV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuICAuZm9ybS0tY3VzdG9tZXItc3RlcHMgLmZvcm1fX3JvdyB7XG4gICAgbWF4LXdpZHRoOiA1NzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5mb3JtX19jb250cm9scy1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAuZm9ybS0tY3VzdG9tZXItc3RlcHMgLmZvcm1fX2NvbnRyb2xzLWJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5idG4tLW5leHQsXG4gIC5mb3JtLS1jdXN0b21lci1zdGVwcyAuYnRuLS1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDI3cHggNDBweDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9ybS0tY3VzdG9tZXItc3RlcHMgLmJ0bi0tbmV4dCxcbiAgICAgIC5mb3JtLS1jdXN0b21lci1zdGVwcyAuYnRuLS1zdWJtaXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMjdweCA2NnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0tLWN1c3RvbWVyLXN0ZXBzIC5idG4tLW5leHQgc3ZnLFxuICAuZm9ybS0tY3VzdG9tZXItc3RlcHMgLmJ0bi0tc3VibWl0IHN2ZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb3JtLS1jdXN0b21lci1zdGVwcyAuYnRuLS1uZXh0IHN2ZyxcbiAgICAgIC5mb3JtLS1jdXN0b21lci1zdGVwcyAuYnRuLS1zdWJtaXQgc3ZnIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICAuZm9ybS0tY3VzdG9tZXItc3RlcHMgLmZvcm1fX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjcpOyB9IH1cbiAgLmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmFyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE3cHggMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmFyLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19iYXItbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmFyLWxpbmtzID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19iYXItbGlua3MgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI4cHg7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXJfX2Jhci1saW5rcyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2Jhci1saW5rcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmFyLXNvY2lhbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmFyLXNvY2lhbHMgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2Jhci1zb2NpYWxzIGEge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2Jhci1zb2NpYWxzIGE6aG92ZXIgc3ZnLFxuICAgIC5oZWFkZXIgLmhlYWRlcl9fYmFyLXNvY2lhbHMgYTpob3ZlciBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fYmFyLXNvY2lhbHMgYSBzdmcsXG4gICAgLmhlYWRlciAuaGVhZGVyX19iYXItc29jaWFscyBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2Jhci1zb2NpYWxzIC5zb2NpYWxzX19pdGVtLWluc3RhZ3JhbSBzdmcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA3MCU7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19iYXItc29jaWFscyAuc29jaWFsc19faXRlbS1pbnN0YWdyYW0gcGF0aCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyBpbWcgKyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgZmxleDogMCAwIDQ0JTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zczsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2LWlubmVyIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNTdweCAyMHB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX19uYXYtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2LWl0ZW1zIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM3cHggMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2LWZvb3Qge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdi1mb290IHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXJfX25hdi1mb290IC5zb2NpYWxzIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYtZm9vdCAuc29jaWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTE4cHg7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXJfX25hdi1mb290IC5zb2NpYWxzIGxpIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYtZm9vdCAuc29jaWFscyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAuYnRuLWNhbGxvdXQge1xuICAgIGxlZnQ6IC04cHg7XG4gICAgbWluLXdpZHRoOiAxODJweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAuYnRuLWNhbGxvdXQge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlciAuYnRuLWNhbGxvdXQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZWFkZXIgLmJ0bi1jYWxsb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLmJ0bi1mb2xsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAuYnRuLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLm5hdi1hY2Nlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciB7XG4gIC8qcG9zaXRpb246IGZpeGVkOyovXG4gIGNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXI6YmVmb3JlLCBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLmhlYWRlcl9fYmFyLWxpbmtzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLmhlYWRlcl9fYmFyLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAuaGVhZGVyX19iYXItc29jaWFscyAuc29jaWFsc19faXRlbS1pbnN0YWdyYW0gcGF0aCxcbiAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5oZWFkZXJfX2Jhci1zb2NpYWxzIC5jLWZpbGwge1xuICAgIGZpbGw6ICMwMDA7IH1cbiAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS1kYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLm5hdiBhLFxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyIGEge1xuICAgIHRyYW5zaXRpb246IDBzOyB9XG4gICAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWU1NzVmOyB9XG4gIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAuYnRuLW1lbnUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAuYnRuLW1lbnUgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMDAwOyB9XG4gIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAuYnRuLWNhbGxvdXQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI2VlNTc1ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAuYnRuLWNhbGxvdXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA4NywgOTUsIDAuNzYpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5uYXYtYWNjZXNzIC5idG4tc2VhcmNoIHBhdGgge1xuICAgIHN0cm9rZTogIzAwMDsgfVxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLm5hdi1hY2Nlc3MgLmJ0bi1zZWFyY2g6aG92ZXIgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZWU1NzVmOyB9XG4gIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAubmF2LWFjY2VzcyAuYnRuLWNhcnQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5uYXYtYWNjZXNzIC5idG4tY2FydCBwb2x5Z29uLFxuICAgIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAubmF2LWFjY2VzcyAuYnRuLWNhcnQgcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cbiAgICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLm5hdi1hY2Nlc3MgLmJ0bi1jYXJ0OmhvdmVyIHBvbHlnb24sXG4gICAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5uYXYtYWNjZXNzIC5idG4tY2FydDpob3ZlciBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2VlNTc1ZjsgfVxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLm5hdi1hY2Nlc3MgLmJ0bi1hY2NvdW50IHBhdGgsXG4gIGJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAubmF2LWFjY2VzcyAuYnRuLWFjY291bnQgY2lyY2xlIHtcbiAgICBzdHJva2U6ICMwMDA7IH1cbiAgYm9keS5oYXMtbmF2LW9wZW5lZCAuaGVhZGVyIC5uYXYtYWNjZXNzIC5idG4tYWNjb3VudDpob3ZlciBwYXRoLFxuICBib2R5Lmhhcy1uYXYtb3BlbmVkIC5oZWFkZXIgLm5hdi1hY2Nlc3MgLmJ0bi1hY2NvdW50OmhvdmVyIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiAjZWU1NzVmOyB9XG5cbmJvZHkuaGFzLW5hdi1vcGVuZWQgLmhlYWRlciAuaGVhZGVyX19uYXYge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZWFkZXIgaW5uZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci0taW5uZXIgLmhlYWRlcl9fYmFyLWxpbmtzIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhlYWRlci0taW5uZXIgLmhlYWRlcl9fYmFyLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uaGVhZGVyLS1pbm5lciAuaGVhZGVyX19iYXItc29jaWFscyAuc29jaWFsc19faXRlbS1pbnN0YWdyYW0gcGF0aCxcbi5oZWFkZXItLWlubmVyIC5oZWFkZXJfX2Jhci1zb2NpYWxzIC5jLWZpbGwge1xuICBmaWxsOiAjMDAwOyB9XG5cbi5oZWFkZXItLWlubmVyIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWFkZXItLWlubmVyIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci0taW5uZXIgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhlYWRlci0taW5uZXIgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyIGEge1xuICB0cmFuc2l0aW9uOiAwczsgfVxuICAuaGVhZGVyLS1pbm5lciAubmF2IC5tZW51X19kcm9wZG93bi1ob2xkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlZTU3NWY7IH1cblxuLmhlYWRlci0taW5uZXIgLmJ0bi1tZW51IHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhlYWRlci0taW5uZXIgLmJ0bi1tZW51IHBhdGgge1xuICBzdHJva2U6ICMwMDA7IH1cblxuLmhlYWRlci0taW5uZXIgLmJ0bi1jYWxsb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2VlNTc1ZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci0taW5uZXIgLmJ0bi1jYWxsb3V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA4NywgOTUsIDAuNzYpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItLWlubmVyIC5uYXYtYWNjZXNzIC5idG4tc2VhcmNoIHBhdGgge1xuICBzdHJva2U6ICMwMDA7IH1cblxuLmhlYWRlci0taW5uZXIgLm5hdi1hY2Nlc3MgLmJ0bi1zZWFyY2g6aG92ZXIgcGF0aCB7XG4gIHN0cm9rZTogI2VlNTc1ZjsgfVxuXG4uaGVhZGVyLS1pbm5lciAubmF2LWFjY2VzcyAuYnRuLWNhcnQge1xuICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyLS1pbm5lciAubmF2LWFjY2VzcyAuYnRuLWNhcnQgcG9seWdvbixcbiAgLmhlYWRlci0taW5uZXIgLm5hdi1hY2Nlc3MgLmJ0bi1jYXJ0IHBhdGgge1xuICAgIHN0cm9rZTogIzAwMDsgfVxuICAuaGVhZGVyLS1pbm5lciAubmF2LWFjY2VzcyAuYnRuLWNhcnQ6aG92ZXIgcG9seWdvbixcbiAgLmhlYWRlci0taW5uZXIgLm5hdi1hY2Nlc3MgLmJ0bi1jYXJ0OmhvdmVyIHBhdGgge1xuICAgIHN0cm9rZTogI2VlNTc1ZjsgfVxuXG4uaGVhZGVyLS1pbm5lciAubmF2LWFjY2VzcyAuYnRuLWFjY291bnQgcGF0aCxcbi5oZWFkZXItLWlubmVyIC5uYXYtYWNjZXNzIC5idG4tYWNjb3VudCBjaXJjbGUge1xuICBzdHJva2U6ICMwMDA7IH1cblxuLmhlYWRlci0taW5uZXIgLm5hdi1hY2Nlc3MgLmJ0bi1hY2NvdW50OmhvdmVyIHBhdGgsXG4uaGVhZGVyLS1pbm5lciAubmF2LWFjY2VzcyAuYnRuLWFjY291bnQ6aG92ZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZWU1NzVmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZWFkZXIgUGFzc3dvcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci0tcGFzc3dvcmQgLmxvZ28ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlYWRlci0tcGFzc3dvcmQgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cblxuLmhlYWRlci0tcGFzc3dvcmQgLmJ0bi1tZW51LFxuLmhlYWRlci0tcGFzc3dvcmQgLm5hdi1hY2Nlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5oZWFkZXItLXBhc3N3b3JkIC5oZWFkZXJfX2Jhcixcbi5oZWFkZXItLXBhc3N3b3JkIC5mb3JtLXNlYXJjaCxcbi5oZWFkZXItLXBhc3N3b3JkIC5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci0tcGFzc3dvcmQgLmhlYWRlcl9faW5uZXIge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVhZGVyLS1wYXNzd29yZCAuaGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uaGVhZGVyLS1wYXNzd29yZCAuYnRuLWZvbGxvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDczcHg7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogNjA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE3MXB4O1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLS1wYXNzd29yZCAuYnRuLWZvbGxvdyB7XG4gICAgICByaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oZWFkZXItLXBhc3N3b3JkIC5idG4tZm9sbG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLS1wYXNzd29yZCAubmF2LWFjY2VzcyB7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oZWFkZXItLXBhc3N3b3JkIC5uYXYtYWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVybyBzbGlkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZXJfX2J0bi1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZXJvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oZXJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2OyB9IH1cbiAgLmhlcm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVybyBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICAuaGVybyAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhlcm8gLmhlcm9fX2JhY2tncm91bmQgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmhlcm8gLmhlcm9fX2JhY2tncm91bmQuanMtcGFyYWxsYXgtem9vbS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbjogMHMgIWltcG9ydGFudDsgfVxuICAuaGVybyAuaGVyb19fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4NDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAyMDlweCAwIDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgMTQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZXJvIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmhlcm8gLmhlcm9fX2lubmVyIGJyIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlcm8gLmhlcm9fX2lubmVyIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvIC5oZXJvX19pbm5lciAuc2hlbGwge1xuICAgIG1heC13aWR0aDogNDclO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbm5lciAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8gLmhlcm9fX2lubmVyIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19pbm5lciAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuaGVybyAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVybyAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9IH1cbiAgLmhlcm8gLmhlcm9fX2FjdGlvbnMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVybyAuaGVyb19fYWN0aW9ucyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlcm8gLmhlcm9fX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAuaGVybyAuaGVyb19fYnRuLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLyogIEhlcm8gUmlnaHQgICovXG4uaGVyby0tcmlnaHQgLmhlcm9fX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5oZXJvLS1yaWdodCAuaGVyb19faW5uZXIgLnNoZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qICBIZXJvIExlZnQgICovXG4uaGVyby0tbGVmdCAuaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmhlcm8tLWxlZnQgLmhlcm9fX2lubmVyIC5zaGVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qICBIZXJvIENlbnRlciAgKi9cbi5oZXJvLS1jZW50ZXIgLmhlcm9fX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlcm8tLWNlbnRlciAuaGVyb19fY29udGVudCB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVybyBTbGlkZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby0tc2xpZGUgLmhlcm9fX2JvZHkge1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2JvZHkge1xuICAgICAgcGFkZGluZzogMTYwcHggMDsgfSB9XG5cbi5oZXJvLS1zbGlkZSAuaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5oZXJvLS1zbGlkZSAuaGVyb19faW5uZXIgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuLmhlcm8tLXNsaWRlIC5oZXJvX190aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX190aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDk0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX190aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX3RpdGxlIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xODsgfSB9XG5cbi5oZXJvLS1zbGlkZSAuaGVyb19fc3VidGl0bGUgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQmV5b25kIEluZmluaXR5XCI7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBMYXJnZSBEZXNrdG9wICovXG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX3N1YnRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogOTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX3N1YnRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19zdWJ0aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX3N1YnRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC5oZXJvLS1zbGlkZSAuaGVyb19fc3VidGl0bGUgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDMlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNlZTU3NWY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX3N1YnRpdGxlIGgyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlcm8tLXNsaWRlIC5oZXJvX19zdWJ0aXRsZSBoMi5pcy1ub3Qtc3RhcnRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaGVyby0tc2xpZGUgLmhlcm9fX3N1YnRpdGxlIGgyLmN1cnNvci1vdXQgLlR5cGV3cml0ZXJfX2N1cnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlcm8tLXNsaWRlIC5UeXBld3JpdGVyX19jdXJzb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwJTtcbiAgY29sb3I6ICNlZTU3NWY7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm8tLXNsaWRlIC5UeXBld3JpdGVyX19jdXJzb3Ige1xuICAgICAgdG9wOiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oZXJvLS1zbGlkZSAuVHlwZXdyaXRlcl9fY3Vyc29yIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFBhZ2UgSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby5wYWdlLWhlcm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby5wYWdlLWhlcm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODY7IH0gfVxuICAuaGVyby5wYWdlLWhlcm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgZm9udC1zaXplOiA5NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuaGVyby5wYWdlLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLnBhZ2UtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVyby5wYWdlLWhlcm8gaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0OyB9IH1cbiAgLmhlcm8ucGFnZS1oZXJvIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlcm8ucGFnZS1oZXJvIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH0gfVxuICAuaGVyby5wYWdlLWhlcm8gLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlcm8ucGFnZS1oZXJvIC5oZXJvX19pbm5lciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAuaGVyby5wYWdlLWhlcm8gLmhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvLnBhZ2UtaGVybyAuaGVyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuaGVyby5wYWdlLWhlcm8gLmhlcm9fX2JvZHkge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIG1hcmdpbjogMTQ0cHggYXV0byAwO1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgcGFkZGluZzogNzBweCAwIDcwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvLnBhZ2UtaGVybyAuaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDk4cHggMCAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0ODNweDsgfSB9XG5cbi5oZXJvLmhlcm8tLWhhcy1idG4tc2Nyb2xsIC5oZXJvX19ib2R5IHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlcm8uaGVyby0taGFzLWJ0bi1zY3JvbGwgLmhlcm9fX2JvZHkge1xuICAgICAgaGVpZ2h0OiA0NjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUGFnZSBIZXJvIExpZmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8ucGFnZS1oZXJvLS1saWZlIC5oZXJvX19ib2R5IHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlcm8ucGFnZS1oZXJvLS1saWZlIC5oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2MnB4IDAgMTM2cHg7IH0gfVxuXG4uaGVyby5wYWdlLWhlcm8tLWxpZmUgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby5wYWdlLWhlcm8tLWxpZmUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8ucGFnZS1oZXJvLS1saWZlIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlcm8ucGFnZS1oZXJvLS1saWZlIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9IH1cblxuLmhlcm8ucGFnZS1oZXJvLS1saWZlIC5idG4tc2Nyb2xsIC5idG4tc2Nyb2xsX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmhlcm8ucGFnZS1oZXJvLS1saWZlLmhlcm8tLWNlbnRlciAuaGVyb19faW5uZXIgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQYWdlIEhlcm8gU3RhbmRhcmRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLnBhZ2UtaGVyby0tc3RhbmRhcmRzIC5oZXJvX19ib2R5IHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlcm8ucGFnZS1oZXJvLS1zdGFuZGFyZHMgLmhlcm9fX2JvZHkge1xuICAgICAgcGFkZGluZzogMTM1cHggMCAxMTBweDsgfSB9XG5cbi5oZXJvLnBhZ2UtaGVyby0tc3RhbmRhcmRzIC5oZXJvX19pbm5lciB7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oZXJvLnBhZ2UtaGVyby0tc3RhbmRhcmRzIC5oZXJvX19pbm5lciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmhlcm8ucGFnZS1oZXJvLS1zdGFuZGFyZHMgLmhlcm9fX2NvbnRlbnQge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby5wYWdlLWhlcm8tLXN0YW5kYXJkcyAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5kZWZhdWx0LS1ob2xkZXIge1xuICAvKiAgTm8gT3JkZXJzICAqL1xuICAvKiBPcmRlciAqL1xuICAvKiBBZGRyZXNzICovIH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3Ige1xuICAgIC8qICA0MDQgICovIH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnBhZ2UtLWVycm9yIC5wYWdlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5wYWdlLS1lcnJvciAucGFnZV9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3IgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3IgLnBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnBhZ2UtLWVycm9yIC5wYWdlX19jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3IgLnBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBBY2NvdW50cyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLmJ0bi0tYWN0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnRhZyB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19jYWxsb3V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY2FsbG91dCBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMzsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCAuYWN0aXZlIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIC5hY3RpdmUgLnNlY3Rpb25fX2FzaWRlLWJ0biB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCAuYWN0aXZlIC5zZWN0aW9uX19hc2lkZS1idG4gc3Bhbjpub3QoLnRhZykge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCAuc2VjdGlvbl9fYXNpZGUtYnRuIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCAuc2VjdGlvbl9fYXNpZGUtYnRuIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCAuc2VjdGlvbl9fYXNpZGUtYnRuIC50YWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA3Ny41JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExMXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIzcHg7IH0gfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19jb250ZW50ID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDgyNnB4OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLm5vLW9yZGVycyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX251bWJlciwgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX3RvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpsYXN0LWNoaWxkLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWhlYWQgLm9yZGVyLWhlYWRfX2RhdGUge1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLWluZm8gdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLWluZm8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1pbmZvIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH0gfVxuICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1kZXRhaWxzIC5vcmRlci1kZXRhaWxzX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWU1NzVmO1xuICAgIHBhZGRpbmc6IDE3cHggMzBweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDExcHg7IH0gfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA4NywgOTUsIDAuNzYpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0tb3V0bGluZSwgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXctLWludmVyc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0tb3V0bGluZTpob3ZlciwgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXctLWludmVyc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3MgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW46IDAgMSUgMzBweCAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U0ZTRlNDtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX2FjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fYWN0aW9ucyBzcGFuIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzX19wYWdpbmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3Nlc19fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXNfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzX19hY3Rpb25zIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzX19lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMSAxO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXNfX2VtcHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyIHtcbiAgICAgIC8qIEFjY291bnRzICovIH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zaGVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0gLmZvcm1fX2NvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuZm9ybSAuZm9ybV9fY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0YWJsZSxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdHIsXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRkLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0Ym9keSxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGZvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdHIgKyB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlcjpudGgtY2hpbGQoMSkgLm9yZGVyX19udW1iZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB0cixcbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGZvb3QgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB0ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1pbmZvIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyIHtcbiAgICAgIC8qIEFjY291bnRzICovIH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19hc2lkZSB1bCBhIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWluZm8gLmNvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgSG93XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG93IHtcbiAgcGFkZGluZzogMTAycHggMCAwO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaG93IHtcbiAgICAgIHBhZGRpbmc6IDYxcHggMCAwOyB9IH1cbiAgLmhvdyAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTI2MHB4OyB9XG4gIC5ob3cgLmhvd19faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvdyAuaG93X19oZWFkIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ob3cgLmhvd19faGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cbiAgLmhvdyAuaG93X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhvdyAuaG93X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gIC5ob3cgLmhvd19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhvdyAuaG93X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhvdyAuaG93X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaG93IC5ob3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTIwcHgpO1xuICAgIG9yZGVyOiAyO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob3cgLmhvd19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaG93IC5ob3dfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE0cHg7IH0gfVxuICAuaG93IC5ob3dfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGZsZXg6IDAgMCA1MjBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG93IC5ob3dfX2FzaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhvdyAuaG93X19hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICBmbGV4OiAwIDAgNzclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAuaG93IC5ob3dfX3NsaWRlcy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmhvdyAuaG93X19zbGlkZXMtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogODglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ob3cgLmhvd19fc2xpZGVzLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaG93IC5ob3dfX2VudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmc6IDM3cHggNTdweDtcbiAgICBib3gtc2hhZG93OiA1cHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuaG93IC5ob3dfX2VudHJ5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyJSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob3cgLmhvd19fZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaG93IC5ob3dfX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMzFweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaG93IC5ob3dfX2VudHJ5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5ob3cgLmhvd19fZW50cnk6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIC5ob3cgLmhvd19fZW50cnktaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5ob3cgLmhvd19fZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhvdyAuaG93X19lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmhvdyAuaG93X19lbnRyeS5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaG93IC5ob3dfX2VudHJ5LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ob3cgLmhvd19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG93IC5ob3dfX3ZpZGVvLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDYzcHggNjNweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG93IC5ob3dfX3ZpZGVvLWlubmVyIHtcbiAgICAgICAgdG9wOiAyLjYlO1xuICAgICAgICBsZWZ0OiAzLjYlO1xuICAgICAgICByaWdodDogMy42JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNS4xdncgNS4xdncgMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ob3cgLmhvd19fdmlkZW8taW5uZXIge1xuICAgICAgICB0b3A6IDIuOSU7XG4gICAgICAgIHJpZ2h0OiA0LjIlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4LjJ2dyA4LjJ2dyAwIDA7IH0gfVxuICAuaG93IC5ob3dfX3ZpZGVvIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ob3cgLmhvd19fdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNjNweCA2M3B4IDAgMDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG93IC5ob3dfX3ZpZGVvIHZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNS4xdncgNS4xdncgMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ob3cgLmhvd19fdmlkZW8gdmlkZW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4LjJ2dyA4LjJ2dyAwIDA7IH0gfVxuICAuaG93IC5zbGlkZXItLXBob25lIHtcbiAgICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovIH1cbiAgLmhvdyAuc2xpY2stZG90cyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3cgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhvdyAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2NnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLmhvdyAuc2xpY2stZG90cyAuc2xpY2stZG90LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob3cgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5ob3cgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuaG93IC5zbGljay1zbGlkZSAuc2xpZGVyX19zbGlkZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEluZm8gQmxvY2tcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmluZm8tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7IH0gfVxuICAuaW5mby1ibG9jayAuaW5mby1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5pbmZvLWJsb2NrIC5pbmZvLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGluZSBpdGVtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBNb2JpbGUgKi8gfVxuICAubGluZS1pdGVtICsgLmxpbmUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0JCQjlCOTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmxpbmUtaXRlbSArIC5saW5lLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCQkI5Qjk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubGluZS1pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggMDsgfSB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9faW1hZ2UgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX21ldGEge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX21ldGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19tZXRhIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX21ldGEgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX21ldGEgaDUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19tZXRhIGg1IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19wcmljZSB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19wcm9wZXJ0eSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fY29udHJvbHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubGluZS1pdGVtIC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fdGFncyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fdGFnczplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IEJ1dHRvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtYnV0dG9ucyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmxpc3QtYnV0dG9ucyBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubGlzdC1idXR0b25zIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBMaXN0IERldGFpbHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWRldGFpbHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubGlzdC1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9IH1cbiAgLmxpc3QtZGV0YWlscyBsaSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGlzdC1kZXRhaWxzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAubGlzdC1kZXRhaWxzIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgIGZsZXg6IDAgMCAyOHB4OyB9XG4gIC5saXN0LWRldGFpbHMgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxpc3QtZGV0YWlscyBwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubGlzdC1kZXRhaWxzIHAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5saXN0LWRldGFpbHMgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgTGlzdCBIaWdobGlnaHRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1oaWdobGlnaHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5saXN0LWhpZ2hsaWdodHMge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfSB9XG4gIC5saXN0LWhpZ2hsaWdodHMgbGkge1xuICAgIG1hcmdpbjogMCAxN3B4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDEwMnB4O1xuICAgIGZsZXg6IDAgMCAxMDJweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGlzdC1oaWdobGlnaHRzIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBmbGV4OiAwIDAgNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubGlzdC1oaWdobGlnaHRzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7IH0gfVxuICAubGlzdC1oaWdobGlnaHRzIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgTGlzdCBRdWl6XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1xdWl6IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5saXN0LXF1aXoge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAubGlzdC1xdWl6IHVsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdC1xdWl6IGxpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5saXN0LXF1aXogbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfSB9XG4gIC5saXN0LXF1aXogLmFuc3dlciB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5saXN0LXF1aXogLmFuc3dlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubGlzdC1xdWl6IC5hbnN3ZXI6aG92ZXIgLmFuc3dlcl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmxpc3QtcXVpeiAuYW5zd2VyOmhvdmVyIC5hbnN3ZXJfX2ltYWdlIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmxpc3QtcXVpeiAuYW5zd2VyOmhvdmVyIC5hbnN3ZXJfX2ltYWdlIGltZyArIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5saXN0LXF1aXogLmFuc3dlciAuYW5zd2VyX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgZmxleDogMCAwIDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtcXVpeiAuYW5zd2VyIC5hbnN3ZXJfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpc3QtcXVpeiAuYW5zd2VyIC5hbnN3ZXJfX2ltYWdlIGltZyArIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmxpc3QtcXVpeiAuYW5zd2VyIC5hbnN3ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMnB4O1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubGlzdC1xdWl6IC5hbnN3ZXIgLmFuc3dlcl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9IH1cbiAgICAubGlzdC1xdWl6IC5hbnN3ZXIgLmFuc3dlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmxpc3QtcXVpeiAuYW5zd2VyIC5hbnN3ZXJfX3N1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM5NDk0OTQ7IH1cbiAgLmxpc3QtcXVpeiAucmFkaW8sXG4gIC5saXN0LXF1aXogLmNoZWNrYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3QtcXVpeiAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlciAuYW5zd2VyX19zdWJ0aXRsZSxcbiAgLmxpc3QtcXVpeiAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlciAuYW5zd2VyX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtcXVpeiAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlciAuYW5zd2VyX19pbWFnZSBpbWcsXG4gIC5saXN0LXF1aXogLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbC5hbnN3ZXIgLmFuc3dlcl9faW1hZ2UgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubGlzdC1xdWl6IC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwuYW5zd2VyIC5hbnN3ZXJfX2ltYWdlIGltZyArIGltZyxcbiAgLmxpc3QtcXVpeiAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlciAuYW5zd2VyX19pbWFnZSBpbWcgKyBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdCBTaXplc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1zaXplcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmxpc3Qtc2l6ZXMgbGkge1xuICAgIG1hcmdpbjogMCA5cHggOXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGlzdC1zaXplcyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHggN3B4IDA7IH0gfVxuICAubGlzdC1zaXplcyAubGlzdC1zaXplc19fcG9wdXAtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmxpc3Qtc2l6ZXMgLmxpc3Qtc2l6ZXNfX3BvcHVwLWJ0biB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAubGlzdC1zaXplcyAubGlzdC1zaXplc19fcG9wdXAtYnRuIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmxpc3Qtc2l6ZXMgLmxpc3Qtc2l6ZXNfX3BvcHVwLWJ0biBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdCBTd2F0Y2hlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3Qtc3dhdGNoZXMgbGkge1xuICAgIG1hcmdpbjogMCA3cHggN3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj0nbGlzdC0nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TG9nb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE2NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgLmxvZ28gaW1nLFxuICAubG9nbyBzdmcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTWFpblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi0taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTY0cHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi0taW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluLS1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubWFpbi0taW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUycHg7IH0gfVxuXG4ubWFpbiB7XG4gIC8qICBTaG9waWZ5IGNoYWxsZW5nZSAgKi9cbiAgLyogIFNob3BpZnkgUG9saWN5ICAgKi8gfVxuICAubWFpbiAuY2hhbGxlbmdlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubWFpbiAuY2hhbGxlbmdlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTZweCAwOyB9IH1cbiAgLm1haW4gLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1haW4gLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzJweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNnB4IDYwcHg7IH0gfVxuICAubWFpbiAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1haW4gLnNob3BpZnktcG9saWN5X19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzJweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNnB4OyB9IH1cbiAgLm1haW4gLnNob3BpZnktcG9saWN5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1haW4gLnNob3BpZnktcG9saWN5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gIC5tYWluIC5zaG9waWZ5LXBvbGljeV9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLm1haW4gLnNob3BpZnktcG9saWN5X19ib2R5IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5tYWluIC5zaG9waWZ5LXBvbGljeV9fYm9keSBoMSxcbiAgLm1haW4gLnNob3BpZnktcG9saWN5X19ib2R5IGgyLFxuICAubWFpbiAuc2hvcGlmeS1wb2xpY3lfX2JvZHkgaDMsXG4gIC5tYWluIC5zaG9waWZ5LXBvbGljeV9fYm9keSBoNCxcbiAgLm1haW4gLnNob3BpZnktcG9saWN5X19ib2R5IGg1LFxuICAubWFpbiAuc2hvcGlmeS1wb2xpY3lfX2JvZHkgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1haW4gLnNob3BpZnktcG9saWN5X19ib2R5IHAsXG4gIC5tYWluIC5zaG9waWZ5LXBvbGljeV9fYm9keSB1bCxcbiAgLm1haW4gLnNob3BpZnktcG9saWN5X19ib2R5IG9sLFxuICAubWFpbiAuc2hvcGlmeS1wb2xpY3lfX2JvZHkgZGwsXG4gIC5tYWluIC5zaG9waWZ5LXBvbGljeV9fYm9keSB0YWJsZSxcbiAgLm1haW4gLnNob3BpZnktcG9saWN5X19ib2R5IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE5hdiBBY2Nlc3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1hY2Nlc3MgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5uYXYtYWNjZXNzIC5tZW51IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2LWFjY2VzcyAubWVudSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdi1hY2Nlc3MgLm1lbnUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuLm5hdi1hY2Nlc3MgLm1lbnUgYTpub3QoLmJ0bikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG4ubmF2LWFjY2VzcyAubWVudSBhOm5vdCguYnRuKSA+IHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdi1hY2Nlc3MgLm1lbnUgYTpub3QoLmJ0bikgPiBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubmF2LWFjY2VzcyAubWVudSAuYnRuLWFjY291bnQ6bm90KC5idG4pID4gc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXYtYWNjZXNzIC5tZW51IC5idG4tYWNjb3VudDpub3QoLmJ0bikgPiBzdmcge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH0gfVxuXG4ubmF2LWFjY2VzcyAuYnRuLXNlYXJjaCB7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2LWFjY2VzcyAuYnRuLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9IH1cbiAgLm5hdi1hY2Nlc3MgLmJ0bi1zZWFyY2ggcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5uYXYtYWNjZXNzIC5idG4tc2VhcmNoOmhvdmVyIHBhdGgge1xuICAgIHN0cm9rZTogI2VlNTc1ZjsgfVxuXG4ubmF2LWFjY2VzcyAuYnRuLWNhcnQgcG9seWdvbixcbi5uYXYtYWNjZXNzIC5idG4tY2FydCBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi5uYXYtYWNjZXNzIC5idG4tY2FydDpob3ZlciB0ZXh0IHtcbiAgZmlsbDogI2VlNTc1ZjsgfVxuXG4ubmF2LWFjY2VzcyAuYnRuLWNhcnQ6aG92ZXIgcG9seWdvbixcbi5uYXYtYWNjZXNzIC5idG4tY2FydDpob3ZlciBwYXRoIHtcbiAgc3Ryb2tlOiAjZWU1NzVmOyB9XG5cbi5uYXYtYWNjZXNzIC5idG4tYWNjb3VudDpob3ZlciBwYXRoLFxuLm5hdi1hY2Nlc3MgLmJ0bi1hY2NvdW50OmhvdmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2VlNTc1ZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi9cbiAgLyogIEhvdmVyIGFuZCBBY3RpdmUgU3RhdGUgICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXYge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWU1NzVmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYgPiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAzMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAubmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zczsgfVxuICAgIC5uYXYgPiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY2cHgpO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm5hdiAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAubmF2IC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5hdiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm5hdiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gIC5uYXYgLm1lbnVfX2l0ZW0tLWxldmVsLTIgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2l0ZW0tLWxldmVsLTIgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm5hdiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24ge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLm5hdiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiAubWVudV9fZHJvcGRvd24ge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IC5tZW51X19kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDMwcHg7IH0gfVxuICAubmF2IC5tZW51X19kcm9wZG93biB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7IH0gfVxuICAubmF2IC5tZW51X19kcm9wZG93bi0tbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24tLWxldmVsLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2IC5tZW51X19kcm9wZG93bi0tbGV2ZWwtMSA+IC5tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLS1sZXZlbC0xID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICAubmF2IC5tZW51X19kcm9wZG93bi1ob2xkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLm5hdiAubWVudV9fZHJvcGRvd24tY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ3MnB4O1xuICAgIHBhZGRpbmc6IDI2cHggMjRweCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2IC5tZW51X19kcm9wZG93bi1pdGVtcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDYzJTtcbiAgICBmbGV4OiAwIDAgNjMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24taXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2IC5tZW51X19kcm9wZG93bi1saW5rcyB7XG4gICAgbWF4LXdpZHRoOiAzNyU7XG4gICAgZmxleDogMCAwIDM3JTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWxpbmtzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24tbGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDsgfSB9XG4gIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWNvbHMge1xuICAgIG1hcmdpbjogMCAtMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24tY29scyB7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93bi1jb2xzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93bi1jb2xzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm5hdiAubWVudV9fZHJvcGRvd24tY29sIHtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93bi1jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24tY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24tY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlci0tMiAubWVudV9fZHJvcGRvd24tbGlua3Mge1xuICAgIG1heC13aWR0aDogNTglO1xuICAgIGZsZXg6IDAgMCA1OCU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93bi1ob2xkZXItLTIgLm1lbnVfX2Ryb3Bkb3duLWxpbmtzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyLS0yIC5tZW51X19kcm9wZG93bi1saW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAubmF2IC5tZW51X19kcm9wZG93bi1ob2xkZXItLTIgLm1lbnVfX2Ryb3Bkb3duLWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICBmbGV4OiAwIDAgNDIlO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyLS0yIC5tZW51X19kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlci0tMiAubWVudV9fZHJvcGRvd24taXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyLS0yIC5tZW51X19kcm9wZG93bi1jb2wge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93bi1ob2xkZXItLTIgLm1lbnVfX2Ryb3Bkb3duLWNvbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyLS0yIC5tZW51X19kcm9wZG93bi1jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLm5hdiAubWVudV9fZHJvcGRvd24tYnRuLWV4cGFuZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWJ0bi1leHBhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWJ0bi1leHBhbmQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYgPiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd246aG92ZXIgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOmhvdmVyID4gYTphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bjpob3ZlciA+IC5tZW51X19kcm9wZG93bi1ob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5uYXYgPiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24uaXMtYWN0aXZlID4gYTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSA+IC5tZW51X19kcm9wZG93bi1ob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2IC5tZW51X19kcm9wZG93bi1ob2xkZXIgLm1lbnVfX2Ryb3Bkb3duLS1sZXZlbC0xID4gbGk6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyLmlzLWV4cGFuZGVkIC5tZW51X19kcm9wZG93bi0tbGV2ZWwtMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlci5pcy1leHBhbmRlZCAubWVudV9fZHJvcGRvd24tYnRuLWV4cGFuZCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdiAubWVudV9fZHJvcGRvd24taG9sZGVyLmlzLWV4cGFuZGVkIC5tZW51X19kcm9wZG93bi1idG4tZXhwYW5kIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlci5pcy1leHBhbmRlZCAubWVudV9fZHJvcGRvd24tLWxldmVsLTEgPiBsaTpudGgtY2hpbGQobikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFBhZ2UgRGVmYXVsdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtLWRlZmF1bHQgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMCAwIDIycHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wYWdlLS1kZWZhdWx0IC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ucGFnZS0tZGVmYXVsdCAucGFnZV9faGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnBhZ2UtLWRlZmF1bHQgLnBhZ2VfX2hlYWQge1xuICAgICAgcGFkZGluZzogNDZweCAwIDQzcHg7IH0gfVxuXG4ucGFnZS0tZGVmYXVsdCAucGFnZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGFnZS0tZGVmYXVsdCAucGFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cblxuLnBhZ2UtLWRlZmF1bHQgLnBhZ2VfX3RleHQge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGFnZS0tZGVmYXVsdCAucGFnZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NzsgfSB9XG5cbi8qICBQYWdlIENvbnRhY3QgICovXG4ucGFnZS0tY29udGFjdCAucGFnZV9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS0tY29udGFjdCAucGFnZV9fZW50cnkge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFnZS0tY29udGFjdCAuZm9ybV9faGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtLWNvbnRhY3QgLmNvbnRhY3RzIHtcbiAgcGFkZGluZzogMCAwIDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFBhZ2luZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5nLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCB1bCxcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAucGFnaW5nLS1kZWZhdWx0IHVsLFxuICAgICAgLnBhZ2luZy0tZGVmYXVsdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMnB4OyB9IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCBsaSBhLFxuICAucGFnaW5nLS1kZWZhdWx0IGxpLmlzLWN1cnJlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAucGFnaW5nLS1kZWZhdWx0IGxpIGEsXG4gICAgICAucGFnaW5nLS1kZWZhdWx0IGxpLmlzLWN1cnJlbnQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7IH0gfVxuICAucGFnaW5nLS1kZWZhdWx0IGxpLmlzLWN1cnJlbnQgc3BhbixcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaTpob3ZlciBhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXYsXG4gIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXYsXG4gICAgICAucGFnaW5nLS1kZWZhdWx0IC5wYWdpbmctbmV4dCB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1wcmV2OmFmdGVyLFxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucGFnaW5nLS1kZWZhdWx0IC5wYWdpbmctbmV4dDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgPiBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFBvcHVwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDIlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucG9wdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBvcHVwLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5wb3B1cC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5wb3B1cC5wcmV2aWV3LXBvcHVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLnBvcHVwLnByZXZpZXctcG9wdXA6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5wb3B1cCAucG9wdXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTdweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5wb3B1cCAucG9wdXBfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDYwcHggNTBweCA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovXG4gICAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wb3B1cCAucG9wdXBfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDU4cHggNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAucG9wdXAgLnBvcHVwX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAucG9wdXAgLnBvcHVwX19ib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucG9wdXAgLnBvcHVwX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcHVwIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBvcHVwIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIC5wb3B1cCAucG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI2cHggMTVweCAzN3B4IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wb3B1cCAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE0cHggMzdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5wb3B1cCAucG9wdXBfX2NvbnRlbnQtLW5vLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwIC5wb3B1cF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wb3B1cCAucG9wdXBfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjklOyB9IH1cbiAgLnBvcHVwIC5wb3B1cF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBvcHVwIC5wb3B1cF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAucG9wdXAgLnBvcHVwX190aXRsZSBoNSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wb3B1cCAucG9wdXBfX3RpdGxlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnBvcHVwIC5wb3B1cF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyOWVtOyB9XG4gIC5wb3B1cCAucG9wdXBfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAgRmllbGQgQ29udGFpbmVyICovXG4gICAgLyogIEZvcm0gcm93ICovXG4gICAgLyogIEZpZWxkICAqL1xuICAgIC8qICBCdXR0b24gICovXG4gICAgLyogIE1lc3NhZ2UgICovIH1cbiAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkZvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyLVwiXSxcbiAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlci1cIl0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiUm93X19Gb3JtUm93LVwiXSxcbiAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBSb3dfX0Zvcm1Sb3ctXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzc149XCJUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLFxuICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzcyo9XCIgVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVybyBOZXdcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Zm9jdXMsXG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZTU3NWY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDJweCAjZWU1NzVmOyB9XG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZXJvIE5ld1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyxcbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzcyo9XCIgVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ExYTFhMSAhaW1wb3J0YW50OyB9XG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXS5lcnJvcixcbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzcyo9XCIgVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXS5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk5OTk7IH1cbiAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2VlNTc1ZjtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzBweCAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLyogTW9iaWxlICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDI2cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZTU3NWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJIZXJvIE5ld1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXG4gICAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXG4gICAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMXB4OyB9IH1cbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl06aG92ZXIsXG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXTpob3ZlcixcbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXTpob3ZlcixcbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgODcsIDk1LCAwLjc2KTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLW91dGxpbmUsIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2UsXG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0tb3V0bGluZSxcbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1pbnZlcnNlLFxuICAgICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lLFxuICAgICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1pbnZlcnNlLFxuICAgICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCIgQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0tb3V0bGluZSxcbiAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLW91dGxpbmU6aG92ZXIsIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2U6aG92ZXIsXG4gICAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0taW52ZXJzZTpob3ZlcixcbiAgICAgICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2U6aG92ZXIsXG4gICAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLW91dGxpbmU6aG92ZXIsXG4gICAgICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2U6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl06aG92ZXIsXG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl06aG92ZXIsXG4gICAgICAucG9wdXAgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg3LCA5NSwgMC43NikgIWltcG9ydGFudDsgfVxuICAgIC5wb3B1cCBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyLVwiXSAucWwtZWRpdG9yIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnBvcHVwIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJSaWNoVGV4dF9fU3R5bGVkUXVpbGxDb250YWluZXItXCJdIC5xbC1lZGl0b3Igc3Ryb25nIHtcbiAgICAgIG1hcmdpbjogMzNweCAwIDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlcm8gTmV3XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFBvcHVwIFF1aXpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcHVwLS1xdWl6OmJlZm9yZSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAxNDFjYzsgfVxuXG4ucG9wdXAtLXF1aXouaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5wb3B1cC0tcXVpei5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4ucG9wdXAtLXF1aXogLnBvcHVwX19pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wb3B1cC0tcXVpeiAucG9wdXBfX2JvZHkge1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvcHVwLS1xdWl6IC5wb3B1cF9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBvcHVwLS1xdWl6IC5wb3B1cF9fY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucG9wdXAtLXF1aXogLnBvcHVwX19wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wb3B1cC0tcXVpeiAucG9wdXBfX3Byb2dyZXNzLWJhci5pcy1lbmRlZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBvcHVwLS1xdWl6IC5wb3B1cF9fcHJvZ3Jlc3MtYmFyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiBza2V3WCgtMTRkZWcpOyB9XG5cbi5wb3B1cC0tcXVpeiAucG9wdXBfX3Byb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBvcHVwLS1xdWl6IC5wb3B1cF9fcHJvZ3Jlc3MtYmFyLWhvbGRlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDE2JTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgYmFja2dyb3VuZDogIzAxNDFjYzsgfVxuXG4ucG9wdXAtLXF1aXogLnBvcHVwX19wcm9ncmVzcy1iYXItaG9sZGVyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBsZWZ0OiAxNiU7IH1cblxuLnBvcHVwLS1xdWl6IC5wb3B1cF9fcHJvZ3Jlc3MtYmFyLWhvbGRlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogMzYlOyB9XG5cbi5wb3B1cC0tcXVpeiAucG9wdXBfX3Byb2dyZXNzLWJhci1ob2xkZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGxlZnQ6IDU2JTsgfVxuXG4ucG9wdXAtLXF1aXogLnBvcHVwX19wcm9ncmVzcy1iYXItaG9sZGVyIHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICBsZWZ0OiA3NiU7IH1cblxuLnBvcHVwLS1xdWl6IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZm9udC1zaXplOiA5NHB4O1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgLyogU21hbGwgRGVza3RvcCAqL1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC0tcXVpeiBoMSB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvcHVwLS1xdWl6IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucG9wdXAtLXF1aXogaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUG9wdXAgQWxlcnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcHVwLS1hbGVydCAucG9wdXBfX2JvZHkge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucG9wdXAtLWFsZXJ0IC5wb3B1cF9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBvcHVwLS1hbGVydCAucG9wdXBfX2lubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucG9wdXAtLWFsZXJ0IC5wb3B1cF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9wdXAtLWFsZXJ0IC5wb3B1cF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3B1cC0tYWxlcnQgLnBvcHVwX19idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3B1cC0tYWxlcnQgLnBvcHVwX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDI2cHggMTdweCAyMHB4IDM3cHg7IH1cblxuLnBvcHVwLS1hbGVydCAucG9wdXBfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFByb2R1Y3QgUmVjb21tZW5kYXRpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMTBweCAwIDEyMHB4O1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgUHJvZHVjdCBSZXZpZXdzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1yZXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMztcbiAgcGFkZGluZzogNzBweCAwO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4OyB9IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3ByLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnNwci1yZXZpZXcsIC5wcm9kdWN0LXJldmlld3MgLnNwci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3ByLWhlYWRlci10aXRsZSxcbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3ByLWZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3ByLWZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42NDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyBpbnB1dCxcbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8gLnktaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIGlucHV0OmZvY3VzLFxuICAgIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIC55LWlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlNTc1ZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDJweCAjZWU1NzVmOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIHRleHRhcmVhLnktaW5wdXQge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWljb24tYnRuLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyAueW90cG8tbW9kYWwtZGlhbG9nIC55b3Rwby1pY29uLWJ0bixcbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8gLnlvdHBvLWRlZmF1bHQtYnV0dG9uLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnlvdHBvLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTdweCAzMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlNTc1ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1pY29uLWJ0bjpob3ZlcixcbiAgICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyAueW90cG8tbW9kYWwtZGlhbG9nIC55b3Rwby1pY29uLWJ0bjpob3ZlcixcbiAgICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyAueW90cG8tZGVmYXVsdC1idXR0b246aG92ZXIsXG4gICAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS55b3Rwby1kZWZhdWx0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgODcsIDk1LCAwLjc2KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLW1lc3NhZ2VzIC55b3Rwby1pY29uLWJ0bi50cmFuc3BhcmVudC1jb2xvci1idG4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLndyaXRlLXJldmlldy13cmFwcGVyIC5zdGFycy13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8gZGl2LFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyBzcGFuLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyBwLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyBhLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyBpbWcsXG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIGksXG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIHN0cm9uZyxcbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8gc3VwLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyB1bCxcbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8gbGksXG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIGZvcm0sXG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJIZXJvIE5ld1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBQcm9kdWN0ICAqL1xuLnByb2R1Y3QtLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wcm9kdWN0LS1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2xpbmstYWx0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGZsZXg6IDAgMCA1OCU7XG4gICAgbWF4LXdpZHRoOiA1OCU7XG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBmbGV4OiAwIDAgNTUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZXMgLnNsaWNrLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2VzIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXM7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZzogMTBweCAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGFnIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RodW1icyAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0zcHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2UtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZS10aHVtYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RodW1icyAuc2xpY2stYXJyb3cge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnByb2R1Y3RfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIC5wcm9kdWN0X192aWRlbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X192aWRlbyB2aWRlbyxcbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RodW1icyBpbWcsXG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnByb2R1Y3RfX3ZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RodW1icyBpZnJhbWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19kZXNjcmlwdGlvbi1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzMXB4IDQ3cHggNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYzO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLWRldGFpbHMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZGVzY3JpcHRpb24tZGV0YWlscyBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDQyJTtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICBwYWRkaW5nOiAyMXB4IDAgNTJweCA1MHB4O1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnkgdGFibGUsXG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5IHRhYmxlIHRoLFxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB0YWJsZSB0ZCxcbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnkgdGFibGUgdGhlYWQsXG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5IHRhYmxlIHRib2R5LFxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB0YWJsZSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB0YWJsZSB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB0YWJsZSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnkgdGFibGUgdGQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5IHRhYmxlIHRkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5IHRhYmxlIGltZyxcbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnkgdGFibGUgW3N0eWxlPVwidGV4dC1hbGlnbjogbGVmdDtcIl0ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5IHRhYmxlIFtzdHlsZT1cInRleHQtYWxpZ246IGxlZnQ7XCJdIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5LWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5LWJvZHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnktYnRuIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE5cHggMTZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnktYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxOXB4IDE2cHggMDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeS1idG4gaDYge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnktaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnktaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeS1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnktaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeS1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZW50cnktc2VjdGlvbi5pcy1jdXJyZW50IC5wcm9kdWN0X19lbnRyeS1pY29uIHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5LXNlY3Rpb24uaXMtY3VycmVudCAucHJvZHVjdF9fZW50cnktaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ZlbmRvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X192ZW5kb3Ige1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdmVuZG9yIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X192ZW5kb3IgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNzsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19oZWFkLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2hlYWQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5saXN0LXNpemVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAubGlzdC1zaXplcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAubGlzdC1zaXplcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5yZXZpZXdzLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5yZXZpZXdzLWJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnJldmlld3MtYmFkZ2UgLnN0YW5kYWxvbmUtYm90dG9tbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnJldmlld3MtYmFkZ2UgLnN0YW5kYWxvbmUtYm90dG9tbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucmV2aWV3cy1iYWRnZSAueW90cG8tc3RhcnMge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5yZXZpZXdzLWJhZGdlIC50ZXh0LW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyc3RhdGVcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjExZW07XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnJldmlld3MtYmFkZ2UgLnRleHQtbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucmV2aWV3cy1iYWRnZSAuc3ByLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucmV2aWV3cy1iYWRnZSAuc3ByLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDFweCAxMHB4IDFweCAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2UgZGVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICM5Njk1OTU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ByaWNlIGlucyB7XG4gICAgY29sb3I6ICNmMzAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fYnV0dG9ucyB1bCB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fYnV0dG9ucyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fYnV0dG9ucyBsaSB7XG4gICAgcGFkZGluZzogMCA1cHggMTBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2J1dHRvbnMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTRweDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19idXR0b25zIC5idG4ge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2J1dHRvbnMgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2J1dHRvbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fYnV0dG9ucyAuZm9ybV9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDM4N3B4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2J1dHRvbnMgLmZvcm1fX2J0biB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3JvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZm9ybSAuc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIxMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19mb3JtIC5mb3JtX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3JvdyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3JkZXI6IDM7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3Jvdy0tY29sb3JzIHtcbiAgICBvcmRlcjogMTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZm9ybSAuZm9ybV9fcm93LS1zaXplIHtcbiAgICBvcmRlcjogMjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3Jvdy0tc2l6ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZm9ybSAuZm9ybV9fcm93LS1tdWx0aS1wYWNrIHtcbiAgICBvcmRlcjogMzsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc3dhdGNoZXMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zd2F0Y2hlcyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3N3YXRjaGVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zd2F0Y2hlcyBsaTpudGgtY2hpbGQobiArIDEyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc3dhdGNoZXMuaXMtZXhwYW5kZWQgbGk6bnRoLWNoaWxkKG4gKyAxMikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zd2F0Y2hlcy1kb3RzIHtcbiAgICBvcmRlcjogMTA1O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3N3YXRjaGVzLS1tb3JlLXRoYW4tdGVuIC5wcm9kdWN0X19zd2F0Y2hlcy1kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3N3YXRjaGVzLS1tb3JlLXRoYW4tOCBsaTpudGgtY2hpbGQobiArIDkpIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3N3YXRjaGVzLS1tb3JlLXRoYW4tOCBsaTpudGgtY2hpbGQobiArIDkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zd2F0Y2hlcy0tbW9yZS10aGFuLTguaXMtZXhwYW5kZWQgbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc3dhdGNoZXMtLW1vcmUtdGhhbi04LmlzLWV4cGFuZGVkIC5wcm9kdWN0X19zd2F0Y2hlcy1kb3RzLFxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc3dhdGNoZXMtLW1vcmUtdGhhbi10ZW4uaXMtZXhwYW5kZWQgLnByb2R1Y3RfX3N3YXRjaGVzLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc3dhdGNoZXMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zd2F0Y2hlcy1idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3N3YXRjaGVzLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zd2F0Y2hlcyAucmFkaW8tLWNvbG9yIGxhYmVsLFxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc3dhdGNoZXMgLmNoZWNrYm94LS1jb2xvciBsYWJlbCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc3dhdGNoZXMgLnJhZGlvLS1jb2xvciBsYWJlbCxcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zd2F0Y2hlcyAuY2hlY2tib3gtLWNvbG9yIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zaXplcyAucmFkaW8tLXNpemUgbGFiZWwsXG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19zaXplcyAuY2hlY2tib3gtLXNpemUgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fc2l6ZXMtLW11bHRpLXBhY2sgLnJhZGlvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QgSXRlbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1pdGVtLS1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgei1pbmRleDogMjtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7IH0gfVxuICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0OmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX3RhZyB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9faW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk5JTsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweCAxOHB4IDA7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fdmVuZG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX190aXRsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2VudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWF4LWhlaWdodDogNTJweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fcHJpY2UgZGVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzk2OTU5NTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19wcmljZSBpbnMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmMzAwMDA7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcy1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcy1ob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMtaG9sZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjNweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMtaG9sZGVyIGxpOm50aC1jaGlsZChuICsgOCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcy1ob2xkZXIgbGk6bnRoLWNoaWxkKG4gKyA2KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2J1dHRvbi1kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fYnV0dG9uLWRvdHM6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fYnV0dG9uLWRvdHMge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgICBmbGV4OiAwIDAgMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19idXR0b24tZG90cyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMubGlzdC1zd2F0Y2hlcy0tbW9yZS10aGFuLTggKyAucHJvZHVjdC1pdGVtX19idXR0b24tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMubGlzdC1zd2F0Y2hlcy0tbW9yZS10aGFuLTUgKyAucHJvZHVjdC1pdGVtX19idXR0b24tZG90cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fYWRkLWJ0biB7XG4gICAgcGFkZGluZzogMTZweCAxOXB4IDE2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2FkZC1idG46aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtYnRuOmhvdmVyIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fYWRkLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTlweCAxNnB4IDA7IH0gfVxuICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2FkZC1idG4gaDYge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2FkZC1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fYWRkLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLnByb2R1Y3QtaXRlbV9fYWRkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtc2VjdGlvbi5pcy1jdXJyZW50IC5wcm9kdWN0LWl0ZW1fX2FkZC1pY29uIHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19hZGQtc2VjdGlvbi5pcy1jdXJyZW50IC5wcm9kdWN0LWl0ZW1fX2FkZC1pY29uIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAuYnRuLS1zaW5nbGUtdmFyaWFudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHggMTVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5idG4tLXNpbmdsZS12YXJpYW50IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAuYnRuLS1zaW5nbGUtdmFyaWFudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTlweCAxNXB4IDA7IH0gfVxuICAgIC5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQgLmJ0bi0tc2luZ2xlLXZhcmlhbnQ6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAuYnRuLS1zaW5nbGUtdmFyaWFudDpob3ZlciBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5mb3JtX19yb3ctLW11bHRpLXBhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QtaXRlbSBTb2xkLW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1pdGVtLS1zb2xkLW91dCAuYnRuLS1zaW5nbGUtdmFyaWFudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQcm9kdWN0LWl0ZW0gR3JpZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1pdGVtLS1ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC1pdGVtLS1ncmlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19jb250ZW50IHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDAgMTJweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fdmVuZG9yIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS12ZW5kb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX192ZW5kb3IgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLXZlbmRvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19wcmljZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19wcmljZSAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19wcmljZSAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucHJvZHVjdC1pdGVtLS1ncmlkIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fdGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fZW50cnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fZW50cnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19idXR0b24tZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAyOXB4O1xuICAgIGZsZXg6IDAgMCAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19idXR0b24tZG90cyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1ncmlkIC5wcm9kdWN0LWl0ZW1fX2J1dHRvbi1kb3RzIHtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzN3B4O1xuICAgICAgICBmbGV4OiAwIDAgMzdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAucHJvZHVjdC1pdGVtLS1ncmlkIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzLWhvbGRlciB7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1ncmlkIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzLWhvbGRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcy1ob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuICAucHJvZHVjdC1pdGVtLS1ncmlkIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzIC5yYWRpby0tY29sb3IgbGFiZWwsXG4gIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMgLmNoZWNrYm94LS1jb2xvciBsYWJlbCB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMgLnJhZGlvLS1jb2xvciBsYWJlbCxcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMgLmNoZWNrYm94LS1jb2xvciBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcyAucmFkaW8tLWNvbG9yIGxhYmVsLFxuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcyAuY2hlY2tib3gtLWNvbG9yIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC1pdGVtLS1ncmlkIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzIC5yYWRpby0tY29sb3IgbGFiZWwsXG4gICAgICAucHJvZHVjdC1pdGVtLS1ncmlkIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzIC5jaGVja2JveC0tY29sb3IgbGFiZWwge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcy5saXN0LXN3YXRjaGVzLS1tb3JlLXRoYW4tOCBsaTpudGgtY2hpbGQobiArIDcpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLmxpc3Qtc2l6ZXMgLnJhZGlvLS1zaXplIGxhYmVsLFxuICAucHJvZHVjdC1pdGVtLS1ncmlkIC5saXN0LXNpemVzIC5jaGVja2JveC0tc2l6ZSBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tLWdyaWQgLmxpc3Qtc2l6ZXMgLnJhZGlvLS1zaXplIGxhYmVsLFxuICAgICAgLnByb2R1Y3QtaXRlbS0tZ3JpZCAubGlzdC1zaXplcyAuY2hlY2tib3gtLXNpemUgbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQcm9kdWN0LWl0ZW0gTWFya2V0aW5nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZzpob3ZlciAucHJvZHVjdC1pdGVtX190aXRsZSxcbi5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZzpob3ZlciAucHJvZHVjdC1pdGVtX19jb250ZW50IC5idG4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTE0cHggMzRweCA1NXB4IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogU21hbGwgRGVza3RvcCAqL1xuICAvKiBNb2JpbGUgKi9cbiAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQgLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwcztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQgLmJ0biAuYnRuX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogMHM7IH1cblxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQgLmJ0biAuYnRuX190ZXh0OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cblxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi9cbiAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX19pbWFnZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9faW1hZ2UtaG9sZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxOTElOyB9IH1cblxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNzhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZTU3NWY7XG4gIHBhZGRpbmc6IDE3cHggMzBweCAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgLyogTW9iaWxlICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IGEge1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4IDExcHg7IH0gfVxuICAucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fZW50cnkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg3LCA5NSwgMC43Nik7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IGEtLW91dGxpbmUsIC5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX19lbnRyeSBhLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX19lbnRyeSBhLS1vdXRsaW5lOmhvdmVyLCAucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fZW50cnkgYS0taW52ZXJzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IGEgLmJ0bl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fZW50cnkgYSAuYnRuX190ZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX19lbnRyeSBhOmhvdmVyIC5idG5fX3RleHQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fZW50cnkgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IGEgLmJ0bl9fdGV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTc1ZjsgfVxuICAucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fZW50cnkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcgLnByb2R1Y3QtaXRlbV9fZm9ybSxcbi5wcm9kdWN0LWl0ZW0tLW1hcmtldGluZyAucHJvZHVjdC1pdGVtX19hY3Rpb25zLFxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX3ByaWNlLFxuLnByb2R1Y3QtaXRlbS0tbWFya2V0aW5nIC5wcm9kdWN0LWl0ZW1fX3ZlbmRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QgUmVzdWx0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LS1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogMTIxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC0tcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTJweCAwOyB9IH1cbiAgLnByb2R1Y3QtLXJlc3VsdCAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LS1yZXN1bHQgLnByb2R1Y3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNDklO1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1yZXN1bHQgLnByb2R1Y3RfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLnByb2R1Y3QtLXJlc3VsdCAucHJvZHVjdF9fYnV0dG9ucyAuZm9ybV9fYnRuIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLnByb2R1Y3QtLXJlc3VsdCAucHJvZHVjdF9fZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtLXJlc3VsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MSU7XG4gICAgZmxleDogMCAwIDUxJTtcbiAgICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtLXJlc3VsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwcHggMjlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtLXJlc3VsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1yZXN1bHQgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5wcm9kdWN0LS1yZXN1bHQgLnByb2R1Y3RfX2ltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5wcm9kdWN0LS1yZXN1bHQgLnByb2R1Y3RfX2ltYWdlcyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wcm9kdWN0LS1yZXN1bHQgLnByb2R1Y3RfX3RodW1icyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQcm9kdWN0IFJlc3VsdCBpdGVtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LS1yZXN1bHQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtLXJlc3VsdC1pdGVtIC5wcm9kdWN0X19saW5rLWFsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX3RhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLXJlc3VsdC1pdGVtIC5wcm9kdWN0X19hc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9faW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLnByb2R1Y3QtLXJlc3VsdC1pdGVtIC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI2cHggMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDZweCAzNnB4OyB9IH1cbiAgLnByb2R1Y3QtLXJlc3VsdC1pdGVtIC5wcm9kdWN0X19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnByb2R1Y3QtLXJlc3VsdC1pdGVtIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2R1Y3QtLXJlc3VsdC1pdGVtIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9fdmVuZG9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9fdmVuZG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLFxuICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2Zvcm0sXG4gIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9fZm9ybSAuZm9ybV9fcm93LS1jb2xvcnMsXG4gIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9fZm9ybSAuZm9ybV9fcm93LS1zaXplLFxuICAucHJvZHVjdC0tcmVzdWx0LWl0ZW0gLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX2Zvb3QsXG4gIC5wcm9kdWN0LS1yZXN1bHQtaXRlbSAucHJvZHVjdF9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFF1YW50aXR5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5xdWFudGl0eSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnF1YW50aXR5IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBNb2JpbGUgKi8gfVxuICAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucXVhbnRpdHkgaW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgUXVpeiBRdWVzdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF1aXotcXVlc3Rpb246bnRoLWNoaWxkKG4gKyAyKSB7XG4gIC8qZGlzcGxheTogbm9uZTsqLyB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTQxMHB4OyB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hc2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgZmxleDogMCAwIDQ1JTtcbiAgcGFkZGluZy1sZWZ0OiA3LjMlO1xuICBwYWRkaW5nLWJvdHRvbTogMjkwcHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYXNpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNiU7XG4gICAgICBmbGV4OiAwIDAgMzYlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hc2lkZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYXNpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfSB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hc2lkZSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2FzaWRlID4gaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hbnN3ZXJzID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYW5zd2VycyA+IGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNDYuNyU7XG4gIGZsZXg6IDAgMCA0Ni43JTtcbiAgLyogU21hbGwgRGVza3RvcCAqL1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTklO1xuICAgICAgZmxleDogMCAwIDU5JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19mb290LFxuLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2Vycm9yLWFjY291bnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZWU1NzVmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hY3Rpb25zLWFzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYWN0aW9ucy1hc2lkZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2FjdGlvbnMgLmJ0bi0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2FjdGlvbnMgLmJ0bi0tbmV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hY3Rpb25zIC5idG4tYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAvKiBNb2JpbGUgKi8gfVxuICAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLWJhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZWU1NzVmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hY3Rpb25zIC5idG4tYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi8qICBRdWl6IFF1ZXN0aW9uIEFjdGlvbnMgICovXG4ucXVpei1xdWVzdGlvbi0tc2hvdy1idG4tbmV4dCAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLS1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucXVpei1xdWVzdGlvbi0taGlkZS1idG4tYmFjayAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLWJhY2sge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnF1aXotcXVlc3Rpb24tLWhhcy1lcnJvciAucXVpei1xdWVzdGlvbl9fZXJyb3Ige1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgUXVpeiBSZXN1bHRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucXVpei1yZXN1bHRzIC5wYWdlLS1kZWZhdWx0IC5wYWdlX19oZWFkIHtcbiAgcGFkZGluZzogMzNweCAwIDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnF1aXotcmVzdWx0cyAucGFnZS0tZGVmYXVsdCAucGFnZV9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDAgMjRweDsgfSB9XG5cbi5xdWl6LXJlc3VsdHMgLnBhZ2UtLWRlZmF1bHQgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDE2cHg7IH1cblxuLnF1aXotcmVzdWx0cyAucGFnZS0tZGVmYXVsdCAucGFnZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5NHB4O1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgLyogTGFyZ2VzdCBEZXNrdG9wICovXG4gIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgLyogU21hbGwgRGVza3RvcCAqL1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4OTlweCkge1xuICAgIC5xdWl6LXJlc3VsdHMgLnBhZ2UtLWRlZmF1bHQgLnBhZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5xdWl6LXJlc3VsdHMgLnBhZ2UtLWRlZmF1bHQgLnBhZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVpei1yZXN1bHRzIC5wYWdlLS1kZWZhdWx0IC5wYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnF1aXotcmVzdWx0cyAucGFnZS0tZGVmYXVsdCAucGFnZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnF1aXotcmVzdWx0cyAucGFnZS0tZGVmYXVsdCAucGFnZV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi5xdWl6LXJlc3VsdHMgLnBhZ2UtLWRlZmF1bHQgLnBhZ2VfX3RleHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVpei1yZXN1bHRzIC5wYWdlLS1kZWZhdWx0IC5wYWdlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5xdWl6LXJlc3VsdHMgLnBhZ2UtLWRlZmF1bHQgLnBhZ2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBRdWl6XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucXVpeiB7XG4gIHBhZGRpbmc6IDc4cHggMCAwO1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5xdWl6IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnF1aXoge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFF1aXogSG9sZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucXVpei1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWl6LWhvbGRlci0tcmV2ZXJzZWQgPiAuZm9ybSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnF1aXotaG9sZGVyLS1yZXZlcnNlZCA+IC5xdWl6IHtcbiAgICBvcmRlcjogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFF1aXogQWNjb3VudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF1aXotYWNjb3VudCB7XG4gIC8qICBRdWl6ICAqL1xuICAvKiAgUXVpeiBRdWVzdGlvbiAgKi9cbiAgLyogIEFuc3dlcnMgICovXG4gIC8qICBGb3JtICAqLyB9XG4gIC5xdWl6LWFjY291bnQgLnF1aXoge1xuICAgIHBhZGRpbmc6IDEzcHggMTdweCAwIDA7XG4gICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnF1aXotYWNjb3VudCAucXVpeiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucXVpei1hY2NvdW50IC5xdWl6IC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVpei1hY2NvdW50IC5xdWl6IC5xdWl6X19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnF1aXotYWNjb3VudCAucXVpeiAucXVpel9fZm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzZweCAwIDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnF1aXotYWNjb3VudCAucXVpeiAucXVpel9fZm9vdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLnF1aXotYWNjb3VudCAucXVpeiAucXVpel9fZm9vdC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5xdWl6LWFjY291bnQgLnF1aXogLnF1aXpfX2Zvb3QtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9IH1cbiAgLnF1aXotYWNjb3VudCAucXVpeiAucXVpel9fZm9vdC1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5xdWl6LWFjY291bnQgLnF1aXogLnF1aXpfX2Zvb3QtYnV0dG9uIC5idG5bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAucXVpei1hY2NvdW50IC5xdWl6LXF1ZXN0aW9uOm50aC1jaGlsZChuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucXVpei1hY2NvdW50IC5xdWl6LXF1ZXN0aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnF1aXotYWNjb3VudCAucXVpei1xdWVzdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIC5xdWl6LWFjY291bnQgLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2Vycm9yLWFjY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogI0RENjE2MztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5xdWl6LWFjY291bnQgLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2FzaWRlID4gaDYsXG4gIC5xdWl6LWFjY291bnQgLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2Fuc3dlcnMgPiBoNixcbiAgLnF1aXotYWNjb3VudCAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyxcbiAgLnF1aXotYWNjb3VudCAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLFxuICAucXVpei1hY2NvdW50IC5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hY3Rpb25zIC5idG4tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5xdWl6LWFjY291bnQgLnF1aXotcXVlc3Rpb24gLnF1aXotcXVlc3Rpb25fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucXVpei1hY2NvdW50IC5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucXVpei1hY2NvdW50IC5xdWl6LXF1ZXN0aW9uIC5xdWl6LXF1ZXN0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLnF1aXotYWNjb3VudCAucXVpei1xdWVzdGlvbiAucXVpei1xdWVzdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4OyB9XG4gIC5xdWl6LWFjY291bnQgLmxpc3QtcXVpeiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVpei1hY2NvdW50IC5saXN0LXF1aXogdWwge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnF1aXotYWNjb3VudCAubGlzdC1xdWl6IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgLnF1aXotYWNjb3VudCAubGlzdC1xdWl6IGxpIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWl6LWFjY291bnQgLmxpc3QtcXVpeiBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucXVpei1hY2NvdW50IC5saXN0LXF1aXogbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnF1aXotYWNjb3VudCAubGlzdC1xdWl6IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5xdWl6LWFjY291bnQgLmFuc3dlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDExcHggMjVweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5xdWl6LWFjY291bnQgLmFuc3dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5xdWl6LWFjY291bnQgLmFuc3dlciAuYW5zd2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5xdWl6LWFjY291bnQgLmFuc3dlciAuYW5zd2VyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnF1aXotYWNjb3VudCAuYW5zd2VyIC5hbnN3ZXJfX3N1YnRpdGxlLFxuICAucXVpei1hY2NvdW50IC5hbnN3ZXIgLmFuc3dlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1aXotYWNjb3VudCAuZm9ybS0tY3VzdG9tZXItc3RlcHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUmVzdWx0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVzdWx0cyA+IC5zaGVsbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlc3VsdHMgLnJlc3VsdHNfX2hlYWQge1xuICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVzdWx0cyAucmVzdWx0c19faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cblxuLnJlc3VsdHMgLnJlc3VsdHNfX2hlYWQgLnNoZWxsIHtcbiAgcGFkZGluZzogMDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJlc3VsdHMgLnJlc3VsdHNfX2hlYWQgLnNoZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG4ucmVzdWx0cyAucmVzdWx0c19faGVhZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5yZXN1bHRzIC5yZXN1bHRzX19oZWFkLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJlc3VsdHMgLnJlc3VsdHNfX2hlYWQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucmVzdWx0cyAucmVzdWx0c19faGVhZC1jb250ZW50IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5yZXN1bHRzIC5yZXN1bHRzX19oZWFkLWNvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5yZXN1bHRzIC5wcm9kdWN0X19kZXNjcmlwdGlvbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVzdWx0cyAucmVzdWx0c19faGVhZC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVzdWx0cyAucmVzdWx0c19faGVhZC1pbWFnZSB7XG4gICAgICB3aWR0aDogNjNweDsgfSB9XG5cbi5yZXN1bHRzIC5yZXN1bHRzX19oZWFkLWltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc3VsdHMgLnJlc3VsdHNfX2FjY29yZGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLTFweDtcbiAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDU0cHg7XG4gIHBhZGRpbmc6IDE4cHggMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAvKiBNb2JpbGUgKi8gfVxuICAucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9uczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNTBweCA1MHB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJlc3VsdHMgLnJlc3VsdHNfX2FjY29yZGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCAwOyB9IH1cblxuLnJlc3VsdHMgLnJlc3VsdHNfX2FjY29yZGlvbnMgLmFjY29yZGlvbl9fc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH0gfVxuXG4ucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4ge1xuICBwYWRkaW5nOiAxNnB4IDE5cHggMTZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZXN1bHRzIC5yZXN1bHRzX19hY2NvcmRpb25zIC5hY2NvcmRpb25fX2J0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggMDsgfSB9XG5cbi5yZXN1bHRzIC5yZXN1bHRzX19hY2NvcmRpb25zIC5hY2NvcmRpb25fX2J0biBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4gaDYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5yZXN1bHRzIC5yZXN1bHRzX19hY2NvcmRpb25zIC5hY2NvcmRpb25fX2J0bi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlc3VsdHMgLnJlc3VsdHNfX2FjY29yZGlvbnMgLmFjY29yZGlvbl9fYnRuLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4taWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4taWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4taWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucmVzdWx0cyAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19zZWN0aW9uLmlzLWN1cnJlbnQgLmFjY29yZGlvbl9fYnRuLWljb24gc3ZnOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJlc3VsdHMgLnJlc3VsdHNfX2FjY29yZGlvbnMgLmFjY29yZGlvbl9fc2VjdGlvbi5pcy1jdXJyZW50IC5hY2NvcmRpb25fX2J0bi1pY29uIHN2ZzpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yZXN1bHRzIC5yZXN1bHRzX19jb2xzID4gLmNvbDpudGgtY2hpbGQobiArIDUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWFyY2ggUEZTXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZW1wbGF0ZS1zZWFyY2gge1xuICAvKiAgTGVmdCBDb2wgICovXG4gIC8qICBSaWdodCBDb2wgICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItZGVmYXVsdC10b29sYmFyLFxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtc2VhcmNoLXJlc3VsdC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLmlzLWN1cnJlbnQgLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtaGVhZCBoNTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vZmYuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC5pcy1jdXJyZW50IC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgaDU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgaDUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIGg1OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi5zdmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgaDU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDEzcHg7IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb2xsYXBzZWQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi5zdmcpOyB9XG4gIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb2ZmLnN2Zyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRlNGU0OyB9XG4gIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLXJlZmluZS1ieSwgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1yZWZpbmUtYnktd3JhcHBlci12IC5ib29zdC1wZnMtZmlsdGVyLXJlZmluZS1ieSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U0ZTRlNDsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkgLmJvb3N0LXBmcy1jaGVjay1ib3gge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC1tdWx0aXBsZS1saXN0IGxpLnNlbGVjdGVkIC5ib29zdC1wZnMtY2hlY2stYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaS5zZWxlY3RlZCAuYm9vc3QtcGZzLWNoZWNrLWJveDpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWFtb3VudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3RzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDMycHg7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMCA0OHB4OyB9IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWN0aW9uLWhlYWRlciAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWN0aW9uLWhlYWRlciAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA5NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIC8qIExhcmdlc3QgRGVza3RvcCAqL1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTg5OXB4KSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXdyYXBwZXItcGFnZSB7XG4gICAgcGFkZGluZzogOHB4IDAgMThweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci13cmFwcGVyLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDlweDsgfSB9XG4gIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1zZWFyY2gtcmVzdWx0LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci10b29sYmFyLXRvcC1tb2JpbGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZTU3NWY7XG4gICAgcGFkZGluZzogMTdweCAzMHB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAvKiBNb2JpbGUgKi9cbiAgICBtaW4td2lkdGg6IDE2MnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDExcHg7IH0gfVxuICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg3LCA5NSwgMC43Nik7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24tLW91dGxpbmUsIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24tLWludmVyc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAxOHB4IDE3cHggNDZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb24uc3ZnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7IH1cbiAgICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUgLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb24td2hpdGUuc3ZnKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50ZW1wbGF0ZS1zZWFyY2gge1xuICAgICAgLyogIE1vYmlsZSBGaWx0ZXJzICAgKi8gfVxuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci10b3AsXG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRvb2xiYXItdG9wLW1vYmlsZSxcbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItYnV0dG9uLmJvb3N0LXBmcy1maWx0ZXItY2xlYXIsXG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS1mb290ZXIsXG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLXRvcCAuYm9vc3QtcGZzLWZpbHRlci1jbG9zZSB7XG4gICAgICAgIC8qZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyovIH1cbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMy5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGVtcGxhdGUtc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0aWNreS5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgIC50ZW1wbGF0ZS1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb2xsYXBzZWQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLnN2Zyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnRlbXBsYXRlLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTMuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9mZi5zdmcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlYXJjaCBBdXRvY29tcGxldGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFNlYXJjaCBzdWdnZXN0aW9ucyAgKi9cbmJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgLypkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyovIH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvKmRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1ncm91cDpmaXJzdC1jaGlsZCAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlcixcbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItc3VnZ2VzdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAzM3B4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDsgfVxuICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXIgKyAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlciArIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1ncm91cCB1bCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC01cHggIWltcG9ydGFudDsgfVxuICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0gPiBhID4gKiB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXByb2R1Y3QgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1wcm9kdWN0IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1wcm9kdWN0IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC12ZW5kb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7IH1cbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZTU3NWY7XG4gICAgcGFkZGluZzogMTdweCAzMHB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAvKiBNb2JpbGUgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWU1NzVmICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taGVhZGVyLXZpZXctYWxsID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMXB4OyB9IH1cbiAgICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlci12aWV3LWFsbCA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg3LCA5NSwgMC43Nik7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taGVhZGVyLXZpZXctYWxsID4gYS0tb3V0bGluZSwgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwgPiBhLS1pbnZlcnNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwgPiBhLS1vdXRsaW5lOmhvdmVyLCBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlci12aWV3LWFsbCA+IGEtLWludmVyc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLnNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWU1NzVmOyB9XG5cbmJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1tb2JpbGUuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5ib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlIHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLW1vYmlsZSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWdyb3VwID4gdWwgPiAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzM3B4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50OyB9XG4gICAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLW1vYmlsZSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBib2R5IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLW1vYmlsZSAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1tb2JpbGUgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXIgKyAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0uYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIGJvZHkgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1tb2JpbGUgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDYwcHggMCAwOyB9IH1cblxuLnNlYXJjaC0tZGVmYXVsdCAucmVzdWx0cyxcbi5zZWFyY2gtLWRlZmF1bHQgLmZvcm0tc2VhcmNoLFxuLnNlYXJjaC0tZGVmYXVsdCAucGFnZV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTc4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWU1NzVmO1xuICBwYWRkaW5nOiAxN3B4IDMwcHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMXB4OyB9IH1cbiAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA4NywgOTUsIDAuNzYpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1vdXRsaW5lLCAuc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0bi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0bi0tb3V0bGluZTpob3ZlciwgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAxcHggMCAxNTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWN0aW9uLWNhbGxvdXQge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnNlY3Rpb24tY2FsbG91dCBoMSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTE2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDZkMTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDEwMCU7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDc3cHggMzdweCAxNDBweCAzN3B4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDEzcHggMjVweDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9IH1cbiAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX3N1YnRpdGxlIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiA0MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX3N1YnRpdGxlIHN1YiB7XG4gICAgZm9udC1zaXplOiA0MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2J0biB7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb24tY2FsbG91dF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb24tY2FsbG91dF9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9IH1cbiAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogTW9iaWxlICovXG4gICAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICAgICAgZmxleDogMCAwIDY3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NCU7XG4gICAgICAgIGZsZXg6IDAgMCA1NCU7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2VudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2VudHJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NjsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Utc2hhZG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIlOyB9IH1cbiAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMCU7XG4gICAgICBwYWRkaW5nOiAzcHggMzRweCA5cHggMzVweDtcbiAgICAgIG9wYWNpdHk6IC4yOTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODE2Njk7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Utc2hhZG93OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMThweCA0cHg7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS10b3AtbGVmdCB7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHdpZHRoOiAzOC40JTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMjAuNCU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS10b3AtbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0yJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS1ib3R0b20tcmlnaHQge1xuICAgIHdpZHRoOiAzODNweDtcbiAgICByaWdodDogLTEzOHB4O1xuICAgIGJvdHRvbTogLTEzN3B4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC0xMiU7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS1ib3R0b20tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tY2FsbG91dC0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZSAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQgaW1nIHtcbiAgYW5pbWF0aW9uOiBmbG9hdDcwIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1jYWxsb3V0LS1hbmltYXRlLXRvcC1sZWZ0LWltYWdlIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS10b3AtbGVmdCBpbWcge1xuICAgICAgYW5pbWF0aW9uOiBmbG9hdDIwIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9IH1cblxuLnNlY3Rpb24tY2FsbG91dC0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZSAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS1zaGFkb3c6YWZ0ZXIge1xuICBhbmltYXRpb246IHNoYWRvd1NpemUgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLnNlY3Rpb24tY2FsbG91dC0tYW5pbWF0ZS1ib3R0b20tcmlnaHQtaW1hZ2UgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogLTE4MHB4OyB9XG5cbi5zZWN0aW9uLWNhbGxvdXQtLWFuaW1hdGUtYm90dG9tLXJpZ2h0LWltYWdlIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS1ib3R0b20tcmlnaHQgaW1nIHtcbiAgYW5pbWF0aW9uOiBmbG9hdDQwIDZzIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi8qICBQcm9kdWN0LXNlY3Rpb24tY2FsbG91dCAgKi9cbi8qICBTZWN0aW9uLWNhbGxvdXQgUXVpeiAgKi9cbi5zZWN0aW9uLWNhbGxvdXQtLXF1aXoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0OWQzO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYxJTsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTI1cHggMzdweCAxMDhweDtcbiAgICBtYXgtd2lkdGg6IDQyLjglO1xuICAgIG1pbi1oZWlnaHQ6IDUwNXB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODVweCAzN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1N3B4IDE3cHggMzdweDsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9fYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDEwMCU7XG4gICAgLyogTW9iaWxlICovXG4gICAgLyogTW9iaWxlIFNtYWxsICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXgtd2lkdGg6IDQzMnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9fc3VidGl0bGUge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9fZW50cnkge1xuICAgIG1heC13aWR0aDogMzMycHg7IH1cbiAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Utc2hhZG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Utc2hhZG93OmFmdGVyIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Utc2hhZG93OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS10b3AtbGVmdCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNTMuNSU7XG4gICAgd2lkdGg6IDI4LjglO1xuICAgIGxlZnQ6IDYlO1xuICAgIG1heC13aWR0aDogNDE1cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTglOyB9IH1cbiAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQgaW1nIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tZnJvbS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTUyLjUlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS1mcm9tLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWZyb20tcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMjElOyB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtNTAuMiU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWNlbnRlcmVkIGltZyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWNlbnRlcmVkIGltZyB7XG4gICAgICAgIGxlZnQ6IDE5JTsgfSB9XG4gIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXogLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLXR3by1pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IC01OS41JTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdHdvLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7IH0gfVxuICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdy14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi9cbiAgICAvKiBNb2JpbGUgU21hbGwgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS1zaGFkb3cteHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb24tY2FsbG91dC0tcXVpeiAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS1zaGFkb3cteHM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IC4yOTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAgIGZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODE2Njk7XG4gICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDE4cHggNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6IC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdy14czphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi1jYWxsb3V0LS1xdWl6LnNlY3Rpb24tY2FsbG91dC0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZSAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQgaW1nIHtcbiAgYW5pbWF0aW9uOiBmbG9hdDQwIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1jYWxsb3V0LS1xdWl6LnNlY3Rpb24tY2FsbG91dC0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZSAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQgaW1nIHtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQyMCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfSB9XG5cbi5zZWN0aW9uLWNhbGxvdXQtLXF1aXouc2VjdGlvbi1jYWxsb3V0LS1hbmltYXRlLXRvcC1sZWZ0LWltYWdlIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdy14czphZnRlciB7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWN0aW9uLWNhbGxvdXQtLXF1aXouc2VjdGlvbi1jYWxsb3V0LS1hbmltYXRlLXRvcC1sZWZ0LWltYWdlIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdy14czphZnRlciB7XG4gICAgICBhbmltYXRpb246IHNoYWRvd1NpemUgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNlY3Rpb24gSG9sZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1ob2xkZXIge1xuICBwYWRkaW5nOiA5MnB4IDAgMDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMztcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24taG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VjdGlvbi1ob2xkZXIgLnNlY3Rpb24tdmVuZG9ycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cbiAgLnNlY3Rpb24taG9sZGVyIC5zZWN0aW9uLXZlbmRvcnMgLnNlY3Rpb24tdmVuZG9yc19fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWhvbGRlciAuc2VjdGlvbi12ZW5kb3JzIC5zZWN0aW9uLXZlbmRvcnNfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNlY3Rpb24gSG9sZGVyIENvbnRhY3RzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1ob2xkZXItY29udGFjdHMge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1ob2xkZXItY29udGFjdHMgLmNvbnRhY3RzIC5jb250YWN0c19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgNDNweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIGluZm8gYWx0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWluZm8tYWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2N3B4IDAgMTM4cHg7XG4gIHotaW5kZXg6IDM7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taW5mby1hbHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24taW5mby1hbHQge1xuICAgICAgcGFkZGluZzogNzhweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNlY3Rpb24taW5mby1hbHQgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEzNTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24taW5mby1hbHQgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzMuNSU7IH0gfVxuICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA1MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMTY3cHggMHB4IDE3MHB4IDEwOHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAwOyB9IH1cbiAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX3RpdGxlIGgxIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX3RpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9fc3VidGl0bGUgc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBmb250LXNpemU6IDQwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19zdWJ0aXRsZSBzdWIge1xuICAgIGZvbnQtc2l6ZTogNDAlOyB9XG4gIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19idG4ge1xuICAgIG1pbi13aWR0aDogMTU4cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX2VudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDQzNHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9fZW50cnkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1pbmZvLWFsdCAuc2VjdGlvbi1pbmZvLWFsdF9faW1hZ2UtLXRvcC1sZWZ0IHtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8tYWx0IC5zZWN0aW9uLWluZm8tYWx0X19pbWFnZS0tdG9wLWxlZnQge1xuICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24taW5mby1hbHQgLnNlY3Rpb24taW5mby1hbHRfX2ltYWdlLS10b3AtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDRweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIGluZm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjM7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taW5mbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4OyB9IH1cbiAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2JvZHkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8gLnNlY3Rpb24taW5mb19fYXNpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2hlYWQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNjQycHg7XG4gICAgcGFkZGluZzogODBweCAxMDBweCA4MHB4IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8gLnNlY3Rpb24taW5mb19faGVhZC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8gLnNlY3Rpb24taW5mb19faGVhZC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19oZWFkLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8gLnNlY3Rpb24taW5mb19faGVhZC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzJweCAzOHB4OyB9IH1cbiAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDk0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19oZWFkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2hlYWQgaDEge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19oZWFkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19oZWFkIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIGNvbG9yOiAjZmZjMzBhO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19oZWFkIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19oZWFkIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gIC5zZWN0aW9uLWluZm8gLnNlY3Rpb24taW5mb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtaW4taGVpZ2h0OiA4MzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1ODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDg0cHggNTBweCA4MHB4IDEzNnB4O1xuICAgIG1heC13aWR0aDogNjQycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8gLnNlY3Rpb24taW5mb19fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM2cHggNTZweCAzMnB4OyB9IH1cbiAgLnNlY3Rpb24taW5mbyAuc2VjdGlvbi1pbmZvX19jb250ZW50ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLnNlY3Rpb24taW5mby0tZnVsbC1zbGlkZSAuc2VjdGlvbi1pbmZvX19jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1pbmZvLS1mdWxsLXNsaWRlIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWluZm8tLWZ1bGwtc2xpZGUgLnNlY3Rpb24taW5mb19fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1pbmZvLS1mdWxsLXNsaWRlIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbmZvLS1mdWxsLXNsaWRlIC5zZWN0aW9uLWluZm9fX2hlYWQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIHNpZ251cFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWdudXAge1xuICBwYWRkaW5nOiAxNDBweCAwIDEyOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYzO1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovXG4gIC8qICBLbGF2aXlvIGZvcm0gICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNpZ251cCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1zaWdudXAge1xuICAgICAgcGFkZGluZzogMzJweCAwIDEwMHB4OyB9IH1cbiAgLnNlY3Rpb24tc2lnbnVwIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMjU0cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2hlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICAuc2VjdGlvbi1zaWdudXAgLmJ0bi1mb2xsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuYnRuLWZvbGxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBvcmRlcjogNjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDI3cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5idG4tZm9sbG93OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgODcsIDk1LCAwLjc2KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1Ny41JTtcbiAgICBmbGV4OiAwIDAgNTcuNSU7XG4gICAgb3JkZXI6IDE7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2FzaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjElOyB9IH1cbiAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiA0Mi41JTtcbiAgICBmbGV4OiAwIDAgNDIuNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX3RpdGxlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX3RpdGxlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIC5mb3JtLWJ0bi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOXB4O1xuICAgIHJpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSAuZm9ybS1idG4taWNvbiB7XG4gICAgICAgIGJvdHRvbTogOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gLmZvcm0tYnRuLWljb24ge1xuICAgICAgICBib3R0b206IDE5cHg7IH0gfVxuICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qICBGaWVsZCBDb250YWluZXIgKi9cbiAgICAvKiAgRm9ybSByb3cgKi9cbiAgICAvKiAgRmllbGQgICovXG4gICAgLyogIEJ1dHRvbiAgKi9cbiAgICAvKiAgTWVzc2FnZSAgKi8gfVxuICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkZvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyLVwiXSxcbiAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCIgRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJSb3dfX0Zvcm1Sb3ctXCJdLFxuICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBSb3dfX0Zvcm1Sb3ctXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCJQaG9uZU51bWJlcklucHV0Q29tcG9uZW50c19fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0sXG4gICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzc149XCJUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLFxuICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJIZXJvIE5ld1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIlBob25lTnVtYmVySW5wdXRDb21wb25lbnRzX19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyxcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyxcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZTU3NWY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDJweCAjZWU1NzVmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIlBob25lTnVtYmVySW5wdXRDb21wb25lbnRzX19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXSxcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzc149XCJUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLFxuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiUGhvbmVOdW1iZXJJbnB1dENvbXBvbmVudHNfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLFxuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0sXG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0ge1xuICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIlBob25lTnVtYmVySW5wdXRDb21wb25lbnRzX19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzcyo9XCIgVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlcm8gTmV3XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCJQaG9uZU51bWJlcklucHV0Q29tcG9uZW50c19fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCJQaG9uZU51bWJlcklucHV0Q29tcG9uZW50c19fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzc149XCJUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIlBob25lTnVtYmVySW5wdXRDb21wb25lbnRzX19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBpbnB1dFtjbGFzcyo9XCIgVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIlBob25lTnVtYmVySW5wdXRDb21wb25lbnRzX19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyxcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXTpmb2N1cyxcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl06Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZTU3NWYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogI2VlNTc1ZiAwcHggMHB4IDVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCJQaG9uZU51bWJlcklucHV0Q29tcG9uZW50c19fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0uZXJyb3IsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzXj1cIlRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0uZXJyb3IsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTk5OTsgfVxuICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIlBob25lTnVtYmVySW5wdXRDb21wb25lbnRzX19Ecm9wZG93bkljb24tXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCJQaG9uZU51bWJlcklucHV0Q29tcG9uZW50c19fU3R5bGVkUGhvbmVJbnB1dENvbnRhaW5lci1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2VlNTc1ZjtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzBweCAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLyogTW9iaWxlICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlcm8gTmV3XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMXB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDg3LCA5NSwgMC43Nik7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvbi5uZWVkc2NsaWNrW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0tb3V0bGluZSwgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2UsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLW91dGxpbmUsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2UsXG4gICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lLFxuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0taW52ZXJzZSxcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lLFxuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLCAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvbi5uZWVkc2NsaWNrW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0taW52ZXJzZTpob3ZlcixcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2U6aG92ZXIsXG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLW91dGxpbmU6aG92ZXIsXG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0tLWludmVyc2U6aG92ZXIsXG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLS1vdXRsaW5lOmhvdmVyLFxuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCIgQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXS0taW52ZXJzZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0ge1xuICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIGJ1dHRvbi5uZWVkc2NsaWNrW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcbiAgICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzcyo9XCIgQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc2KSAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyLVwiXSAucWwtZWRpdG9yIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIlJpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lci1cIl0gLnFsLWVkaXRvciB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyLVwiXSAucWwtZWRpdG9yIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBbY2xhc3NePVwia2xhdml5by1mb3JtLVwiXSAubmVlZHNjbGljayBbY2xhc3NePVwiUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyLVwiXSAucWwtZWRpdG9yIHN0cm9uZyB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJIZXJvIE5ld1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2Zvcm0gW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sgW2NsYXNzXj1cIlJpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lci1cIl0gLnFsLWVkaXRvciBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1zaWdudXAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIFtjbGFzc149XCJSaWNoVGV4dF9fU3R5bGVkUXVpbGxDb250YWluZXItXCJdIC5xbC1lZGl0b3Igc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2luZm8ge1xuICAgIHBhZGRpbmc6IDIxcHggNXB4IDIxcHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbi1zaWdudXBfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc2lnbnVwIC5zZWN0aW9uLXNpZ251cF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qICBTZWN0aW9uLXNpZ251cCB3aGVuIEZvcm0gaXMgc3VibWl0dGVkICAqL1xuLnNlY3Rpb24tc2lnbnVwLmZvcm0taXMtc3VibWl0dGVkIC5zZWN0aW9uLXNpZ251cF9fdGl0bGUsXG4uc2VjdGlvbi1zaWdudXAuZm9ybS1pcy1zdWJtaXR0ZWQgLnNlY3Rpb24tc2lnbnVwX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNlY3Rpb24gVmVuZG9yXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi12ZW5kb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY3cHggMCAxMzhweDtcbiAgei1pbmRleDogMztcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi12ZW5kb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tdmVuZG9yIHtcbiAgICAgIHBhZGRpbmc6IDc4cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvciAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTM1NnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzMuNSU7IH0gfVxuICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxNjdweCAwcHggMTcwcHggMTA4cHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDA7IH0gfVxuICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fdGl0bGUgaDEge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX190aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX3N1YnRpdGxlIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiA0MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19idG4ge1xuICAgIG1pbi13aWR0aDogMTU4cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA0MzRweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fZW50cnkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2ltYWdlLS10b3AtbGVmdCB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogLTIycHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19pbWFnZS0tdG9wLWxlZnQge1xuICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9faW1hZ2UtLXRvcC1sZWZ0IHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDEwNHB4OyB9IH1cblxuLyogIFByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgICovXG4uc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciB7XG4gIHBhZGRpbmc6IDY3cHggMCAxMjBweDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDAgMDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgLnNlY3Rpb24tdmVuZG9yLnByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlY3Rpb24tdmVuZG9yLnByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19pbWFnZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9faW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNlY3Rpb24tdmVuZG9yLnByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYzOyB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTUwcHggMTAwcHggMTIxcHggODRweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9yLnByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDMzcHggMzBweDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fdGl0bGUge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2VudHJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciAuc2VjdGlvbi12ZW5kb3JfX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fcmF0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9yLnByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgLnNlY3Rpb24tdmVuZG9yX19yYXRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fcmF0aW5nIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb24tdmVuZG9yLnByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgLnJldmlld3MtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciAucmV2aWV3cy1iYWRnZSAuc3ByLWJhZGdlLWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyc3RhdGVcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjExZW07IH1cbiAgLnNlY3Rpb24tdmVuZG9yLnByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgLnJldmlld3MtYmFkZ2UgLnNwci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciAucmV2aWV3cy1iYWRnZSAuc3ByLWJhZGdlLXN0YXJyYXRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvci5wcm9kdWN0LXNlY3Rpb24tdmVuZG9yIC5zZWN0aW9uLXZlbmRvcl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTZWN0aW9uIFZlbmRvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXZlbmRvcnMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tdmVuZG9ycyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjM7IH0gfVxuICAuc2VjdGlvbi12ZW5kb3JzIC5zZWN0aW9uLXZlbmRvcnNfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXZlbmRvcnMgLnNlY3Rpb24tdmVuZG9yc19fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvcnMgLnNlY3Rpb24tdmVuZG9yc19fYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDE2MnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3JzIC5zZWN0aW9uLXZlbmRvcnNfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tdmVuZG9ycyAuc2VjdGlvbi12ZW5kb3JzX19jb2xzIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tdmVuZG9ycyAuc2VjdGlvbi12ZW5kb3JzX19jb2xzIHtcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLnNlY3Rpb24tdmVuZG9ycyAuc2VjdGlvbi12ZW5kb3JzX19jb2wge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi12ZW5kb3JzIC5zZWN0aW9uLXZlbmRvcnNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIC5zZWN0aW9uLXZlbmRvcnMgLnNlY3Rpb24tdmVuZG9yc19fY29sLS1sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tdmVuZG9ycy5zZWN0aW9uLXZlbmRvcnMtLWxlc3MtaXRlbXMgLnNlY3Rpb24tdmVuZG9yc19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi12ZW5kb3JzLmlzLWV4cGFuZGVkIC5zZWN0aW9uLXZlbmRvcnNfX2NvbC0tbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvbi12ZW5kb3JzLmlzLWV4cGFuZGVkIC5zZWN0aW9uLXZlbmRvcnNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTZWxsZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VsbGVyIC5zZWxsZXJfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWxsZXIgLnNlbGxlcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIyJTsgfSB9XG4gIC5zZWxsZXIgLnNlbGxlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMTE1cHggODRweCAyNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWxsZXIgLnNlbGxlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlbGxlciAuc2VsbGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzBweCA0MHB4IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWxsZXIgLnNlbGxlcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjdweCAyMHB4IDgycHg7IH0gfVxuICAuc2VsbGVyIC5zZWxsZXJfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlbGxlciAuc2VsbGVyX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlbGxlciAuc2VsbGVyX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc2VsbGVyIC5zZWxsZXJfX2F1dGhvci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlbGxlciAuc2VsbGVyX19hdXRob3Itc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlbGxlciAuc2VsbGVyX19hdXRob3Itc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2VsbGVyIC5zZWxsZXJfX2VudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWxsZXIgLnNlbGxlcl9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlbGxlciAuc2VsbGVyX19lbnRyeSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5zZWxsZXIgLnNlbGxlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlbGxlciAuc2VsbGVyX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VsbGVyIC5zZWxsZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnNlbGxlciAuc2VsbGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNlbGxlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxsZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MXB4IDAgMTIwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWxsZXJzIHtcbiAgICAgIHBhZGRpbmc6IDUycHggMCAzN3B4OyB9IH1cbiAgLnNlbGxlcnMgLnNlbGxlcnNfX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlbGxlcnMgLnNlbGxlcnNfX2hlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NjsgfSB9XG4gIC5zZWxsZXJzIC5zZWxsZXJzX19oZWFkIGgxIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlbGxlcnMgLnNlbGxlcnNfX2hlYWQgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuICAuc2VsbGVycyAuc2VsbGVyc19fZW50cnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTZW8gRW50cnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZW8tZW50cnkge1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VvLWVudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMCA1NHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH0gfVxuICAuc2VvLWVudHJ5ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLnNlby1lbnRyeSAuc2VvLWVudHJ5X190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VvLWVudHJ5IC5zZW8tZW50cnlfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VvLWVudHJ5IC5zZW8tZW50cnlfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZW8tZW50cnkgLnNlby1lbnRyeV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnNlby1lbnRyeSAuc2VvLWVudHJ5X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc2VvLWVudHJ5IC5zZW8tZW50cnlfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlby1lbnRyeSAuc2VvLWVudHJ5X190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgLnNlby1lbnRyeSAuc2VvLWVudHJ5X190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgLnNlby1lbnRyeSAuc2VvLWVudHJ5X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VvLWVudHJ5IC5zZW8tZW50cnlfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5zZW8tZW50cnkgLnNlby1lbnRyeV9fYWN0aW9ucyAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2hlbGxcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hlbGwge1xuICAgICAgbWF4LXdpZHRoOiAxNDcycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNoZWxsIG5vIGd1dHRlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoZWxsLS1uby1ndXR0ZXJzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2hlbGwgU2l6ZSBTbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hlbGwtLXNpemUtc20ge1xuICBtYXgtd2lkdGg6IDEyMzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2hlbGwgU2l6ZSAyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaGVsbC0tc2l6ZTIge1xuICBtYXgtd2lkdGg6IDE0NzJweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hlbGwtLXNpemUyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2hlbGwgZmx1aWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoZWxsLS1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2lkZWJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNsaWNrIEFycm93XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWNrLWFycm93OmZvY3VzLCAuc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zbGljay1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAxNHB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cbiAgLnNsaWNrLW5leHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWNrIERvdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTRweDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stZG90czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBmbGV4OiAwIDAgNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgZmxleDogMCAwIDYwcHg7IH0gfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMHM7IH1cbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90LXByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyAuc2xpY2stZG90LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZTU3NWY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBUaWNrZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci10aWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLXRpY2tlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2xpZGVyLXRpY2tlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAuc2xpZGVyLXRpY2tlciAuc3RyX21vdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zbGlkZXItdGlja2VyIC5zdHJfbW92ZV9jbG9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgLnNsaWRlci10aWNrZXIgLnN0cl9tb3ZlX2Nsb25lOmxhc3QtY2hpbGQge1xuICAgIC8qbWFyZ2luLXJpZ2h0OiAtMTZweDsqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItdGlja2VyIC5zdHJfbW92ZV9jbG9uZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLyptYXJnaW4tcmlnaHQ6IC0xMHB4OyovIH0gfVxuICAuc2xpZGVyLXRpY2tlciAuc2xpZGVyX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zbGlkZXItdGlja2VyIC5zbGlkZXJfX3NsaWRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWU1NzVmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zbGlkZXItdGlja2VyIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMxcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2xpZGVyLXRpY2tlciAuc2xpZGVyX19zbGlkZS1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zbGlkZXItdGlja2VyIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNlZTU3NWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgLnNsaWRlci10aWNrZXIgLnNsaWRlcl9fc2xpZGUtY29udGVudCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgICAuc2xpZGVyLXRpY2tlciAuc2xpZGVyX19zbGlkZS1jb250ZW50IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi5zbGlkZXItdGlja2VyLS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2xpZGVyLXRpY2tlci0tbW9iaWxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gIC5zbGlkZXItdGlja2VyLS1tb2JpbGUgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweCAwIDIzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLS1oZXJvIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zbGlkZXItLWhlcm8gLnNsaWRlcl9fc2xpZGUge1xuICBsaW5lLWhlaWdodDogMS42NDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIEluZm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci0taW5mbyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxODBweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzNnB4O1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci0taW5mbyAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1pbmZvIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICBib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNsaWRlci0taW5mbyAuc2xpY2stZG90cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm90dG9tOiA1NnB4OyB9IH1cblxuLnNsaWRlci0taW5mbyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uc2xpZGVyLS1pbmZvIC5zbGlkZXJfX3NsaWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBTaWdudXBcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci0tc2lnbnVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgd2lkdGg6IDE0OCU7XG4gIGhlaWdodDogMTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qIExhcmdlIERlc2t0b3AgKi9cbiAgLyogU21hbGwgRGVza3RvcCAqL1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5zbGlkZXItLXNpZ251cCB7XG4gICAgICB3aWR0aDogMTMwJTtcbiAgICAgIGhlaWdodDogMTMwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLS1zaWdudXAge1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBoZWlnaHQ6IDEwNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci0tc2lnbnVwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNsaWRlci0tc2lnbnVwIHtcbiAgICAgIHdpZHRoOiAzMTUlO1xuICAgICAgaGVpZ2h0OiAzMTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDkzJTsgfSB9XG4gIC5zbGlkZXItLXNpZ251cCAuc2xpZGVyX19zbGlkZSxcbiAgLnNsaWRlci0tc2lnbnVwIC5zbGlkZXJfX3NsaWRlcyxcbiAgLnNsaWRlci0tc2lnbnVwIC5zbGlkZXJfX2NsaXAsXG4gIC5zbGlkZXItLXNpZ251cCAuc2xpY2stc2xpZGUsXG4gIC5zbGlkZXItLXNpZ251cCAuc2xpY2stc2xpZGUgPiBkaXYsXG4gIC5zbGlkZXItLXNpZ251cCAuc2xpY2stbGlzdCxcbiAgLnNsaWRlci0tc2lnbnVwIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItLXNpZ251cCAuc2xpZGVyX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItLXNpZ251cCAuc2xpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIFNlbGxlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci0tc2VsbGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLS1zZWxsZXJzIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLS1zZWxsZXJzIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItLXNlbGxlcnMgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDM3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNsaWRlci0tc2VsbGVycyAuc2xpY2stZG90cyBsaSB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItLXNlbGxlcnMgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTb2NpYWxzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zb2NpYWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zb2NpYWxzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc29jaWFscyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cbiAgLnNvY2lhbHMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNvY2lhbHMgYSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNvY2lhbHMgYSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5zb2NpYWxzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvY2lhbHMgYTpob3ZlciBzdmcsXG4gICAgLnNvY2lhbHMgYTpob3ZlciBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAuc29jaWFscyBhIHN2ZyxcbiAgICAuc29jaWFscyBhIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNvY2lhbHMgYSBzdmcsXG4gICAgICAgIC5zb2NpYWxzIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU29ydFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29ydCAuc29ydF9fbGFiZWwge1xuICBjb2xvcjogIzk1OTU5NTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5zb3J0IC5zb3J0X19zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGFnXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFnIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50YWcge1xuICAgICAgcGFkZGluZzogOXB4IDEzcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFRlYW0gTW1lbWJlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAudGVhbS1tZW1iZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAudGVhbS1tZW1iZXI6aG92ZXIgLnRlYW0tbWVtYmVyX19tZWRpYS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC50ZWFtLW1lbWJlci0tbm8taG92ZXI6aG92ZXIgLnRlYW0tbWVtYmVyX19tZWRpYS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC50ZWFtLW1lbWJlci5pcy1hY3RpdmUgLnRlYW0tbWVtYmVyX19oZWFkIC50ZWFtLW1lbWJlcl9fZW50cnkge1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlci5pcy1hY3RpdmUgLnRlYW0tbWVtYmVyX19oZWFkIC50ZWFtLW1lbWJlcl9fZW50cnkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9faGVhZDpob3ZlciAudGVhbS1tZW1iZXJfX2VudHJ5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEyNiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX19tZWRpYS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX19jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX19lbnRyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA2NnB4IDM2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX2VudHJ5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTksIDE1LCAxNSwgMC43KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZzogNjZweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX2VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9fZW50cnktdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMxOHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMCA1cHg7IH0gfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX190aXRsZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX19zaWduYXR1cmUge1xuICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9fc2lnbmF0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NyU7IH0gfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX19zaWduYXR1cmUtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX19zaWduYXR1cmUtLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogNDclOyB9IH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlcl9fc2lnbmF0dXJlLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyX19zaWduYXR1cmUtLWxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NyU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFRlYW1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZWFtIHtcbiAgcGFkZGluZzogMTA0cHggMCAxMTFweDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMztcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVhbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50ZWFtIHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMCA0OHB4OyB9IH1cbiAgLnRlYW0gLnRlYW1fX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlYW0gLnRlYW1fX2hlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfSB9XG4gIC50ZWFtIC50ZWFtX19oZWFkIGgxIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlYW0gLnRlYW1fX2hlYWQgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC50ZWFtIC50ZWFtX19lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVhbSAudGVhbV9fZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudGVhbSAudGVhbV9fY29scyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZWFtIC50ZWFtX19jb2xzIHtcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAudGVhbSAudGVhbV9fY29sIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50ZWFtIC50ZWFtX19jb2wge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVhbSAudGVhbV9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRlc3RpbW9uaWFsIENhcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiA0cHggNXB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQ6aG92ZXIgLnRlc3RpbW9uaWFsLWNhcmRfX21lZGlhLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQgLnRlc3RpbW9uaWFsLWNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qIElFMTArIENTUyAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tdG9wLWxlZnQsXG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS10b3BfbGVmdCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS10b3AtbGVmdCxcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS10b3BfbGVmdCB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tdG9wLXJpZ2h0LFxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tdG9wX3JpZ2h0IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS10b3AtcmlnaHQsXG4gICAgICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tdG9wX3JpZ2h0IHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tLWxlZnQsXG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS1ib3R0b21fbGVmdCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS1ib3R0b20tbGVmdCxcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS1ib3R0b21fbGVmdCB7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tLXJpZ2h0LFxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tX3JpZ2h0IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS1ib3R0b20tcmlnaHQsXG4gICAgICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tX3JpZ2h0IHtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19tZWRpYS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDU0cHggMjlweCAyMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAyNXB4IDE2cHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9fZW50cnksXG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19lbnRyeSBzcGFuLFxuICAudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtY2FyZF9fZW50cnkgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19lbnRyeSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1jYXJkX19lbnRyeSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRlc3RpbW9uaWFsLWNhcmQgVmVyaWZpZWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCxcbi50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZCxcbi50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSB7XG4gIHBhZGRpbmc6IDMxcHggNjBweCAzOHB4IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQsXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtLXZlcmlmaWVkLFxuICAgIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX19oZWFkLFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX2hlYWQsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQgLnRlc3RpbW9uaWFsLWNhcmRfX2hlYWQsXG4gICAgICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX2hlYWQsXG4gICAgICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQtcHVyY2hhc2UgLnRlc3RpbW9uaWFsLWNhcmRfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZCAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEge1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIG1heC13aWR0aDogNjdweDtcbiAgICBmbGV4OiAwIDAgNjdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNjdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQgLnRlc3RpbW9uaWFsLWNhcmRfX21lZGlhLWlubmVyLFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX21lZGlhLWlubmVyLFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQtcHVyY2hhc2UgLnRlc3RpbW9uaWFsLWNhcmRfX21lZGlhLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZCAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUgaW1nLFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIGltZyxcbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXZlcmlmaWVkLXB1cmNoYXNlIC50ZXN0aW1vbmlhbC1jYXJkX190aXRsZSBpbWcge1xuICAgIG1hcmdpbjogLTdweCAwIDAgNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX190aXRsZSBpbWcsXG4gICAgICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIGltZyxcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX19jb250ZW50LFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX2NvbnRlbnQsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgN3B4OyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQgLnRlc3RpbW9uaWFsLWNhcmRfX3JhdGluZyxcbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXZlcmlmaWVkIC50ZXN0aW1vbmlhbC1jYXJkX19yYXRpbmcsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX19zdGFycyxcbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXZlcmlmaWVkIC50ZXN0aW1vbmlhbC1jYXJkX19zdGFycyxcbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXZlcmlmaWVkLXB1cmNoYXNlIC50ZXN0aW1vbmlhbC1jYXJkX19zdGFycyB7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgbWF4LXdpZHRoOiA5OHB4O1xuICAgIGZsZXg6IDAgMCA5OHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQgLnRlc3RpbW9uaWFsLWNhcmRfX3JhdGluZyBwLFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX3JhdGluZyBwLFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQtcHVyY2hhc2UgLnRlc3RpbW9uaWFsLWNhcmRfX3JhdGluZyBwIHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBjb2xvcjogIzM4YmIwODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24sXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDUzcHg7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tLXJpZ2h0LFxuICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS1ib3R0b21fcmlnaHQsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZCAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tLXJpZ2h0LFxuICAudGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24tLWJvdHRvbV9yaWdodCxcbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXZlcmlmaWVkLXB1cmNoYXNlIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS1ib3R0b20tcmlnaHQsXG4gIC50ZXN0aW1vbmlhbC1jYXJkLS12ZXJpZmllZC1wdXJjaGFzZSAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tX3JpZ2h0IHtcbiAgICByaWdodDogMTRweDtcbiAgICBib3R0b206IDdweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGVzdGltb25pYWwtY2FyZCBJbnN0YWdyYW1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsLWNhcmQtLWluc3RhZ3JhbSAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42NDtcbiAgcGFkZGluZzogMCAxOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkLS1pbnN0YWdyYW0gLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkLS1pbnN0YWdyYW0gLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIGltZyB7XG4gIG1hcmdpbjogLTdweCAwIDAgNXB4O1xuICB3aWR0aDogMThweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtLWluc3RhZ3JhbSAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxNHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRlc3RpbW9uaWFsLWNhcmQgVHdpdHRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVzdGltb25pYWwtY2FyZC0tdHdpdHRlciB7XG4gIHBhZGRpbmc6IDMxcHggNjBweCAyOXB4IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkLS10d2l0dGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkLS10d2l0dGVyIC50ZXN0aW1vbmlhbC1jYXJkX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFsLWNhcmQtLXR3aXR0ZXIgLnRlc3RpbW9uaWFsLWNhcmRfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXR3aXR0ZXIgLnRlc3RpbW9uaWFsLWNhcmRfX21lZGlhIHtcbiAgICB3aWR0aDogNjZweDtcbiAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgZmxleDogMCAwIDY2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudGVzdGltb25pYWwtY2FyZC0tdHdpdHRlciAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudGVzdGltb25pYWwtY2FyZC0tdHdpdHRlciAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXR3aXR0ZXIgLnRlc3RpbW9uaWFsLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXR3aXR0ZXIgLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIGltZyB7XG4gICAgbWFyZ2luOiAtN3B4IDAgMCA1cHg7XG4gICAgd2lkdGg6IDIxcHg7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQtLXR3aXR0ZXIgLnRlc3RpbW9uaWFsLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDdweDsgfVxuICAudGVzdGltb25pYWwtY2FyZC0tdHdpdHRlciAudGVzdGltb25pYWwtY2FyZF9fZW50cnkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICAuVGVzdGltb25pYWwgQ2FyZCBBbHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMzVweCAyM3B4IDIzcHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX19oZWFkIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCAudGVzdGltb25pYWwtY2FyZF9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICAudGVzdGltb25pYWwtY2FyZC0tYWx0IC50ZXN0aW1vbmlhbC1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJkLS1hbHQgLnRlc3RpbW9uaWFsLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUZXN0aW1vbmlhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFscyB7XG4gIG1hcmdpbi1ib3R0b206IC04MXB4O1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudGVzdGltb25pYWxzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAudGVzdGltb25pYWxzIGgxIGJyIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFscyBoMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGVzdGltb25pYWxzIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudGVzdGltb25pYWxzIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGVzdGltb25pYWxzIC5zbGljay1kb3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxMnB4IDUwcHggMTZweDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3NsaWRlcyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjE3cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2JvZHk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI4cHgpOyB9IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjU0cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDNweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19faW1hZ2VzLS1ib3R0b20ge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pbWFnZXMtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pbWFnZXMtLWJvdHRvbSB7XG4gICAgICAgIHRvcDogNzRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDU3cHg7IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uIGZpZ3VyZSxcbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uIGltZyxcbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjMlO1xuICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uLS10b3AtY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQ0JTtcbiAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICB3aWR0aDogNTFweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19faWNvbi0tdG9wLWxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MiU7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgIG1hcmdpbi10b3A6IDE0JTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uLS10b3AtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIlOyB9IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uLS1ib3R0b20tY2VudGVyIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgbWFyZ2luLXRvcDogLTglO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19pY29uLS1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNyU7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTQlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MyU7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JTtcbiAgICBtYXJnaW4tdG9wOiAtMjklO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxZGVnKTsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzNyU7XG4gICAgZmxleDogMCAwIDM3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2FzaWRlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH0gfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjMlO1xuICAgIGZsZXg6IDAgMCA2MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jb2xzLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jb2xzLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udGVzdGltb25pYWxzLS1hbmltYXRlLXRvcC1sZWZ0LWltYWdlcyAudGVzdGltb25pYWxzX19pY29uLS10b3AtY2VudGVyIGZpZ3VyZSB7XG4gIGFuaW1hdGlvbjogZ29VcDUwIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBmYWRlT3V0QW5kSW4gNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tdG9wLWNlbnRlciBpbWcsXG4udGVzdGltb25pYWxzLS1hbmltYXRlLXRvcC1sZWZ0LWltYWdlcyAudGVzdGltb25pYWxzX19pY29uLS10b3AtY2VudGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBmbG9hdFNpZGV3YXlzIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtdG9wLWxlZnQtaW1hZ2VzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1sZWZ0IGZpZ3VyZSB7XG4gIGFuaW1hdGlvbjogZ29VcDcwIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBmYWRlT3V0QW5kSW4gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tdG9wLWxlZnQgaW1nLFxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tdG9wLWxlZnQgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGZsb2F0U2lkZXdheXMyIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtdG9wLWxlZnQtaW1hZ2VzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1yaWdodCBmaWd1cmUge1xuICBhbmltYXRpb246IGdvVXA3MCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgZmFkZU91dEFuZEluIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtdG9wLWxlZnQtaW1hZ2VzIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1yaWdodCBpbWcsXG4udGVzdGltb25pYWxzLS1hbmltYXRlLXRvcC1sZWZ0LWltYWdlcyAudGVzdGltb25pYWxzX19pY29uLS10b3AtcmlnaHQgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGZsb2F0U2lkZXdheXMzIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtYm90dG9tLWxlZnQtaW1hZ2VzIC50ZXN0aW1vbmlhbHNfX2ltYWdlcy0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTQlO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAudGVzdGltb25pYWxzLS1hbmltYXRlLWJvdHRvbS1sZWZ0LWltYWdlcyAudGVzdGltb25pYWxzX19pbWFnZXMtLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS1ib3R0b20tbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWNlbnRlciBmaWd1cmUge1xuICBhbmltYXRpb246IGdvVXA3MCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgZmFkZU91dEFuZEluIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtYm90dG9tLWxlZnQtaW1hZ2VzIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1jZW50ZXIgaW1nLFxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS1ib3R0b20tbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWNlbnRlciBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogZmxvYXRTaWRld2F5czIgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS1ib3R0b20tbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWxlZnQgZmlndXJlIHtcbiAgYW5pbWF0aW9uOiBnb1VwNzAgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIGZhZGVPdXRBbmRJbiA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG4udGVzdGltb25pYWxzLS1hbmltYXRlLWJvdHRvbS1sZWZ0LWltYWdlcyAudGVzdGltb25pYWxzX19pY29uLS1ib3R0b20tbGVmdCBpbWcsXG4udGVzdGltb25pYWxzLS1hbmltYXRlLWJvdHRvbS1sZWZ0LWltYWdlcyAudGVzdGltb25pYWxzX19pY29uLS1ib3R0b20tbGVmdCBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogZmxvYXRTaWRld2F5czMgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS1ib3R0b20tbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLXJpZ2h0IGZpZ3VyZSB7XG4gIGFuaW1hdGlvbjogZ29VcDUwIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBmYWRlT3V0QW5kSW4gNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuLnRlc3RpbW9uaWFscy0tYW5pbWF0ZS1ib3R0b20tbGVmdC1pbWFnZXMgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLXJpZ2h0IGltZyxcbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtYm90dG9tLWxlZnQtaW1hZ2VzIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1yaWdodCBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogZmxvYXRTaWRld2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG4vKiAgUHJvZHVjdC10ZXN0aW1vbmlhbHMgICovXG4udGVzdGltb25pYWxzLnByb2R1Y3QtdGVzdGltb25pYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRlc3RpbW9uaWFscy5wcm9kdWN0LXRlc3RpbW9uaWFscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRlc3RpbW9uaWFscyBBbHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFscy0tYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRlc3RpbW9uaWFscy0tYWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAudGVzdGltb25pYWxzLS1hbHQgLnRlc3RpbW9uaWFsc19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRlc3RpbW9uaWFscy0tYWx0IC50ZXN0aW1vbmlhbHNfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiA1M3B4IDAgMjBweDsgfVxuICAgICAgICAudGVzdGltb25pYWxzLS1hbHQgLnRlc3RpbW9uaWFsc19fYm9keTphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpOyB9IH1cbiAgLnRlc3RpbW9uaWFscy0tYWx0IC50ZXN0aW1vbmlhbHNfX2NvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFscy0tYWx0IC50ZXN0aW1vbmlhbHNfX2NvbHMtcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50ZXN0aW1vbmlhbHMtLWFsdCAudGVzdGltb25pYWxzX19hc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgLnRlc3RpbW9uaWFscy0tYWx0IC50ZXN0aW1vbmlhbHNfX3NsaWRlcyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtLWFsdCAudGVzdGltb25pYWxzX19zbGlkZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUaWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAudGlsZTpob3ZlciAudGlsZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGlsZS0tbm8taG92ZXI6aG92ZXIgLnRpbGVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnRpbGUgLnRpbGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGlsZSAudGlsZV9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aWxlIC50aWxlX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGlsZSAudGlsZV9fdGFnIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxNHB4OyB9IH1cbiAgLnRpbGUgLnRpbGVfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA3MyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRpbGUgLnRpbGVfX21lZGlhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc4JTsgfSB9XG4gIC50aWxlIC50aWxlX19tZWRpYS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnRpbGUgLnRpbGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC50aWxlIC50aWxlX190aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGlsZSAudGlsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAudGlsZSAudGlsZV9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGlsZSBJbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aWxlLS1pbmZvIC50aWxlX19tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMTglOyB9XG5cbi50aWxlLS1pbmZvIC50aWxlX190aXRsZSB7XG4gIHBhZGRpbmc6IDE0cHggMCA0NnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGlsZS0taW5mbyAudGlsZV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRpbGUtLWluZm8gLnRpbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50aWxlLS1pbmZvIC50aWxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4udGlsZS0taW5mbyAudGlsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGlsZS0taW5mbyAudGlsZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAudGlsZS0taW5mbyAudGlsZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGlsZSBOYXZcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpbGUtLW5hdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRpbGUtLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDI2NnB4OyB9IH1cbiAgLnRpbGUtLW5hdiAudGlsZV9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnRpbGUtLW5hdiAudGlsZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4OyB9XG4gIC50aWxlLS1uYXYgLnRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRpbGUtLW5hdiAudGlsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50aWxlLS1uYXYgLnRpbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50aWxlLS1uYXYgLnRpbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnRpbGUtLW5hdiAudGlsZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAudGlsZS0tbmF2IC50aWxlX19jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50aWxlLS1uYXYgLnRpbGVfX2N0YTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlNTc1ZjtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC50aWxlLS1uYXYgLnRpbGVfX2N0YTpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbiAgLnRpbGUtLW5hdiAudGlsZV9fbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50aWxlLS1uYXYgLnRpbGVfX21lZGlhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGlsZS0tbmF2IC50aWxlX19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NSU7IH0gfVxuICAudGlsZS0tbmF2IC50aWxlX190YWcge1xuICAgIHBhZGRpbmc6IDEwcHggMThweDsgfVxuICAudGlsZS0tbmF2IC50aWxlX19pbWFnZS10b3AsXG4gIC50aWxlLS1uYXYgLnRpbGVfX2ltYWdlLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAudGlsZS0tbmF2IC50aWxlX19pbWFnZS10b3AgaW1nLFxuICAgIC50aWxlLS1uYXYgLnRpbGVfX2ltYWdlLWJvdHRvbSBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC50aWxlLS1uYXYgLnRpbGVfX2ltYWdlLXRvcCB7XG4gICAgdG9wOiAtMzNweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGlsZS0tbmF2IC50aWxlX19pbWFnZS10b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRpbGUtLW5hdiAudGlsZV9faW1hZ2UtdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTdweDsgfSB9XG4gIC50aWxlLS1uYXYgLnRpbGVfX2ltYWdlLWJvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiAxMDlweDtcbiAgICByaWdodDogLTI4cHg7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRpbGUtLW5hdiAudGlsZV9faW1hZ2UtYm90dG9tIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50aWxlLS1uYXYgLnRpbGVfX2ltYWdlLWJvdHRvbSB7XG4gICAgICAgIG1heC13aWR0aDogMTA5cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpbGVzIHtcbiAgcGFkZGluZzogMTI2cHggMDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGlsZXMge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRpbGVzIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMCA2MHB4OyB9IH1cbiAgLnRpbGVzIC50aWxlc19faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQzcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGlsZXMgLnRpbGVzX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRpbGVzIC50aWxlc19faGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudGlsZXMgLnRpbGVzX19oZWFkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGlsZXMgLnRpbGVzX19oZWFkIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9IH1cbiAgLnRpbGVzIC50aWxlc19fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aWxlcyAudGlsZXNfX2FjdGlvbnMgLmJ0biB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50aWxlcyAudGlsZXNfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRpbGVzIEluZm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpbGVzLS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDJweCAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGlsZXMtLWluZm8ge1xuICAgICAgcGFkZGluZzogNjNweCAwIDIwcHg7IH0gfVxuICAudGlsZXMtLWluZm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA5NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC50aWxlcy0taW5mbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRpbGVzLS1pbmZvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGlsZXMtLWluZm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAudGlsZXMtLWluZm8gLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC50aWxlcy0taW5mbyAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50aWxlcy0taW5mbyAuc2xpY2stZG90cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRpbGVzLS1pbmZvIC50aWxlc19fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnRpbGVzLS1pbmZvIC50aWxlc19fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnRpbGVzLS1pbmZvIC50aWxlc19fY29scyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC50aWxlcy0taW5mbyAudGlsZXNfX2NvbCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC50aWxlcy0taW5mbyAudGlsZXNfX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRpbGVzLS1pbmZvIC50aWxlc19faGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudGlsZXMtLWluZm8gLnRpbGVzX19lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA1OTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGlsZXMtLWluZm8gLnNsaWNrLWRvdHMgLnNsaWNrLWRvdC1wcm9ncmVzcyB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRpbGVzLS1pbmZvIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZTU3NWY7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFZlbmRvclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZlbmRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC52ZW5kb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC52ZW5kb3IudmVuZG9yLS1ob3Zlcjpob3ZlciAudmVuZG9yX19tZWRpYS1pbm5lciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudmVuZG9yLnZlbmRvci0taG92ZXI6aG92ZXIgLnZlbmRvcl9fbG9nb3MgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnZlbmRvci52ZW5kb3ItLWhvdmVyOmhvdmVyIC52ZW5kb3JfX2xvZ29zIGltZyArIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnZlbmRvciAudmVuZG9yX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZlbmRvciAudmVuZG9yX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZlbmRvciAudmVuZG9yX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnZlbmRvciAudmVuZG9yX19tZWRpYS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAudmVuZG9yIC52ZW5kb3JfX2xvZ29zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZlbmRvciAudmVuZG9yX19sb2dvcyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzOyB9XG4gIC52ZW5kb3IgLnZlbmRvcl9fbG9nb3MgaW1nICsgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZlbmRvci0tZGFyayAudmVuZG9yX19tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnZlbmRvci0tZGFyay52ZW5kb3ItLWhvdmVyOmhvdmVyIC52ZW5kb3JfX21lZGlhLWlubmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udmVuZG9yLS1kYXJrLnZlbmRvci0taG92ZXI6aG92ZXIgLnZlbmRvcl9fbG9nb3MgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52ZW5kb3ItLWRhcmsudmVuZG9yLS1ob3Zlcjpob3ZlciAudmVuZG9yX19sb2dvcyBpbWcgKyBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBXcmFwcGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qSUUxMSBmaXgqLyB9XG4gIC53cmFwcGVyICNzaG9waWZ5LXNlY3Rpb24tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC53cmFwcGVyID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLypJRTExIGZpeCovXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiAgT3ZlcndyaXRlcyAgKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNaXhpbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIGRlZmF1bHQtZmllbGQoKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3YXRlcm1lbG9uO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMnB4ICR3YXRlcm1lbG9uO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlZmF1bHQtYnV0dG9uKCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxNzhweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJHdhdGVybWVsb247XHJcbiAgcGFkZGluZzogMTdweCAzMHB4IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweCAxMXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXRlcm1lbG9uLCAuNzYpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYtLW91dGxpbmUsXHJcbiAgJi0taW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGNmKCkge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBvdmVybGF5KCkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyKCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZS1iZWxsb3coKSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC5idG5fX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmJ0bl9fdGV4dDphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaGV2cm9uKFxyXG4gICRkaW1lbnNpb25zLFxyXG4gICRib3JkZXJXaWR0aCxcclxuICAkYm9yZGVyQ29sb3IsXHJcbiAgJG1hcmdpbixcclxuICAkcm90YXRpb24sXHJcbiAgJG9yaWdpbixcclxuICAkdHJhbnNpdGlvbkR1cmF0aW9uXHJcbikge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAkZGltZW5zaW9ucztcclxuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci13aWR0aDogMCAwICRib3JkZXJXaWR0aCAkYm9yZGVyV2lkdGg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICBtYXJnaW46ICRtYXJnaW47XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0aW9uKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uO1xyXG59XHJcblxyXG4vL0BpbmNsdWRlIGNoZXZyb24oOHB4LCAxcHgsICMwMDAsIDAsIC00NWRlZywgNTAlIDUwJSwgMC40cyk7XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4qIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxubWFpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0dGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cclxuaW1nLFxyXG5pZnJhbWUsXHJcbnZpZGVvLFxyXG5hdWRpbyxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyxcclxuaWZyYW1lIHtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10sXHJcbmlucHV0W3R5cGU9J2ltYWdlJ10sXHJcbmxhYmVsW2Zvcl0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYVtocmVmXj0ndGVsJ10sXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmlucHV0W2Rpc2FibGVkXSxcclxudGV4dGFyZWFbZGlzYWJsZWRdLFxyXG5zZWxlY3RbZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbmlucHV0W3R5cGU9J2RhdGUnXSxcclxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcclxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuaW5wdXRbdHlwZT0nd2VlayddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSd0aW1lJ10sXHJcbmlucHV0W3R5cGU9J3VybCddLFxyXG5pbnB1dFt0eXBlPSdjb2xvciddLFxyXG50ZXh0YXJlYSxcclxuYVtocmVmXj0ndGVsJ10ge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYmFzZTtcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkudGVtcGxhdGUtYmxvZyxcclxuYm9keS50ZW1wbGF0ZS1saXN0LWNvbGxlY3Rpb25zLFxyXG5ib2R5LnRlbXBsYXRlLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XHJcbn1cclxuXHJcbmJvZHkudGVtcGxhdGUtcGFnZS0tYnJhbmRzIHtcclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgIC5wYWdlLS1kZWZhdWx0IC5wYWdlX19oZWFkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmW2hyZWZePSd0ZWwnXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiA5NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG5cclxuICAvKiBMYXJnZXN0IERlc2t0b3AgKi9cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlc3QtZGVza3RvcH0ge1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgfVxyXG5cclxuICAvKiBMYXJnZSBEZXNrdG9wICovXHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1kZXNrdG9wfSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICBmb250LXNpemU6IDUycHg7XHJcbiAgfVxyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG5cclxuICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcblxyXG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG59XHJcblxyXG5wLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuaDFbY2xhc3NdLFxyXG5oMltjbGFzc10sXHJcbmgzW2NsYXNzXSxcclxuaDRbY2xhc3NdLFxyXG5oNVtjbGFzc10sXHJcbmg2W2NsYXNzXSxcclxuaDE6bGFzdC1jaGlsZCxcclxuaDI6bGFzdC1jaGlsZCxcclxuaDM6bGFzdC1jaGlsZCxcclxuaDQ6bGFzdC1jaGlsZCxcclxuaDU6bGFzdC1jaGlsZCxcclxuaDY6bGFzdC1jaGlsZCxcclxucDpsYXN0LWNoaWxkLFxyXG51bDpsYXN0LWNoaWxkLFxyXG5vbDpsYXN0LWNoaWxkLFxyXG5kbDpsYXN0LWNoaWxkLFxyXG50YWJsZTpsYXN0LWNoaWxkLFxyXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuaW1nW3N0eWxlPSdmbG9hdDogbGVmdDsnXSB7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxufVxyXG5cclxuaW1nW3N0eWxlPSdmbG9hdDogcmlnaHQ7J10ge1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbm5hdiB7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA0MCU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVyb05ldy1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVyb05ldy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctRXh0cmFCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVyb05ldy1FeHRyYUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZXJvTmV3LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVyb05ldy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctSGFpcmxpbmUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LUhhaXJsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVyb05ldy1IYWlybGluZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctSGFpcmxpbmVJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZXJvTmV3LUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVyb05ldy1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVyb05ldy1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVyb05ldy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZXJvTmV3LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZXJvTmV3LVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVyb05ldy1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZXJvIE5ldyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVyb05ldy1TdXBlckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctU3VwZXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZXJvTmV3LVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZXJvTmV3LVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlcm8gTmV3JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZXJvTmV3LVN1cGVyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVyb05ldy1TdXBlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctVWx0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctVWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVybyBOZXcnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctVWx0cmFMaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlcm9OZXctVWx0cmFMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0JleW9uZCBJbmZpbml0eSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JleW9uZEluZmluaXR5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0JleW9uZEluZmluaXR5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9DYWxpYnJlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2FsaWJyZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2FsaWJyZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2FsaWJyZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2FsaWJyZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2FsaWJyZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9DYWxpYnJlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhbGlicmUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9DYWxpYnJlLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9DYWxpYnJlLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhbGlicmUtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9DYWxpYnJlLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcnN0YXRlJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlcnN0YXRlLVJlZ3VsYXJDb21wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXJzdGF0ZS1SZWd1bGFyQ29tcC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXJzdGF0ZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXJzdGF0ZS1MaWdodENvbmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlcnN0YXRlLUxpZ2h0Q29uZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXJzdGF0ZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXJzdGF0ZS1Cb2xkQ29uZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyc3RhdGUtQm9sZENvbmQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRIZWxwZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qICBDbGVhciAgKi9cclxuXHJcbi5jbGVhciB7XHJcbiAgQHV0aWwgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8qICBOb3RleHQgICovXHJcblxyXG4ubm90ZXh0IHtcclxuICBAdXRpbCB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcbi8qIFZpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgKi9cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qIFNraXAgdG8gY29udGVudCBsaW5rICovXHJcblxyXG5hLnNraXAtbGluayB7XHJcbiAgbGVmdDogLTk5OXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IC05OTk7XHJcbn1cclxuYS5za2lwLWxpbms6Zm9jdXMsXHJcbmEuc2tpcC1saW5rOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogMzAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXJnaW46IDEwcHggMzUlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHllbGxvdztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8qICBIaWRkZW4gICovXHJcblxyXG5baGlkZGVuXSxcclxuLmlzLWhpZGRlbixcclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAgQWxpZ25sZWZ0ICAqL1xyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qICBBbGlnbnJpZ2h0ICAqL1xyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogIERpc2FibGVkICAqL1xyXG5cclxuW2Rpc2FibGVkXSxcclxuLmRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qICBHcmlkICAqL1xyXG5cclxuLmNvbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZzIHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMW9mMiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMW9mMyB7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMW9mNCB7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMW9mNSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogIFJlc3BvbnNpdmUgSGVscGVycyAgKi9cclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc3BvbnNpdmUteHMpIHtcclxuICAuaGlkZGVuLXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnZpc2libGUteHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnZpc2libGUteHMtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtc20pIHtcclxuICAuaGlkZGVuLXNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnZpc2libGUtc20tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnZpc2libGUtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc20gKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtbWQpIHtcclxuICAuaGlkZGVuLW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnZpc2libGUtbWQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtbWQgKyAxKSB7XHJcbiAgLmhpZGRlbi1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogIE9uZSBsaW5lIHRleHQgICovXHJcblxyXG4ub25lLWxpbmUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qICBTbGlkZXJzICAqL1xyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgTGlzdHMgICovXHJcblxyXG5bY2xhc3NePVwibGlzdC1cIl0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gID4gdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgTmF2cyAgKi9cclxuXHJcbi5uYXYsXHJcbltjbGFzc149XCJuYXYtXCJdIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWhvdmVyLXByaW1hcnkge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3YXRlcm1lbG9uO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEFuaW1hdGlvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGtleWZyYW1lcyBmbG9hdDIwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0NDAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQ3MCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBnb1VwNTAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdvVXA3MCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dEFuZEluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRTaWRld2F5cyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDMzJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xyXG4gIH1cclxuICA2NiUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRTaWRld2F5czIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICAzMyUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xyXG4gIH1cclxuICA2NiUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdFNpZGV3YXlzMyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA4NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWRvd1NpemUge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IC4yOTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IC4yOTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBBcnRpY2xlIEJsb2NrXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hcnRpY2xlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3NnB4IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICsgLmFydGljbGUtYmxvY2sge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtYmxvY2tfX21lZGlhOmhvdmVyIC5hcnRpY2xlLWJsb2NrX19tZWRpYS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgJi0tbm8taG92ZXIge1xuICAgIC5hcnRpY2xlLWJsb2NrX19tZWRpYTpob3ZlciAuYXJ0aWNsZS1ibG9ja19fbWVkaWEtaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZS1ibG9ja19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1ibG9ja19fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtYmxvY2tfX21lZGlhLWlubmVyIHtcbiAgICBAaW5jbHVkZSBiZygpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5hcnRpY2xlLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQyLjIlO1xuICAgIGZsZXg6IDAgMCA0Mi4yJTtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMzFweCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1ibG9ja19fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuXG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLWRlc2t0b3B9IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIH1cblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLyogIEFydGljbGUgQmxvY2sgUmV2ZXJzZWQgICovXG5cbi5hcnRpY2xlLWJsb2NrLS1yZXZlcnNlZCB7XG4gIC5hcnRpY2xlLWJsb2NrX19ib2R5IHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQXJ0aWNsZSBCbG9ja3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIEFydGljbGUtYmxvY2tzIFN0b3J5ICAqL1xuXG4uYXJ0aWNsZS1ibG9ja3MtLXN0b3J5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDtcblxuICAvKiBTbWFsbCBEZXNrdG9wICovXG5cbiAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAgQXJ0aWNsZS1ibG9ja3MgU2VydmljZXMgICovXG5cbi5hcnRpY2xlLWJsb2Nrcy0tc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLyogTW9iaWxlICovXG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ibG9ja3MtLXNlcnZpY2VzLTIge1xuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHREZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBBcnRpY2xlICovXHJcblxyXG4uYXJ0aWNsZS0tZGVmYXVsdCB7XHJcbiAgcGFkZGluZzogODBweCAwIDY4cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDAgNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlX19oZWFkLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNzcycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlX19tZXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9faW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9faW1hZ2UgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGRpdltzdHlsZT0ndGV4dC1hbGlnbjogbGVmdDsnXSxcclxuICBkaXZbc3R5bGU9J3RleHQtYWxpZ246IHJpZ2h0OyddIHtcclxuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgaW1nW3N0eWxlPSdmbG9hdDogbGVmdDsnXSB7XHJcbiAgICBtYXgtd2lkdGg6IDM5JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCA2OHB4IDMwcHggMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZ1tzdHlsZT0nZmxvYXQ6IHJpZ2h0OyddIHtcclxuICAgIG1heC13aWR0aDogMzklO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCA2OHB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9fYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDc3MnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9fYm9keSBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGVfX2JvZHkgPiBoMzpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9fYm9keSBwICsgaDMge1xyXG4gICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9fYm9keSBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlX19jb21tZW50cyB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDEwJSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGVfX2F1dGhvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGVfX2F1dGhvci1pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1heC13aWR0aDogNDZweDtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGVfX2F1dGhvci1jb250ZW50IGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQXJ0aWNsZSBJdGVtICovXHJcblxyXG4uYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IHtcclxuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmJ0bi0tbGluZS1iZWxsb3ctYWx0LFxyXG4gICY6aG92ZXIgLmFydGljbGUtaXRlbV9fbWV0YSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbV9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDc4LjI1JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19pbWFnZS1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDE4cHggMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgbWF4LWhlaWdodDogNTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogNDJweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX190aXRsZSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW1fX21ldGEge1xyXG4gICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbV9fYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbV9fYXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19hdXRob3ItaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDQ2cHg7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW1fX2F1dGhvci1jb250ZW50IGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbV9fZW50cnkge1xyXG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQge1xyXG4gICAgbWF4LWhlaWdodDogMjI0cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IHAsXHJcbiAgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCB1bCxcclxuICAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IG9sLFxyXG4gIC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgZGwsXHJcbiAgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBoMSxcclxuICAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IGgyLFxyXG4gIC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgaDMsXHJcbiAgLmFydGljbGUtaXRlbV9fZW50cnktdGV4dCBoNCxcclxuICAuYXJ0aWNsZS1pdGVtX19lbnRyeS10ZXh0IGg1LFxyXG4gIC5hcnRpY2xlLWl0ZW1fX2VudHJ5LXRleHQgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19lbnRyeS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19lbnRyeS1hY3Rpb25zIC5idG4tLWxpbmUtYmVsbG93LWFsdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEF1dGhvclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYXV0aG9yX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMTA2cHg7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA3M3B4O1xuICAgICAgd2lkdGg6IDczcHg7XG4gICAgICBoZWlnaHQ6IDczcHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG5cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9fY29udGVudCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5hdXRob3JfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQXV0aG9yIENvbnRhY3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci0tY29udGFjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuXG4gIC5hdXRob3JfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA3M3B4O1xuICAgICAgd2lkdGg6IDczcHg7XG4gICAgICBoZWlnaHQ6IDczcHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc5cHg7XG4gICAgICB3aWR0aDogNzlweDtcbiAgICAgIGhlaWdodDogNzlweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgU21hbGwgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgLyogTW9iaWxlIFNtYWxsICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEJsb2cgU2VjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvZy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nOiA1MXB4IDAgNzBweDtcbiAgfVxuXG4gIC5ibG9nLXNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXNlY3Rpb25fX2hlYWQgaDIge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXNlY3Rpb25fX2NvbHMge1xuICAgIG1hcmdpbjogMCAtMjlweDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctc2VjdGlvbl9fY29sIHtcbiAgICBwYWRkaW5nOiAwIDI5cHg7XG5cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTYycHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXNlY3Rpb25fX2FjdGlvbnMgLmJ0bi10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgKyAuYmxvZy1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQmxvZyBTZWN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvZy1zZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDIycHggMCA0MHB4O1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvZy1zZWN0aW9ucy0tcmVjb21tZW5kZWQge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAuYmxvZy1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLS1kZWZhdWx0IHtcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgcGFkZGluZzogMCAwIDIycHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nX19oZWFkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogNDZweCAwIDQzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZ19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nX190ZXh0IHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEJyYW5kcyBTbGlkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJyYW5kcy1zbGlkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDM4cHggMDtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbjogNDNweCAwIDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNoZWxsIHtcclxuICAgIG1heC13aWR0aDogMTMxN3B4O1xyXG4gIH1cclxuXHJcbiAgLmJyYW5kcy1zbGlkZXJfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyYW5kcy1zbGlkZXJfX2FzaWRlIHtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyYW5kcy1zbGlkZXJfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBmbGV4OiAwIDAgNzUlO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJhbmRzLXNsaWRlcl9fYXNpZGUgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5icmFuZHMtc2xpZGVyX19zbGlkZXMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTE4cHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJhbmRzLXNsaWRlcl9fc2xpZGVzIC5zbGljay1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAuYnJhbmRzLXNsaWRlcl9fc2xpZGVzIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC52ZW5kb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5icmFuZHMtc2xpZGVyIHtcclxuICAudmVuZG9yIC52ZW5kb3JfX2xvZ29zIGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC52ZW5kb3ItLWRhcmsudmVuZG9yLS1ob3Zlcjpob3ZlciAudmVuZG9yX19sb2dvcyBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCcmVhZGNydW1ic1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1ic19fZGl2aWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBCdG4gQ2FydFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLWNhcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBCdG4gRm9sbG93XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tZm9sbG93IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGltZyxcclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWZvbGxvd19faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEJ0biBJY29uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAvKiBNb2JpbGUgU21hbGwgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnRuLWljb25fX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgZmxleDogMCAwIDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAvKiBNb2JpbGUgU21hbGwgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBCdG4gTWVudVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLW1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvKmNvbG9yOiAkd2F0ZXJtZWxvbjsqL1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBwYXRoIHtcclxuICAgIC8qc3Ryb2tlOiAkd2F0ZXJtZWxvbjsqL1xyXG4gIH1cclxuXHJcbiAgc3ZnIHBhdGgge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1tZW51X19pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICBmbGV4OiAwIDAgNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM0cHg7XHJcbiAgICAgIGZsZXg6IDAgMCAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLW1lbnVfX2ljb24gc3ZnIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbWVudV9fdGV4dCB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBCdG4gc2Nyb2xsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tc2Nyb2xsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuYnRuLXNjcm9sbF9fdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1zY3JvbGxfX2ltYWdlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDMuNHMgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdXR0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0biB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuXHJcbiAgJi0tbGluZS1iZWxsb3cge1xyXG4gICAgQGluY2x1ZGUgbGluZS1iZWxsb3coKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGluZS1iZWxsb3ctYWx0IHtcclxuICAgIEBpbmNsdWRlIGxpbmUtYmVsbG93KCk7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAuYnRuX190ZXh0OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhdGVybWVsb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJsYWNrXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hY3Rpb25zIHtcclxuICAgIG1pbi13aWR0aDogMjM1cHg7XHJcbiAgfVxyXG5cclxuICAmLS1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1vdXRsaW5lLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmJ0bi0tbmV4dCxcclxuLmJ0bi0tc3VibWl0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICBwYWRkaW5nOiAyN3B4IDY2cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMnB4IDU2cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogMjdweCA2NnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgc3ZnLFxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2F0ZXJtZWxvbjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCBzdmcgcGF0aCB7XHJcbiAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIENhbGxvdXQgTGFyZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhbGxvdXQtbGFyZ2Uge1xuICBwYWRkaW5nOiAxNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogNjBweCAwIDkwcHggMDtcbiAgfVxuXG4gIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIH1cblxuICAuY2FsbG91dC1sYXJnZV9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYWxsb3V0LWxhcmdlX19hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAzNi41JTtcbiAgICBmbGV4OiAwIDAgMzYuNSU7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDYyJTtcbiAgICB9XG4gIH1cblxuICAuY2FsbG91dC1sYXJnZV9fYXNpZGUtYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYmcoKTtcbiAgfVxuXG4gIC5jYWxsb3V0LWxhcmdlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDYzLjUlO1xuICAgIGZsZXg6IDAgMCA2My41JTtcbiAgICBwYWRkaW5nOiAxMTdweCA1MHB4IDEyMXB4IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDUwcHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzZweCA2MHB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICB9XG4gIH1cblxuICAuY2FsbG91dC1sYXJnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAuY2FsbG91dC1sYXJnZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbGxvdXQtbGFyZ2VfX2FjdGlvbnMge31cblxuICAuY2FsbG91dC1sYXJnZV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsb3V0LWxhcmdlX19idG4ge1xuICAgIG1pbi13aWR0aDogMTkzcHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhbGxvdXQge1xyXG4gIC5jYWxsb3V0X190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbGxvdXRfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuY2FsbG91dF9fc3VidGl0bGUgc3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBmb250LXNpemU6IDQwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuY2FsbG91dF9fc3VidGl0bGUgc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogNDAlO1xyXG4gIH1cclxuXHJcbiAgLmNhbGxvdXRfX2FjdGlvbnMgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDE2MnB4O1xyXG4gIH1cclxuXHJcbiAgLmNhbGxvdXRfX3NvY2lhbHMge1xyXG4gICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDYXJ0IGRyYXdlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FydC1kcmF3ZXIge1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBtYXgtd2lkdGg6IDg1dnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA1NTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblxyXG4gICYuaXMtdmlzaWJsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAuY2FydC1kcmF3ZXJfX2hlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWRyYXdlcl9faGVhZCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX19ib2R5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX19jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY2FydC1kcmF3ZXJfX2Zvb3Qge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQkJCOUI5O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX19jb250aW51ZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX19zdWJ0b3RhbCB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX19zdWJ0b3RhbCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWRyYXdlcl9fc3VidG90YWwgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LWRyYXdlci1vdmVybGF5IHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTI7XHJcbn1cclxuXHJcbi5jYXJ0LWRyYXdlci5pcy12aXNpYmxlICsgLmNhcnQtZHJhd2VyLW92ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4iLCIvKiBDYXJ0ICovXHJcbi5jYXJ0IHtcclxuICB0YWJsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyICsgdHIge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ZCB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWF0dHIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG4gIH1cclxuXHJcbiAgdGZvb3Qge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRmb290IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fcHJvZHVjdCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FydF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnRfX3F1YW50aXR5IHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYXJ0X19yZW1vdmUge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fdmFyaWFudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnRfX3Byb3BlcnRpZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydF9fdG90YWwtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fdG90YWwtdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gIH1cclxuXHJcbiAgLmNhcnRfX3N1YnRvdGFsLXNhdmluZ3M6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0X19pbmZvIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydF9faW5mbyB0ZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydF9fcHJpY2UsXHJcbiAgLmNhcnRfX3RvdGFsIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydF9fdG90YWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLXF1YW50aXR5IHtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5qcy1xdWFudGl0eSAuZmllbGQge1xyXG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtcXVhbnRpdHkuZmllbGQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgfVxyXG5cclxuICAucmVtb3ZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhc2U7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLS1jaGVja291dCB7XHJcbiAgICBtaW4td2lkdGg6IDIzMnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19hZGRpdGlvbmFsLWJ1dHRvbnMgdWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBDb2xsZWN0aW9uIFBGU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVtcGxhdGUtY29sbGVjdGlvbiB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCAwIDIycHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvKiAgTGVmdCBDb2wgICovXG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC5pcy1jdXJyZW50IC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgaDU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb2ZmLnN2Zyk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wtaGVhZCBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi5zdmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAxM3B4O1xuICB9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb2xsYXBzZWQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9mZi5zdmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUgLmJvb3N0LXBmcy1maWx0ZXItY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWJvZHkge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGU0ZTQ7XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItcmVmaW5lLWJ5LCAuYm9vc3QtcGZzLWZpbHRlci1yZWZpbmUtYnktd3JhcHBlci12IC5ib29zdC1wZnMtZmlsdGVyLXJlZmluZS1ieSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U0ZTRlNDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkgLmJvb3N0LXBmcy1jaGVjay1ib3gge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkuc2VsZWN0ZWQgLmJvb3N0LXBmcy1jaGVjay1ib3gge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkuc2VsZWN0ZWQgLmJvb3N0LXBmcy1jaGVjay1ib3g6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tYW1vdW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8qICBSaWdodCBDb2wgICovXG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItcmlnaHQtY29sIHt9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDMycHg7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIH1cblxuICAgICAgLyogTW9iaWxlICovXG5cbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiA0NnB4IDAgNDhweDtcbiAgICB9XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgLmJvb3N0LXBmcy1zZWN0aW9uLWhlYWRlciAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIC5ib29zdC1wZnMtY29udGFpbmVyLWRlZmF1bHQge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA5NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuXG4gICAgLyogTGFyZ2VzdCBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skbGFyZ2VzdC1kZXNrdG9wfSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICB9XG5cbiAgICAvKiBMYXJnZSBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtZGVza3RvcH0ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLXdyYXBwZXItcGFnZSB7XG4gICAgcGFkZGluZzogOHB4IDAgMThweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMCAwIDQ5cHg7XG4gICAgfVxuICB9XG5cbiAgLmJvb3N0LXBmcy1maWx0ZXItdG9vbGJhci10b3AtbW9iaWxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtdG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lciB7XG5cbiAgfVxuXG4gIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xuICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMTdweCAxOHB4IDE3cHggNDZweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi5zdmcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG5cbiAgICAvKiAgTW9iaWxlIEZpbHRlcnMgICAqL1xuXG4gICAgLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXItdG9wLFxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRvb2xiYXItdG9wLW1vYmlsZSxcbiAgICAuYm9vc3QtcGZzLWZpbHRlci1idXR0b24uYm9vc3QtcGZzLWZpbHRlci1jbGVhcixcbiAgICAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtZm9vdGVyLFxuICAgIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMyAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhciAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci10b3AgLmJvb3N0LXBmcy1maWx0ZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMyAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhciAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdGlja3kuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMy5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24uYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29sbGFwc2VkIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZzphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLnN2Zyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLWhlYWRpbmcgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQge31cblxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMy5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb2ZmLnN2Zyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQ29sbGVjdGlvbi1zZW8tY29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sbGVjdGlvbi1zZW8tY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXNlby1jb250ZW50X19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb24tc2VvLWNvbnRlbnRfX2NvbHMge31cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBEZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBDb2xsZWN0aW9uICovXHJcblxyXG4uY29sbGVjdGlvbi0tZGVmYXVsdCB7XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGVjdGlvbl9faGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uX19oZWFkLS1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNCU7XHJcbiAgICBwYWRkaW5nOiAzLjUlIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uX19zb3J0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAuY29sbGVjdGlvbl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMS41JTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGVjdGlvbl9faXRlbXMgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgMS41JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMyU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENvbGxlY3Rpb25zICovXHJcblxyXG4uY29sbGVjdGlvbnMtLWRlZmF1bHQge1xyXG4gIHBhZGRpbmc6IDhweCAwIDE4cHg7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDlweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgcGFkZGluZzogMCAwIDIycHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uc19faGVhZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiA0NnB4IDAgNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uc19faGVhZCBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25zX190ZXh0IHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25zX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY29sbGVjdGlvbnNfX2l0ZW1zID4gKiB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ29sbGVjdGlvbiBJdGVtICovXHJcblxyXG4uY29sbGVjdGlvbi1pdGVtLS1kZWZhdWx0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb24taXRlbV9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uLWl0ZW1fX2xpbmsgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uLWl0ZW1fX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIENvbGxlY3Rpb24gSXRlbSBUaWxlICovXHJcblxyXG4uY29sbGVjdGlvbi1pdGVtLnRpbGUge1xyXG4gIC5jb2xsZWN0aW9uLWl0ZW1fX2xpbmsge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uLWl0ZW1fX21lZGlhLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDb21tZW50c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29tbWVudHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcbiAgLmNvbW1lbnRzX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tZW50c19fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgQ29udGFjdHMgQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGFjdHMtY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvbnRhY3RzLWNhbGxvdXRfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDUwcHggMzVweCA5MHB4IDM1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0cy1jYWxsb3V0X19oZWFkID4gKiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogNzIlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0cy1jYWxsb3V0X19oZWFkID4gLmNvbnRhY3RzLWNhbGxvdXRfX2JhY2tncm91bmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jb250YWN0cy1jYWxsb3V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdHMtY2FsbG91dF9fdGl0bGUgaDIge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIFNtYWxsICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzLWNhbGxvdXRfX3RleHQge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgU21hbGwgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzLWNhbGxvdXRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDMzcHggMTJweCAzOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0cy1jYWxsb3V0X19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBiZygpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIENvbnRhY3RzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0cyB7XG4gIHBhZGRpbmc6IDEwNXB4IDAgOTBweDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogNDFweCAwIDI0cHg7XG4gIH1cblxuICAuY29udGFjdHNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0c19fYXNpZGUge1xuICAgIHBhZGRpbmc6IDAgNXB4IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBmbGV4OiAwIDAgNDUlO1xuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1NyU7XG4gICAgICBmbGV4OiAwIDAgNTclO1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMCAwIDQycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDMlO1xuICAgIGZsZXg6IDAgMCA0MyU7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLS1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZlYXR1cmVkIGFydGljbGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mZWF0dXJlZC1hcnRpY2xlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDgxcHggMCA0NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpbms7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiA2M3B4IDAgNThweDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDk0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2JhY2tncm91bmQge1xyXG4gICAgQGluY2x1ZGUgYmcoKTtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1hcnRpY2xlc19fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLWFydGljbGVzX19jb2xzIHtcclxuICAgIG1hcmdpbjogMCAtMjdweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1hcnRpY2xlc19fY29sIHtcclxuICAgIHBhZGRpbmc6IDAgMjdweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1hcnRpY2xlc19faGVhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLWFydGljbGVzX19lbnRyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDU5NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zbGljay1kb3RzIC5zbGljay1kb3QtcHJvZ3Jlc3Mge1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2F0ZXJtZWxvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZlYXR1cmVkIFByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgcGFkZGluZzogMjFweCAwIDU4cHg7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1wcm9kdWN0c19faGVhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWQgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19lbnRyeSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fY29scyB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2hlbGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMjU2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc2hlbGwtZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlci14cztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc2hlbGwtZ3V0dGVyLXhzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc3Vic2NyaWJlIHtcclxuICAgIHBhZGRpbmc6IDgxcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3N1YnNjcmliZSBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc3Vic2NyaWJlLXRleHQge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogIEtsYXZpeW8gZm9ybSAgKi9cclxuICAuZm9vdGVyX19zdWJzY3JpYmUtYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgbWFyZ2luOiA0MXB4IGF1dG8gMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc3Vic2NyaWJlLWJvZHkgW2NsYXNzXj1cImtsYXZpeW8tZm9ybS1cIl0gLm5lZWRzY2xpY2sge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAvKiAgRmllbGQgQ29udGFpbmVyICovXHJcbiAgICBbY2xhc3NePVwiRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlci1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qICBGb3JtIHJvdyAqL1xyXG4gICAgW2NsYXNzXj1cIlJvd19fRm9ybVJvdy1cIl0sXHJcbiAgICBbY2xhc3MqPVwiIFJvd19fRm9ybVJvdy1cIl0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCIgUm93X19Gb3JtUm93LVwiXSB7XHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cIkNvbHVtbl9fRm9ybUNvbHVtbi1cIl0ge1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlci1cIl0gKyBbY2xhc3MqPVwiRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAgRmllbGQgICovXHJcbiAgICBpbnB1dFtjbGFzc149XCJUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLFxyXG4gICAgaW5wdXRbY2xhc3MqPVwiIFRleHRJbnB1dF9fRm9ybVN0eWxlZFRleHRJbnB1dC1cIl0ge1xyXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LWZpZWxkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlNTc1ZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICNlZTU3NWYgMHB4IDBweCA1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMTUzLCAxNTMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogIEJ1dHRvbiAgKi9cclxuICAgIGJ1dHRvbi5uZWVkc2NsaWNrW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcclxuICAgIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXHJcbiAgICBbY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcclxuICAgIFtjbGFzcyo9XCIgQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhdGVybWVsb24sIC43NikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qICBNZXNzYWdlICAqL1xyXG5cclxuICAgIFtjbGFzc149XCJSaWNoVGV4dF9fU3R5bGVkUXVpbGxDb250YWluZXItXCJdIC5xbC1lZGl0b3IgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJSaWNoVGV4dF9fU3R5bGVkUXVpbGxDb250YWluZXItXCJdIC5xbC1lZGl0b3Igc3Ryb25nIHtcclxuICAgICAgbWFyZ2luOiAzM3B4IDAgMjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2JvZHkge1xyXG4gICAgcGFkZGluZzogNzFweCAwIDYwcHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDMzcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fY29udGVudCB7fVxyXG5cclxuICAuZm9vdGVyX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1heC13aWR0aDogNzMlO1xyXG4gICAgZmxleDogMCAwIDczJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgZmxleDogMCAwIDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX21lbnUgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbWVudSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2F0ZXJtZWxvbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX21lbnUgPiAubWVudV9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIGZsZXg6IDAgMCAyMyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX21lbnUgPiAubWVudV9faXRlbTpudGgtY2hpbGQoMikge1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICAgIGZsZXg6IDAgMCAyNCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19tZW51ID4gLm1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbWVudSA+IC5tZW51X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjclO1xyXG4gICAgICBmbGV4OiAwIDAgMjclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX21lbnUgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX21lbnUgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2FzaWRlIHtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2FzaWRlLXNvY2lhbHMgPiBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fYXNpZGUtc29jaWFscyB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19zb2NpYWxzLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19hc2lkZSBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc29jaWFscyB7XHJcbiAgICBtYXJnaW46IDAgLTE4cHggMzRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc29jaWFscyBhIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgIGhlaWdodDogNzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDNweCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fY29udGFjdHMgYTpub3QoW2hyZWZePVwidGVsXCJdKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2F0ZXJtZWxvbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgM3B4IDVweCAwO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbGlua3MgPiBsaSB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19vdXRybyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvb3RlciBQYXNzd29yZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyLS1wYXNzd29yZCB7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zaGVsbCB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3NvY2lhbHMtbW9iaWxlLFxyXG4gIC5mb290ZXJfX2xpbmtzLFxyXG4gIC5mb290ZXJfX3N1YnNjcmliZSxcclxuICAuZm9vdGVyX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19vdXRybyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBFbGVtZW50cyBSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTpob3ZlcixcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbnVtYmVyLWlucHV0O1xyXG59XHJcblxyXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAmIH4gbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3YXRlcm1lbG9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhdGVybWVsb247XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRmllbGRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZpZWxkIHtcclxuICBAaW5jbHVkZSBkZWZhdWx0LWZpZWxkO1xyXG59XHJcblxyXG4uZmllbGQtLWFsdCB7XHJcbiAgcGFkZGluZzogMCAxOXB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZTU3NWY7XHJcbiAgICBib3gtc2hhZG93OiAjZWU1NzVmIDBweCAwcHggNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRleHRhcmVhXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1maWVsZDtcclxufVxyXG5cclxuLnRleHRhcmVhLS1hbHQge1xyXG4gIHBhZGRpbmc6IDE5cHg7XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk0OTQ5NDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWU1NzVmO1xyXG4gICAgYm94LXNoYWRvdzogI2VlNTc1ZiAwcHggMHB4IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWxlY3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGNoZXZyb24oOHB4LCAxcHgsICMwMDAsIDAsIC00NWRlZywgNTAlIDUwJSwgMC40cyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFJhZGlvICYgQ2hlY2tib3hcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWluLXdpZHRoOiA3MXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1pbi13aWR0aDogNzFweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpbzpub3QoLnJhZGlvLS1jb2xvcikgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxyXG4uY2hlY2tib3g6bm90KC5jaGVja2JveC0tY29sb3IpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5yYWRpbzpub3QoLnJhZGlvLS1jb2xvcikgbGFiZWwsXHJcbi5jaGVja2JveDpub3QoLmNoZWNrYm94LS1jb2xvcikgbGFiZWwge1xyXG4gIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBSYWRpbyBTaXplICYgQ2hlY2tib3ggU2l6ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmFkaW8tLXNpemUsXHJcbi5jaGVja2JveC0tc2l6ZSB7XHJcbiAgbGFiZWwge1xyXG4gICAgbWluLXdpZHRoOiA3MXB4O1xyXG4gICAgbWluLWhlaWdodDogNzFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtaW4td2lkdGg6IDU2cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4td2lkdGg6IDcxcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDcxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUmFkaW8gQ29sb3IgJiBDaGVja2JveCBDb2xvclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmFkaW8tLWNvbG9yLFxyXG4uY2hlY2tib3gtLWNvbG9yIHtcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjMmMyYzI7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2MyYzJjMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBsYWJlbCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjMmMyYzI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgRm9ybSBTZWFyY2hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1NTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBoZWlnaHQ6IDk5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgIH1cblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgYm90dG9tOiAtOTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gICAgcmlnaHQ6IDI4cHg7XG4gIH1cblxuICAuZm9ybV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDE1cHg7XG4gIH1cblxuICAuZm9ybV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmZpZWxkLS1hbHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMzFweDtcbiAgfVxuXG4gIC5ib29zdC1wZnMtc2VhcmNoLWJveDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1zZWFyY2gtLWFsdCB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxufVxuIiwiLyogRm9ybSBTbWFsbCovXHJcbi5mb3JtLS1zbWFsbCB7XHJcbiAgbWF4LXdpZHRoOiA1ODBweDtcclxuICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZvcm0gRGVmYXVsdCAqL1xyXG4uZm9ybS0tZGVmYXVsdCB7XHJcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcblxyXG4gIC5mb3JtX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9faGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19jb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgNDglO1xyXG4gICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19idG4ge1xyXG4gICAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZW1wdHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2VtcHR5IGgyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodHBpbms7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2VtcHR5IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19tZXNzYWdlLS1lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tLWxvZ2luLFxyXG4uZm9ybS0tcmVnaXN0ZXIsXHJcbi5mb3JtLS1yZWNvdmVyLFxyXG4uZm9ybS0tZ3Vlc3Qge1xyXG4gIG1heC13aWR0aDogMTI1MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgYTpub3QoLmJ0bikge1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1zaG93LXBhc3N3b3JkIHtcclxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tc2hvdy1wYXNzd29yZC5pcy1wYXNzd29yZCB7XHJcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQge1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2hlYWQsXHJcbiAgLmZvcm1fX2Zvb3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2hlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0NiU7XHJcbiAgICBmbGV4OiAwIDAgNDYlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDQ2JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fY3RhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIHBhZGRpbmc6IDAgNnB4IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3JvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNjBweCA1N3B4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgIGZsZXg6IDAgMCA1NCU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgU21hbGwgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZm9vdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHRwaW5rO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2Zvb3QtdGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGb3JtIExvZ2luICovXHJcbi5mb3JtLS1sb2dpbiB7fVxyXG5cclxuLyogRm9ybSBHdWVzdCAqL1xyXG4uZm9ybS0tZ3Vlc3Qge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5cclxuLyogRm9ybSBSZWdpc3RlciAqL1xyXG4uZm9ybS0tcmVnaXN0ZXIge1xyXG5cclxuICAuZm9ybV9faGVhZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYWN0aW9ucyBhIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYWN0aW9ucy10ZXh0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2J0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LXNpbXBsZSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRm9ybSBSZWNvdmVyICovXHJcbi5mb3JtLS1yZWNvdmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogRm9ybSBDb250YWN0ICovXHJcbi5mb3JtLS1jb250YWN0IHtcclxuICAuZm9ybV9faGVhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRwaW5rO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYm9keSxcclxuICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjdweCA2NnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19idG4gc3ZnLFxyXG4gIC5mb3JtX19idG4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qICBmb3JtLS1jdXN0b21lci1zdGVwcyAgKi9cclxuXHJcbi5mb3JtLS1jdXN0b21lci1zdGVwcyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICsgLnF1aXoge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5maWVsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fc3RlcCB7XHJcbiAgICBwYWRkaW5nOiA5MnB4IDAgNjBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ0cHggMCA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2hlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9faGVhZC1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDE4NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX190aXRsZSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMjc0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fc3VidGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fcm93IHtcclxuICAgIG1heC13aWR0aDogNTcycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5mb3JtX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fY29udHJvbHMtaW5wdXQge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2NvbnRyb2xzLWJ0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5idG4tLW5leHQsXHJcbiAgLmJ0bi0tc3VibWl0IHtcclxuICAgIHBhZGRpbmc6IDI3cHggNDBweDtcclxuICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyN3B4IDY2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLS1uZXh0IHN2ZyxcclxuICAuYnRuLS1zdWJtaXQgc3ZnIHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA0MDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0UyRTJFMiwgLjcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYmFyLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTdweCAwIDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYmFyLWxpbmtzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19iYXItbGlua3MgPiBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYmFyLWxpbmtzIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYmFyLXNvY2lhbHMgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19iYXItc29jaWFscyBhIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHN2ZyxcclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcsXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYmFyLXNvY2lhbHMgLnNvY2lhbHNfX2l0ZW0taW5zdGFncmFtIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2xvZ28gaW1nICsgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fbmF2IHtcclxuICAgIG1heC13aWR0aDogNDQlO1xyXG4gICAgZmxleDogMCAwIDQ0JTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fbmF2LWlubmVyIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDU3cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX25hdi1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fbmF2LWl0ZW1zIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogNDBweCAzN3B4IDAgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX25hdi1mb290IHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19uYXYtZm9vdCAuc29jaWFscyB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19uYXYtZm9vdCAuc29jaWFscyBsaSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWNhbGxvdXQge1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIG1pbi13aWR0aDogMTgycHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnRuLW1lbnUge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtYWNjZXNzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmJvZHkuaGFzLW5hdi1vcGVuZWQge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgLypwb3NpdGlvbjogZml4ZWQ7Ki9cclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2Jhci1saW5rcyB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fYmFyLWlubmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2Jhci1zb2NpYWxzIC5zb2NpYWxzX19pdGVtLWluc3RhZ3JhbSBwYXRoLFxyXG4gICAgLmhlYWRlcl9fYmFyLXNvY2lhbHMgLmMtZmlsbCB7XHJcbiAgICAgIGZpbGw6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIC5sb2dvX19pbWFnZS0tZGFyayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyAubG9nb19faW1hZ2UtLWxpZ2h0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2IGEsXHJcbiAgICAubmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlciBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogMHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdhdGVybWVsb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1lbnUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbWVudSBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYWxsb3V0IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogJHdhdGVybWVsb247XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhdGVybWVsb24sIC43Nik7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYWNjZXNzIC5idG4tc2VhcmNoIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiAkd2F0ZXJtZWxvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYWNjZXNzIC5idG4tY2FydCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICBwb2x5Z29uLFxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBwb2x5Z29uLFxyXG4gICAgICAmOmhvdmVyIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogJHdhdGVybWVsb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFjY2VzcyAuYnRuLWFjY291bnQge1xyXG4gICAgICBwYXRoLFxyXG4gICAgICBjaXJjbGUge1xyXG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHBhdGgsXHJcbiAgICAgICY6aG92ZXIgY2lyY2xlIHtcclxuICAgICAgICBzdHJva2U6ICR3YXRlcm1lbG9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIC5oZWFkZXJfX25hdiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVhZGVyIGlubmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXItLWlubmVyIHtcclxuICAuaGVhZGVyX19iYXItbGlua3Mge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2Jhci1pbm5lciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19iYXItc29jaWFscyAuc29jaWFsc19faXRlbS1pbnN0YWdyYW0gcGF0aCxcclxuICAuaGVhZGVyX19iYXItc29jaWFscyAuYy1maWxsIHtcclxuICAgIGZpbGw6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS1kYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlLS1saWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAubmF2IC5tZW51X19kcm9wZG93bi1ob2xkZXIgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3YXRlcm1lbG9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1tZW51IHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuYnRuLW1lbnUgcGF0aCB7XHJcbiAgICBzdHJva2U6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5idG4tY2FsbG91dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogJHdhdGVybWVsb247XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXRlcm1lbG9uLCAuNzYpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1hY2Nlc3MgLmJ0bi1zZWFyY2gge1xyXG4gICAgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJHdhdGVybWVsb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWFjY2VzcyAuYnRuLWNhcnQge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBwb2x5Z29uLFxyXG4gICAgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgcG9seWdvbixcclxuICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJHdhdGVybWVsb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWFjY2VzcyAuYnRuLWFjY291bnQge1xyXG4gICAgcGF0aCxcclxuICAgIGNpcmNsZSB7XHJcbiAgICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgcGF0aCxcclxuICAgICY6aG92ZXIgY2lyY2xlIHtcclxuICAgICAgc3Ryb2tlOiAkd2F0ZXJtZWxvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZWFkZXIgUGFzc3dvcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlci0tcGFzc3dvcmQge1xyXG5cclxuICAubG9nbyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbWVudSxcclxuICAubmF2LWFjY2VzcyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19iYXIsXHJcbiAgLmZvcm0tc2VhcmNoLFxyXG4gIC5oZWFkZXJfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9faW5uZXIge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWZvbGxvdyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNzNweDtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHotaW5kZXg6IDYwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMTcxcHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtYWNjZXNzIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEhlcm8gc2xpZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaGVyby1zbGlkZXJfX2J0bi1zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogODRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG5cclxuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2JhY2tncm91bmQge1xyXG4gICAgQGluY2x1ZGUgYmcoKTtcclxuICB9XHJcbiAgLmhlcm9fX2JhY2tncm91bmQgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVyb19fYmFja2dyb3VuZC5qcy1wYXJhbGxheC16b29tLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaGVyb19fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDg0MXB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBhZGRpbmc6IDIwOXB4IDAgMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxNjBweCAwIDE0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2lubmVyIGJyIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19pbm5lciAuc2hlbGwge1xyXG4gICAgbWF4LXdpZHRoOiA0NyU7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19hY3Rpb25zIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2FjdGlvbnMgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5oZXJvX19hY3Rpb25zIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiAyMjBweDtcclxuICB9XHJcblxyXG4gIC5oZXJvX19idG4tc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogIEhlcm8gUmlnaHQgICovXHJcblxyXG4uaGVyby0tcmlnaHQge1xyXG4gIC5oZXJvX19pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVyb19faW5uZXIgLnNoZWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qICBIZXJvIExlZnQgICovXHJcblxyXG4uaGVyby0tbGVmdCB7XHJcbiAgLmhlcm9fX2lubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC5oZXJvX19pbm5lciAuc2hlbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgSGVybyBDZW50ZXIgICovXHJcblxyXG4uaGVyby0tY2VudGVyIHtcclxuICAuaGVyb19fYm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVyb19fY29udGVudCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVybyBTbGlkZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVyby0tc2xpZGUge1xyXG5cclxuICAuaGVyb19fYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTYwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19pbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2lubmVyIC5zaGVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICB9XHJcblxyXG4gIC5oZXJvX190aXRsZSBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDk0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3N1YnRpdGxlIGgyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGJleW9uZDtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDMlO1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdhdGVybWVsb247XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fc3VidGl0bGUgaDIuaXMtbm90LXN0YXJ0ZWQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5oZXJvX19zdWJ0aXRsZSBoMi5jdXJzb3Itb3V0IC5UeXBld3JpdGVyX19jdXJzb3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5UeXBld3JpdGVyX19jdXJzb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICBjb2xvcjogJHdhdGVybWVsb247XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICBmb250LXNpemU6IDc1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQYWdlIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8ucGFnZS1oZXJvIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44NjtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICBmb250LXNpemU6IDk0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuXHJcbiAgICAvKiBMYXJnZSBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMXB4O1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2JhY2tncm91bmQge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19pbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19ib2R5IHtcclxuICAgIG1heC13aWR0aDogMTI1MHB4O1xyXG4gICAgbWFyZ2luOiAxNDRweCBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgcGFkZGluZzogNzBweCAwIDcwcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiA5OHB4IDAgMjAwcHg7XHJcbiAgICAgIGhlaWdodDogNDgzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby5oZXJvLS1oYXMtYnRuLXNjcm9sbCB7XHJcbiAgLmhlcm9fX2JvZHkge1xyXG4gICAgaGVpZ2h0OiA0NzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDQ2M3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFBhZ2UgSGVybyBMaWZlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvLnBhZ2UtaGVyby0tbGlmZSB7XHJcbiAgLmhlcm9fX2JvZHkge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAxNjJweCAwIDEzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXNjcm9sbCAuYnRuLXNjcm9sbF9fdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICYuaGVyby0tY2VudGVyIHtcclxuICAgIC5oZXJvX19pbm5lciAuc2hlbGwge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUGFnZSBIZXJvIFN0YW5kYXJkc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVyby5wYWdlLWhlcm8tLXN0YW5kYXJkcyB7XHJcbiAgLmhlcm9fX2JvZHkge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAxMzVweCAwIDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2lubmVyIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19jb250ZW50IHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kZWZhdWx0LS1ob2xkZXIge1xyXG4gIC5wYWdlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYWdlLS1lcnJvciB7XHJcbiAgICAvKiAgNDA0ICAqL1xyXG5cclxuICAgIC5wYWdlX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VfX2hlYWQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuXHJcbiAgICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY3Rpb24tYWNjb3VudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIEFjY291bnRzICovXHJcblxyXG4gICAgLmJ0bi0tYWN0aW9uIHtcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICBtaW4td2lkdGg6IDM2NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX2hlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodHBpbms7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX2NhbGxvdXQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19hc2lkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIyLjUlO1xyXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIC5zZWN0aW9uX19hc2lkZS1idG4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSAuc2VjdGlvbl9fYXNpZGUtYnRuIHNwYW46bm90KC50YWcpIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX2FzaWRlLWJ0biBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX2FzaWRlLWJ0biAudGFnIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiA3Ny41JTtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0NDBweCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fY29udGVudCA+ICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDgyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogIE5vIE9yZGVycyAgKi9cclxuXHJcbiAgLm5vLW9yZGVycyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodHBpbms7XHJcbiAgfVxyXG5cclxuICAvKiBPcmRlciAqL1xyXG4gIC5vcmRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICYub3JkZXJfX251bWJlcixcclxuICAgICAgJi5vcmRlcl9fdG90YWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodHBpbms7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWhlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAub3JkZXItaGVhZF9fZGF0ZSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRwaW5rO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1vcmRlci0taW5mbyB7XHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmFzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlci1kZXRhaWxzIHtcclxuICAgIC5vcmRlci1kZXRhaWxzX192YWx1ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLS1uZXcge1xyXG4gICAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuICB9XHJcblxyXG4gIC8qIEFkZHJlc3MgKi9cclxuICAuZm9ybS0tYWRkcmVzcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0cGluaztcclxuXHJcbiAgICAuZm9ybV9fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkcmVzc2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgICBtYXJnaW46IDAgMSUgMzBweCAwO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRwaW5rO1xyXG5cclxuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc19fdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0cGluaztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzX19kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc19fYWN0aW9ucyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0cGluaztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzc2VzX19wYWdpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzc2VzX19hY3Rpb25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3Nlc19fZW1wdHkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxleDogMSAxO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICYuc2VjdGlvbi1hY2NvdW50IHtcclxuICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW9yZGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgLyogQWNjb3VudHMgKi9cclxuICAgICYuc2VjdGlvbi1hY2NvdW50IHtcclxuICAgICAgLnNoZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uX19hc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAkc2hlbGwtZ3V0dGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAkc2hlbGwtZ3V0dGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbl9faGVhZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0gLmZvcm1fX2NvbHMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSAuZm9ybV9fY29sIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSxcclxuICAgIHRyLFxyXG4gICAgdGQsXHJcbiAgICB0Ym9keSxcclxuICAgIHRmb290IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkaW5nKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyICsgdHIge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3NlcyB7XHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXI6bnRoLWNoaWxkKDEpIC5vcmRlcl9fbnVtYmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW9yZGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXItZGV0YWlsc19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRmb290IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmFzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgdHIsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtb3JkZXItLWluZm8ge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgIC8qIEFjY291bnRzICovXHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fYXNpZGUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1pbmZvIHtcclxuICAgICAgLmNvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgSG93XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ob3cge1xuICBwYWRkaW5nOiAxMDJweCAwIDA7XG5cbiAgLyogTW9iaWxlICovXG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDYxcHggMCAwO1xuICB9XG5cbiAgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgfVxuXG4gIC5ob3dfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTU4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cblxuICAuaG93X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob3dfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmhvd19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ob3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTIwcHgpO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob3dfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGZsZXg6IDAgMCA1MjBweDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICAgIGZsZXg6IDAgMCA3NyU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5ob3dfX3NsaWRlcy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAgIG1heC13aWR0aDogODglO1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ob3dfX2VudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmc6IDM3cHggNTdweDtcbiAgICBib3gtc2hhZG93OiA1cHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMiUpO1xuICAgIH1cblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAvKiBNb2JpbGUgKi9cblxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3dfX2VudHJ5LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5ob3dfX2VudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuaG93X19lbnRyeS10ZXh0IHt9XG5cbiAgLmhvd19fZW50cnkuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaG93X192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhvd19fdmlkZW8taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogMjFweDtcbiAgICByaWdodDogMjFweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNjNweCA2M3B4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIHRvcDogMi42JTtcbiAgICAgIGxlZnQ6IDMuNiU7XG4gICAgICByaWdodDogMy42JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUuMXZ3IDUuMXZ3IDAgMDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHRvcDogMi45JTtcbiAgICAgIHJpZ2h0OiA0LjIlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOC4ydncgOC4ydncgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5ob3dfX3ZpZGVvIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhvd19fdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNjNweCA2M3B4IDAgMDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1LjF2dyA1LjF2dyAwIDA7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4LjJ2dyA4LjJ2dyAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci0tcGhvbmUge1xuICAgIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2NnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyAuc2xpY2stZG90LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSAuc2xpZGVyX19zbGlkZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG5cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBJbmZvIEJsb2NrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pbmZvLWJsb2NrIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYmxvY2tfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGluZSBpdGVtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICArIC5saW5lLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCQkI5Qjk7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCQkI5Qjk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9faW1hZ2UgYSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubGluZS1pdGVtX19jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9fbWV0YSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX21ldGEgaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX21ldGEgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9fbWV0YSBoNSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluZS1pdGVtX19wcmljZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX3Byb3BlcnR5IHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX2NvbnRyb2xzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5IHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9fdGFncyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdCBCdXR0b25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saXN0LWJ1dHRvbnMge1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIExpc3QgRGV0YWlsc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogJGNhbGlicmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIH1cblxuICBsaSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgIGZsZXg6IDAgMCAyOHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIHAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgTGlzdCBIaWdobGlnaHRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saXN0LWhpZ2hsaWdodHMge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDE3cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogMTAycHg7XG4gICAgZmxleDogMCAwIDEwMnB4O1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBMaXN0IFF1aXpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtcXVpeiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICB9XG4gIH1cblxuICAuYW5zd2VyIHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxM3B4IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IDBzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5hbnN3ZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuYW5zd2VyX19pbWFnZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLmFuc3dlcl9faW1hZ2UgaW1nICsgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5zd2VyX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgZmxleDogMCAwIDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hbnN3ZXJfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hbnN3ZXJfX2ltYWdlIGltZyArIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hbnN3ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMnB4O1xuXG4gICAgICAvKiBNb2JpbGUgKi9cblxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuc3dlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5hbnN3ZXJfX3N1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgfVxuICB9XG5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuXG4gIH1cblxuICAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlciAuYW5zd2VyX19zdWJ0aXRsZSxcbiAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbC5hbnN3ZXIgLmFuc3dlcl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlciAuYW5zd2VyX19pbWFnZSBpbWcsXG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwuYW5zd2VyIC5hbnN3ZXJfX2ltYWdlIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlciAuYW5zd2VyX19pbWFnZSBpbWcgKyBpbWcsXG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwuYW5zd2VyIC5hbnN3ZXJfX2ltYWdlIGltZyArIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdCBTaXplc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGlzdC1zaXplcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgOXB4IDlweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc2l6ZXNfX3BvcHVwLWJ0biB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1zaXplc19fcG9wdXAtYnRuIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTRweCAxNXB4IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYWxpYnJlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdCBTd2F0Y2hlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGlzdC1zd2F0Y2hlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDdweCA3cHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuW2NsYXNzXj0nbGlzdC0nXSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdExvZ29cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgd2lkdGg6IDE2NnB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBzdmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBNYWluXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tYWluLS1pbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IDE2NHB4O1xyXG5cclxuICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTU2cHg7XHJcbiAgfVxyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE0OHB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4ge1xyXG5cclxuICAvKiAgU2hvcGlmeSBjaGFsbGVuZ2UgICovXHJcblxyXG4gIC5jaGFsbGVuZ2UtdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4ICRzaGVsbC1ndXR0ZXIgMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogJHNoZWxsLW1heC13aWR0aCArICRzaGVsbC1ndXR0ZXIteHMgKiAyO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4ICRzaGVsbC1ndXR0ZXIteHMgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJHNoZWxsLW1heC13aWR0aCArICRzaGVsbC1ndXR0ZXIgKiAyO1xyXG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4ICRzaGVsbC1ndXR0ZXIgNzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogJHNoZWxsLW1heC13aWR0aCArICRzaGVsbC1ndXR0ZXIteHMgKiAyO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4ICRzaGVsbC1ndXR0ZXIteHMgNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICBTaG9waWZ5IFBvbGljeSAgICovXHJcblxyXG4gIC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXgtd2lkdGg6ICRzaGVsbC1tYXgtd2lkdGggKyAkc2hlbGwtZ3V0dGVyICogMjtcclxuICAgIG1heC13aWR0aDogMTIzMHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAkc2hlbGwtZ3V0dGVyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiAkc2hlbGwtbWF4LXdpZHRoICsgJHNoZWxsLWd1dHRlci14cyAqIDI7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggJHNoZWxsLWd1dHRlci14cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9waWZ5LXBvbGljeV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9waWZ5LXBvbGljeV9fYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5zaG9waWZ5LXBvbGljeV9fYm9keSB0YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNob3BpZnktcG9saWN5X19ib2R5IGgxLFxyXG4gIC5zaG9waWZ5LXBvbGljeV9fYm9keSBoMixcclxuICAuc2hvcGlmeS1wb2xpY3lfX2JvZHkgaDMsXHJcbiAgLnNob3BpZnktcG9saWN5X19ib2R5IGg0LFxyXG4gIC5zaG9waWZ5LXBvbGljeV9fYm9keSBoNSxcclxuICAuc2hvcGlmeS1wb2xpY3lfX2JvZHkgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5zaG9waWZ5LXBvbGljeV9fYm9keSBwLFxyXG4gIC5zaG9waWZ5LXBvbGljeV9fYm9keSB1bCxcclxuICAuc2hvcGlmeS1wb2xpY3lfX2JvZHkgb2wsXHJcbiAgLnNob3BpZnktcG9saWN5X19ib2R5IGRsLFxyXG4gIC5zaG9waWZ5LXBvbGljeV9fYm9keSB0YWJsZSxcclxuICAuc2hvcGlmeS1wb2xpY3lfX2JvZHkgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTmF2IEFjY2Vzc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2LWFjY2VzcyB7XHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICB9XHJcblxyXG4gIC5tZW51IGxpICsgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudSBhOm5vdCguYnRuKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICB9XHJcblxyXG4gIC5tZW51IGE6bm90KC5idG4pID4gc3ZnIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUgLmJ0bi1hY2NvdW50Om5vdCguYnRuKSA+IHN2ZyAge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1zZWFyY2gge1xyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHBhdGgge1xyXG4gICAgICBzdHJva2U6ICR3YXRlcm1lbG9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1jYXJ0IHtcclxuICAgIHBvbHlnb24sXHJcbiAgICBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB0ZXh0IHtcclxuICAgICAgZmlsbDogJHdhdGVybWVsb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBwb2x5Z29uLFxyXG4gICAgJjpob3ZlciBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkd2F0ZXJtZWxvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tYWNjb3VudDpob3ZlciBwYXRoLFxyXG4gIC5idG4tYWNjb3VudDpob3ZlciBjaXJjbGUge1xyXG4gICAgc3Ryb2tlOiAkd2F0ZXJtZWxvbjtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5hdlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2F0ZXJtZWxvbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDMxcHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjZweCk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcblxyXG4gIC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24ge31cclxuXHJcbiAgLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X19pdGVtLS1sZXZlbC0yID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51ID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gLm1lbnVfX2Ryb3Bkb3duIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogOHB4IDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X19kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2Ryb3Bkb3duLS1sZXZlbC0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24tLWxldmVsLTEgPiAubWVudV9faXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2Ryb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkc2hlbGwtbWF4LXdpZHRoICsgJHNoZWxsLWd1dHRlci14cyAqIDI7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDI0cHggNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X19kcm9wZG93bi1pdGVtcyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MyU7XHJcbiAgICBmbGV4OiAwIDAgNjMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24tbGlua3Mge1xyXG4gICAgbWF4LXdpZHRoOiAzNyU7XHJcbiAgICBmbGV4OiAwIDAgMzclO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X19kcm9wZG93bi1jb2xzIHtcclxuICAgIG1hcmdpbjogMCAtMTNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24tY29sIHtcclxuICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgZmxleDogMCAwIDMzLjMzJTtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24taG9sZGVyLS0yIC5tZW51X19kcm9wZG93bi1saW5rcyB7XHJcbiAgICBtYXgtd2lkdGg6IDU4JTtcclxuICAgIGZsZXg6IDAgMCA1OCU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgZmxleDogMCAwIDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24taG9sZGVyLS0yIC5tZW51X19kcm9wZG93bi1pdGVtcyB7XHJcbiAgICBtYXgtd2lkdGg6IDQyJTtcclxuICAgIGZsZXg6IDAgMCA0MiU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24taG9sZGVyLS0yIC5tZW51X19kcm9wZG93bi1jb2wge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24tYnRuLWV4cGFuZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDM0cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24tYnRuLWV4cGFuZCBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogIEhvdmVyIGFuZCBBY3RpdmUgU3RhdGUgICovXHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgPiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd246aG92ZXIgPiBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bjpob3ZlciA+IGE6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bjpob3ZlciA+IGE6YWZ0ZXIge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLWhvbGRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgPiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24uaXMtYWN0aXZlID4gYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubWVudSA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24uaXMtYWN0aXZlID4gYTpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1lbnUgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSA+IC5tZW51X19kcm9wZG93bi1ob2xkZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIC5tZW51X19kcm9wZG93bi1ob2xkZXIgLm1lbnVfX2Ryb3Bkb3duLS1sZXZlbC0xID4gbGk6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlci5pcy1leHBhbmRlZCAubWVudV9fZHJvcGRvd24tLWxldmVsLTEgIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlci5pcy1leHBhbmRlZCAubWVudV9fZHJvcGRvd24tYnRuLWV4cGFuZCBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2Ryb3Bkb3duLWhvbGRlci5pcy1leHBhbmRlZCAubWVudV9fZHJvcGRvd24tYnRuLWV4cGFuZCBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudV9fZHJvcGRvd24taG9sZGVyLmlzLWV4cGFuZGVkIC5tZW51X19kcm9wZG93bi0tbGV2ZWwtMSA+IGxpOm50aC1jaGlsZChuKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFBhZ2UgRGVmYXVsdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS0tZGVmYXVsdCB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCAwIDIycHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZV9faGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiA0NnB4IDAgNDNweDtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fdGV4dCB7XG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG4gIH1cbn1cblxuXG4vKiAgUGFnZSBDb250YWN0ICAqL1xuXG4ucGFnZS0tY29udGFjdCB7XG4gIC5wYWdlX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGFnZV9fZW50cnkge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZm9ybV9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQYWdpbmdcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2luZyB7XHJcbn1cclxuIiwiLnBhZ2luZy0tZGVmYXVsdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICB1bCxcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSBhLFxyXG4gIGxpLmlzLWN1cnJlbnQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaS5pcy1jdXJyZW50IHNwYW4sXHJcbiAgbGk6aG92ZXIgYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFnaW5nLXByZXYsXHJcbiAgLnBhZ2luZy1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNoZXZyb24oOHB4LCAxcHgsICMwMDAsIDAsIC00NWRlZywgNTAlIDUwJSwgMC40cyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmctbmV4dDphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQb3B1cFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDYwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMiUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmV2aWV3LXBvcHVwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgcmlnaHQ6IC03cHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogNjBweCA1MHB4IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogNDBweCA1OHB4IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlIFNtYWxsICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX2NvbnRhaW5lciB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjZweCAxNXB4IDM3cHggMTRweDtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDE0cHggMzdweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9fY29udGVudC0tbm8taW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX2ltYWdlIHtcclxuICAgIEBpbmNsdWRlIGJnKCk7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjklO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX3RpdGxlIGg1IHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX190ZXh0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMjllbTtcclxuICB9XHJcblxyXG4gIC5wb3B1cF9fYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICB9XHJcblxyXG4gIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLyogIEZpZWxkIENvbnRhaW5lciAqL1xyXG4gICAgW2NsYXNzXj1cIkZvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyLVwiXSxcclxuICAgIFtjbGFzcyo9XCIgRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgRm9ybSByb3cgKi9cclxuICAgIFtjbGFzc149XCJSb3dfX0Zvcm1Sb3ctXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBSb3dfX0Zvcm1Sb3ctXCJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyogIEZpZWxkICAqL1xyXG4gICAgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXSxcclxuICAgIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdIHtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1maWVsZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTFhMWExICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDE1MywgMTUzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qICBCdXR0b24gICovXHJcbiAgICBidXR0b24ubmVlZHNjbGlja1t0eXBlPVwiYnV0dG9uXCJdW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXHJcbiAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxyXG4gICAgW2NsYXNzXj1cIkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0sXHJcbiAgICBbY2xhc3MqPVwiIEJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1cIl0ge1xyXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2F0ZXJtZWxvbiAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXRlcm1lbG9uLCAuNzYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAgTWVzc2FnZSAgKi9cclxuXHJcbiAgICBbY2xhc3NePVwiUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyLVwiXSAucWwtZWRpdG9yIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1cIlJpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lci1cIl0gLnFsLWVkaXRvciBzdHJvbmcge1xyXG4gICAgICBtYXJnaW46IDMzcHggMCAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQb3B1cCBRdWl6XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wb3B1cC0tcXVpeiB7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICMwMTQxY2M7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5wb3B1cF9fYm9keSB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX3Byb2dyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19wcm9ncmVzcy1iYXIuaXMtZW5kZWQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wb3B1cF9fcHJvZ3Jlc3MtYmFyLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNGRlZyk7XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX3Byb2dyZXNzLWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19wcm9ncmVzcy1iYXItaG9sZGVyIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogMTYlO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDE0MWNjO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19wcm9ncmVzcy1iYXItaG9sZGVyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMTYlO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19wcm9ncmVzcy1iYXItaG9sZGVyIHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbGVmdDogMzYlO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19wcm9ncmVzcy1iYXItaG9sZGVyIHNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGVmdDogNTYlO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19wcm9ncmVzcy1iYXItaG9sZGVyIHNwYW46bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgbGVmdDogNzYlO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIGZvbnQtc2l6ZTogOTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUG9wdXAgQWxlcnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBvcHVwLS1hbGVydCB7XHJcblxyXG4gIC5wb3B1cF9fYm9keSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9faW5uZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5wb3B1cF9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5wb3B1cF9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDE3cHggMjBweCAzN3B4O1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19hY3Rpb25zIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFByb2R1Y3QgUmVjb21tZW5kYXRpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMTBweCAwIDEyMHB4O1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgUHJvZHVjdCBSZXZpZXdzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9kdWN0LXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgLyogTW9iaWxlICovXG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICB9XG5cbiAgLnNwci1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5zcHItcmV2aWV3LCAuc3ByLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5zcHItaGVhZGVyLXRpdGxlLFxuICAuc3ByLWZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuc3ByLWZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgfVxuXG4gIC55b3RwbyBpbnB1dCxcbiAgLnlvdHBvIC55LWlucHV0IHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZpZWxkKCk7XG4gIH1cblxuICAueW90cG8gdGV4dGFyZWEueS1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8taWNvbi1idG4sXG4gIC55b3RwbyAueW90cG8tbW9kYWwtZGlhbG9nIC55b3Rwby1pY29uLWJ0bixcbiAgLnlvdHBvIC55b3Rwby1kZWZhdWx0LWJ1dHRvbixcbiAgLnlvdHBvIGlucHV0W3R5cGU9XCJidXR0b25cIl0ueW90cG8tZGVmYXVsdC1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2F0ZXJtZWxvbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXRlcm1lbG9uLCAuNzYpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAueW90cG8tbWVzc2FnZXMgLnlvdHBvLWljb24tYnRuLnRyYW5zcGFyZW50LWNvbG9yLWJ0biB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3JpdGUtcmV2aWV3LXdyYXBwZXIgLnN0YXJzLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC55b3RwbyBkaXYsXG4gIC55b3RwbyBzcGFuLFxuICAueW90cG8gcCxcbiAgLnlvdHBvIGEsXG4gIC55b3RwbyBpbWcsXG4gIC55b3RwbyBpLFxuICAueW90cG8gc3Ryb25nLFxuICAueW90cG8gc3VwLFxuICAueW90cG8gdWwsXG4gIC55b3RwbyBsaSxcbiAgLnlvdHBvIGZvcm0sXG4gIC55b3RwbyBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogIFByb2R1Y3QgICovXHJcblxyXG4ucHJvZHVjdC0tZGVmYXVsdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2xpbmstYWx0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fYXNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBmbGV4OiAwIDAgNTglO1xyXG4gICAgbWF4LXdpZHRoOiA1OCU7XHJcblxyXG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kZXNrdG9wfSB7XHJcbiAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICBmbGV4OiAwIDAgNTUlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19pbWFnZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2ltYWdlcyAuc2xpY2stc2xpZGUge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2ltYWdlcyBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9faW1hZ2VzIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xcztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190YWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogMjFweDtcclxuICAgIGxlZnQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE5cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdGh1bWJzIC5zbGljay10cmFjayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC03cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IDAgLTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9faW1hZ2UtdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RodW1icyBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1hcnJvdyB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdmlkZW8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aHVtYnMgLnByb2R1Y3RfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X192aWRlbyB2aWRlbyxcclxuICAucHJvZHVjdF9fdmlkZW8gaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RodW1icyBpbWcsXHJcbiAgLnByb2R1Y3RfX3RodW1icyAucHJvZHVjdF9fdmlkZW8sIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aHVtYnMgaWZyYW1lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLWRldGFpbHMge1xyXG4gICAgcGFkZGluZzogMzFweCA0N3B4IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogMzFweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbi1kZXRhaWxzIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMCAwIDQyJTtcclxuICAgIG1heC13aWR0aDogNDIlO1xyXG4gICAgcGFkZGluZzogMjFweCAwIDUycHggNTBweDtcclxuXHJcbiAgICAvKiBMYXJnZSBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRlc2t0b3B9IHtcclxuICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2VudHJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NztcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSxcclxuICAgIHRhYmxlIHRoLFxyXG4gICAgdGFibGUgdGQsXHJcbiAgICB0YWJsZSB0aGVhZCxcclxuICAgIHRhYmxlIHRib2R5LFxyXG4gICAgdGFibGUgdHIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgaW1nLFxyXG4gICAgdGFibGUgW3N0eWxlPVwidGV4dC1hbGlnbjogbGVmdDtcIl0ge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSBbc3R5bGU9XCJ0ZXh0LWFsaWduOiBsZWZ0O1wiXSBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZW50cnktYm9keSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZW50cnktYnRuIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMTlweCAxNnB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE5cHggMTZweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2VudHJ5LWJ0biBoNiB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZW50cnktaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZW50cnktaWNvbiBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2VudHJ5LWljb24gc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2VudHJ5LXNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19lbnRyeS1zZWN0aW9uLmlzLWN1cnJlbnQgLnByb2R1Y3RfX2VudHJ5LWljb24gc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2VudHJ5LXNlY3Rpb24uaXMtY3VycmVudCAucHJvZHVjdF9fZW50cnktaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fbWV0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdmVuZG9yIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdmVuZG9yIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2hlYWQtaW5uZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LXNpemVzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc2l6ZXMgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIH1cclxuXHJcbiAgLnJldmlld3MtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV2aWV3cy1iYWRnZSAuc3RhbmRhbG9uZS1ib3R0b21saW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlld3MtYmFkZ2UgLnlvdHBvLXN0YXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnJldmlld3MtYmFkZ2UgLnRleHQtbSB7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyc3RhdGU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMWVtO1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZpZXdzLWJhZGdlIC5zcHItaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3ByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDFweCAxMHB4IDFweCAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3ByaWNlIGRlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGNvbG9yOiAjOTY5NTk1O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3ByaWNlIGlucyB7XHJcbiAgICBjb2xvcjogI2YzMDAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19vcHRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2J1dHRvbnMgdWwge1xyXG4gICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAwIDRweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fYnV0dG9ucyBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCAwIDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fYnV0dG9ucyAuYnRuIHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fYnV0dG9ucyAuZm9ybV9fYnRuIHtcclxuICAgIG1pbi13aWR0aDogMzg3cHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2Zvcm0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZm9ybSAuZm9ybV9fcm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZm9ybSAuc2VsZWN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAyMTBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19mb3JtIC5mb3JtX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3JvdyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3Jvdy0tY29sb3JzIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3Jvdy0tc2l6ZSB7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZm9ybSAuZm9ybV9fcm93LS1tdWx0aS1wYWNrIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3N3YXRjaGVzIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fc3dhdGNoZXMgbGk6bnRoLWNoaWxkKG4gKyAxMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zd2F0Y2hlcy5pcy1leHBhbmRlZCBsaTpudGgtY2hpbGQobiArIDEyKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zd2F0Y2hlcy1kb3RzIHtcclxuICAgIG9yZGVyOiAxMDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLS1tb3JlLXRoYW4tdGVuIC5wcm9kdWN0X19zd2F0Y2hlcy1kb3RzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zd2F0Y2hlcy0tbW9yZS10aGFuLTggbGk6bnRoLWNoaWxkKG4gKyA5KSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fc3dhdGNoZXMtLW1vcmUtdGhhbi04LmlzLWV4cGFuZGVkIGxpOm50aC1jaGlsZChuKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zd2F0Y2hlcy0tbW9yZS10aGFuLTguaXMtZXhwYW5kZWQgLnByb2R1Y3RfX3N3YXRjaGVzLWRvdHMsXHJcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLS1tb3JlLXRoYW4tdGVuLmlzLWV4cGFuZGVkIC5wcm9kdWN0X19zd2F0Y2hlcy1kb3RzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zd2F0Y2hlcy1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgICBmbGV4OiAwIDAgMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgbWF4LXdpZHRoOiAyOHB4O1xyXG4gICAgICBmbGV4OiAwIDAgMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fc3dhdGNoZXMgLnJhZGlvLS1jb2xvciBsYWJlbCxcclxuICAucHJvZHVjdF9fc3dhdGNoZXMgLmNoZWNrYm94LS1jb2xvciBsYWJlbCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fc2l6ZXMgLnJhZGlvLS1zaXplIGxhYmVsLFxyXG4gIC5wcm9kdWN0X19zaXplcyAuY2hlY2tib3gtLXNpemUgbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fc2l6ZXMtLW11bHRpLXBhY2sge1xyXG4gICAgLnJhZGlvIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBJdGVtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0LWl0ZW0tLWRlZmF1bHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3RhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2ltYWdlLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5OSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDE4cHggMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19jb250ZW50LWlubmVyIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fdmVuZG9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgbWF4LWhlaWdodDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fZW50cnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgbWF4LWhlaWdodDogNTJweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19wcmljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgZGVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzk2OTU5NTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5zIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2YzMDAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWluLWhlaWdodDogNTNweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcy1ob2xkZXIgbGk6bnRoLWNoaWxkKG4gKyA4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19zd2F0Y2hlcy1ob2xkZXIgbGk6bnRoLWNoaWxkKG4gKyA2KSB7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fYnV0dG9uLWRvdHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgICBmbGV4OiAwIDAgMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjZweDtcclxuICAgICAgZmxleDogMCAwIDI2cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzZweDtcclxuICAgICAgZmxleDogMCAwIDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMubGlzdC1zd2F0Y2hlcy0tbW9yZS10aGFuLTggKyAucHJvZHVjdC1pdGVtX19idXR0b24tZG90cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzLmxpc3Qtc3dhdGNoZXMtLW1vcmUtdGhhbi01ICsgLnByb2R1Y3QtaXRlbV9fYnV0dG9uLWRvdHMge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fYWRkLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE5cHggMTZweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTlweCAxNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19hZGQtYnRuIGg2IHtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2FkZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fYWRkLWljb24gc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2FkZC1pY29uIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2FkZC1zZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19hZGQtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19hZGQtc2VjdGlvbi5pcy1jdXJyZW50IC5wcm9kdWN0LWl0ZW1fX2FkZC1pY29uIHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2FkZC1zZWN0aW9uLmlzLWN1cnJlbnQgLnByb2R1Y3QtaXRlbV9fYWRkLWljb24gc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi0tc2luZ2xlLXZhcmlhbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTlweCAxNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE5cHggMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3Jvdy0tbXVsdGktcGFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QtaXRlbSBTb2xkLW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZHVjdC1pdGVtLS1zb2xkLW91dCB7XHJcbiAgLmJ0bi0tc2luZ2xlLXZhcmlhbnQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdC1pdGVtIEdyaWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtaXRlbS0tZ3JpZCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19pbWFnZSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fY29udGVudC1pbm5lciB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3ZlbmRvciAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tdmVuZG9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3ByaWNlIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3ByaWNlIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1wcmljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fdGl0bGUge1xyXG4gICAgbWF4LWhlaWdodDogNTRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fYnV0dG9uLWRvdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyOXB4O1xyXG4gICAgZmxleDogMCAwIDI5cHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjRweDtcclxuICAgICAgZmxleDogMCAwIDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzdweDtcclxuICAgICAgZmxleDogMCAwIDM3cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMtaG9sZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMgbGkge1xyXG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3N3YXRjaGVzIC5yYWRpby0tY29sb3IgbGFiZWwsXHJcbiAgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMgLmNoZWNrYm94LS1jb2xvciBsYWJlbCB7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICAgIGhlaWdodDogMjlweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fc3dhdGNoZXMubGlzdC1zd2F0Y2hlcy0tbW9yZS10aGFuLTggbGk6bnRoLWNoaWxkKG4gKyA3KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc2l6ZXMgLnJhZGlvLS1zaXplIGxhYmVsLFxyXG4gIC5saXN0LXNpemVzIC5jaGVja2JveC0tc2l6ZSBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdC1pdGVtIE1hcmtldGluZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZHVjdC1pdGVtLS1tYXJrZXRpbmcge1xyXG4gICY6aG92ZXIgLnByb2R1Y3QtaXRlbV9fdGl0bGUsXHJcbiAgJjpob3ZlciAucHJvZHVjdC1pdGVtX19jb250ZW50IC5idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMTE0cHggMzRweCA1NXB4IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlIFNtYWxsICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19jb250ZW50IC5idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19jb250ZW50IC5idG4gLmJ0bl9fdGV4dCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2NvbnRlbnQgLmJ0biAuYnRuX190ZXh0OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSBTbWFsbCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9faW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTkxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2VudHJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19lbnRyeSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19lbnRyeSBhIHtcclxuICAgIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWJlbGxvdygpO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX3RleHQge31cclxuXHJcbiAgICAuYnRuX190ZXh0OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhdGVybWVsb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJsYWNrXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19mb3JtLFxyXG4gIC5wcm9kdWN0LWl0ZW1fX2FjdGlvbnMsXHJcbiAgLnByb2R1Y3QtaXRlbV9fcHJpY2UsXHJcbiAgLnByb2R1Y3QtaXRlbV9fdmVuZG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBSZXN1bHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtLXJlc3VsdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgbWF4LXdpZHRoOiAxMjE1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMzBweCAyNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmc6IDE0cHggMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2ltYWdlcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2FzaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDQ5JTtcclxuICAgIGZsZXg6IDAgMCA0OSU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fYnV0dG9ucyAuZm9ybV9fYnRuIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1MSU7XHJcbiAgICBmbGV4OiAwIDAgNTElO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMHB4IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTZweCAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9faW1hZ2UtaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9faW1hZ2VzIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aHVtYnMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QgUmVzdWx0IGl0ZW1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtLXJlc3VsdC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC5wcm9kdWN0X19saW5rLWFsdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdGFnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9faW1hZ2VzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fYXNpZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19pbWFnZS1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjZweCAxMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAyN3B4IDZweCAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX21ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3ZlbmRvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZGVzY3JpcHRpb24sXHJcbiAgLnByb2R1Y3RfX2Zvcm0sXHJcbiAgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3Jvdy0tY29sb3JzLFxyXG4gIC5wcm9kdWN0X19mb3JtIC5mb3JtX19yb3ctLXNpemUsXHJcbiAgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX2Zvb3QsXHJcbiAgLnByb2R1Y3RfX3RodW1icyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBRdWFudGl0eVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucXVhbnRpdHkge1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFF1aXogUXVlc3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnF1aXotcXVlc3Rpb24ge1xuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICB9XG5cbiAgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDE0MTBweDtcbiAgfVxuXG4gIC5xdWl6LXF1ZXN0aW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucXVpei1xdWVzdGlvbl9fYXNpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOTBweDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM2JTtcbiAgICAgIGZsZXg6IDAgMCAzNiU7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWl6LXF1ZXN0aW9uX19hc2lkZSA+IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWl6LXF1ZXN0aW9uX19hbnN3ZXJzID4gaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLnF1aXotcXVlc3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDQ2LjclO1xuICAgIGZsZXg6IDAgMCA0Ni43JTtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBtYXgtd2lkdGg6IDU5JTtcbiAgICAgIGZsZXg6IDAgMCA1OSU7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnF1aXotcXVlc3Rpb25fX2Zvb3QsXG4gIC5xdWl6LXF1ZXN0aW9uX19lcnJvci1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnF1aXotcXVlc3Rpb25fX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZWU1NzVmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB9XG4gIH1cblxuICAucXVpei1xdWVzdGlvbl9fYWN0aW9ucy1hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5xdWl6LXF1ZXN0aW9uX19hY3Rpb25zIC5idG4tLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3YXRlcm1lbG9uO1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG5cbi8qICBRdWl6IFF1ZXN0aW9uIEFjdGlvbnMgICovXG5cbi5xdWl6LXF1ZXN0aW9uLS1maXJzdCB7fVxuXG4ucXVpei1xdWVzdGlvbi0tbGFzdCB7fVxuXG4ucXVpei1xdWVzdGlvbi0taGFkLWFuc3dlcnMge31cblxuLnF1aXotcXVlc3Rpb24tLXNob3ctYnRuLW5leHQge1xuICAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnF1aXotcXVlc3Rpb24tLWhpZGUtYnRuLWJhY2sge1xuICAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLWJhY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5xdWl6LXF1ZXN0aW9uLS1oYXMtZXJyb3Ige1xuICAucXVpei1xdWVzdGlvbl9fZXJyb3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBRdWl6IFJlc3VsdHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnF1aXotcmVzdWx0cyB7XG4gIC5wYWdlLS1kZWZhdWx0IC5wYWdlX19oZWFkIHtcbiAgICBwYWRkaW5nOiAzM3B4IDAgMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLS1kZWZhdWx0IC5wYWdlX19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDE2cHg7XG4gIH1cblxuICAucGFnZS0tZGVmYXVsdCAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA5NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuXG4gICAgLyogTGFyZ2VzdCBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skbGFyZ2VzdC1kZXNrdG9wfSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICB9XG5cbiAgICAvKiBMYXJnZSBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtZGVza3RvcH0ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLS1kZWZhdWx0IC5wYWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFF1aXpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnF1aXoge1xuICBwYWRkaW5nOiA3OHB4IDAgMDtcblxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG4gIH1cblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cblxuICAucXVpel9faGVhZCB7fVxuXG4gIC5xdWl6X19ib2R5IHt9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgUXVpeiBIb2xkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnF1aXotaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLS1yZXZlcnNlZCB7XG4gICAgPiAuZm9ybSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICA+IC5xdWl6IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFF1aXogQWNjb3VudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucXVpei1hY2NvdW50IHtcblxuICAvKiAgUXVpeiAgKi9cblxuICAucXVpeiB7XG4gICAgcGFkZGluZzogMTNweCAxN3B4IDAgMDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5xdWl6IC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5xdWl6IC5xdWl6X19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucXVpeiAucXVpel9fZm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzZweCAwIDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAucXVpeiAucXVpel9fZm9vdC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLnF1aXogLnF1aXpfX2Zvb3QtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5xdWl6IC5xdWl6X19mb290LWJ1dHRvbiAuYnRuW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cblxuICAvKiAgUXVpeiBRdWVzdGlvbiAgKi9cblxuICAucXVpei1xdWVzdGlvbjpudGgtY2hpbGQobikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucXVpei1xdWVzdGlvbiB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1aXotcXVlc3Rpb25fX2Vycm9yLWFjY291bnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgY29sb3I6ICNERDYxNjM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnF1aXotcXVlc3Rpb25fX2FzaWRlID4gaDYsXG4gICAgLnF1aXotcXVlc3Rpb25fX2Fuc3dlcnMgPiBoNixcbiAgICAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyxcbiAgICAucXVpei1xdWVzdGlvbl9fYWN0aW9ucyAuYnRuLFxuICAgIC5xdWl6LXF1ZXN0aW9uX19hY3Rpb25zIC5idG4tYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnF1aXotcXVlc3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xdWl6LXF1ZXN0aW9uX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5xdWl6LXF1ZXN0aW9uX19hc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucXVpei1xdWVzdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qICBBbnN3ZXJzICAqL1xuXG4gIC5saXN0LXF1aXoge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGlzdC1xdWl6IHVsIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1xdWl6IGxpIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYW5zd2VyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAuYW5zd2VyIC5hbnN3ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYW5zd2VyIC5hbnN3ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5hbnN3ZXIgLmFuc3dlcl9fc3VidGl0bGUsXG4gIC5hbnN3ZXIgLmFuc3dlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiAgRm9ybSAgKi9cblxuICAuZm9ybS0tY3VzdG9tZXItc3RlcHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFJlc3VsdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJlc3VsdHMge1xyXG4gID4gLnNoZWxsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c19faGVhZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHNfX2hlYWQgLnNoZWxsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c19faGVhZC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHNfX2hlYWQtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c19faGVhZC1jb250ZW50IGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZGVzY3JpcHRpb24tZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHNfX2hlYWQtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogNDRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHNfX2hlYWQtaW1hZ2UgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c19fYWNjb3JkaW9ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjE1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1NHB4O1xyXG4gICAgcGFkZGluZzogMThweCAyNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1MHB4IDUwcHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1OXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHRzX19hY2NvcmRpb25zIC5hY2NvcmRpb25fX3NlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4ge1xyXG4gICAgcGFkZGluZzogMTZweCAxOXB4IDE2cHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHRzX19hY2NvcmRpb25zIC5hY2NvcmRpb25fX2J0biBoNiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5yZXN1bHRzX19hY2NvcmRpb25zIC5hY2NvcmRpb25fX2J0bi1pY29uIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19idG4taWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c19fYWNjb3JkaW9ucyAuYWNjb3JkaW9uX19zZWN0aW9uLmlzLWN1cnJlbnQgLmFjY29yZGlvbl9fYnRuLWljb24gc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHNfX2FjY29yZGlvbnMgLmFjY29yZGlvbl9fc2VjdGlvbi5pcy1jdXJyZW50IC5hY2NvcmRpb25fX2J0bi1pY29uIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5yZXN1bHRzX19jb2xzID4gLmNvbDpudGgtY2hpbGQobiArIDUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlYXJjaCBQRlNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlbXBsYXRlLXNlYXJjaCB7XHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItZGVmYXVsdC10b29sYmFyLFxyXG4gIC5ib29zdC1wZnMtc2VhcmNoLXJlc3VsdC10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjJweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICBMZWZ0IENvbCAgKi9cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItbGVmdC1jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC5pcy1jdXJyZW50IC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgaDU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vZmYuc3ZnKTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1oZWFkIHAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLWxlZnQtY29sLWhlYWQgaDUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9uLnN2Zyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb2xsYXBzZWQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb2ZmLnN2Zyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1sZWZ0LWNvbC1ib2R5IHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRlNGU0O1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLXJlZmluZS1ieSwgLmJvb3N0LXBmcy1maWx0ZXItcmVmaW5lLWJ5LXdyYXBwZXItdiAuYm9vc3QtcGZzLWZpbHRlci1yZWZpbmUtYnkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U0ZTRlNDtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaSAuYm9vc3QtcGZzLWNoZWNrLWJveCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkuc2VsZWN0ZWQgLmJvb3N0LXBmcy1jaGVjay1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaS5zZWxlY3RlZCAuYm9vc3QtcGZzLWNoZWNrLWJveDpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tYW1vdW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvKiAgUmlnaHQgQ29sICAqL1xyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1yaWdodC1jb2wge31cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1ob2xkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMzJweDtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcblxyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogNDZweCAwIDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oYXMtaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1maWx0ZXItY29sbGVjdGlvbi1oZWFkZXItd3JhcHBlciAuYm9vc3QtcGZzLXNlY3Rpb24taGVhZGVyIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIgLmJvb3N0LXBmcy1jb250YWluZXItZGVmYXVsdCB7XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1jb2xsZWN0aW9uLWhlYWRlci13cmFwcGVyIGgxIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA5NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcblxyXG4gICAgLyogTGFyZ2VzdCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlc3QtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci13cmFwcGVyLXBhZ2Uge1xyXG4gICAgcGFkZGluZzogOHB4IDAgMThweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA0OXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1zZWFyY2gtcmVzdWx0LXRpdGxlIHt9XHJcblxyXG4gIC5ib29zdC1wZnMtc2VhcmNoLXJlc3VsdC10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLXRvb2xiYXItdG9wLW1vYmlsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtdG90YWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyIHtcclxuXHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUgLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xyXG4gICAgbWluLXdpZHRoOiAxNjJweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTdweCAxOHB4IDE3cHggNDZweDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi5zdmcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVtcC9pY29uLW9wZW4tb24td2hpdGUuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcblxyXG4gICAgLyogIE1vYmlsZSBGaWx0ZXJzICAgKi9cclxuXHJcbiAgICAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci10b3AsXHJcbiAgICAuYm9vc3QtcGZzLWZpbHRlci10b29sYmFyLXRvcC1tb2JpbGUsXHJcbiAgICAuYm9vc3QtcGZzLWZpbHRlci1idXR0b24uYm9vc3QtcGZzLWZpbHRlci1jbGVhcixcclxuICAgIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS1mb290ZXIsXHJcbiAgICAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMyAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhciAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci10b3AgLmJvb3N0LXBmcy1maWx0ZXItY2xvc2Uge1xyXG4gICAgICAvKmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMyAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhciAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci1ib3R0b20ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTMuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdGlja3kuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1vcGVuIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMy5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24uYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29sbGFwc2VkIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZzphZnRlciB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZW1wL2ljb24tb3Blbi1vbi5zdmcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLWhlYWRpbmcgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQge31cclxuXHJcbiAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTMuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZzphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbXAvaWNvbi1vcGVuLW9mZi5zdmcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWFyY2ggQXV0b2NvbXBsZXRlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qICBTZWFyY2ggc3VnZ2VzdGlvbnMgICovXHJcblxyXG5ib2R5IHtcclxuICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXBvcG92ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcclxuICAgIC8qZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsqL1xyXG5cclxuICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAvKmRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Ki9cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tZ3JvdXA6Zmlyc3QtY2hpbGQgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1ncm91cDpmaXJzdC1jaGlsZCA+IHVsIHtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlcixcclxuICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taGVhZGVyLXN1Z2dlc3Rpb25zIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAzM3B4IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlciArIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWdyb3VwIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0gPiBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIC01cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0gPiBhID4gKiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1wcm9kdWN0IC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tcHJvZHVjdCAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWxlZnQgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLXByb2R1Y3QtdmVuZG9yIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMCAwIDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZTU3NWYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW06aG92ZXIsXHJcbiAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0uc2VsZWN0ZWQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNlZTU3NWY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLW1vYmlsZS5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1ncm91cCA+IHVsID4gLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMzcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1wcm9kdWN0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib29zdC1wZnMtc2VhcmNoLXN1Z2dlc3Rpb24taGVhZGVyICsgLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLmJvb3N0LXBmcy1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9vc3QtcGZzLXNlYXJjaC1zdWdnZXN0aW9uLWhlYWRlci12aWV3LWFsbCB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoLS1kZWZhdWx0IHtcclxuXHQucmVzdWx0cyxcclxuXHQuZm9ybS1zZWFyY2gsXHJcblx0LnBhZ2VfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tY2FsbG91dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwMXB4IDAgMTUwcHg7XHJcbiAgei1pbmRleDogMztcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG5cclxuICAgIC8qIExhcmdlIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgU21hbGwgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1heC13aWR0aDogMTE2OHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDZkMTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9fYmFja2dyb3VuZCB7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IDc3cHggMzdweCAxNDBweCAzN3B4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDM2cHggMTNweCAyNXB4O1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX3N1YnRpdGxlIHN1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBmb250LXNpemU6IDQwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19zdWJ0aXRsZSBzdWIge1xyXG4gICAgZm9udC1zaXplOiA0MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9fYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTc4cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2FjdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDM2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIG1heC13aWR0aDogNjclO1xyXG4gICAgICBmbGV4OiAwIDAgNjclO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSBTbWFsbCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgICAgbWF4LXdpZHRoOiA1NCU7XHJcbiAgICAgIGZsZXg6IDAgMCA1NCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19lbnRyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44NjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTIlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAzNHB4IDlweCAzNXB4O1xyXG4gICAgICBvcGFjaXR5OiAuMjk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICAgIGZpbHRlcjogYmx1cig2cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxNjY5O1xyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDE4cHggNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQge1xyXG4gICAgd2lkdGg6IDQ0OHB4O1xyXG4gICAgd2lkdGg6IDM4LjQlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWFyZ2luLXRvcDogLTIwLjQlO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbGVmdDogLTIlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS1ib3R0b20tcmlnaHQge1xyXG4gICAgd2lkdGg6IDM4M3B4O1xyXG4gICAgcmlnaHQ6IC0xMzhweDtcclxuICAgIGJvdHRvbTogLTEzN3B4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcmlnaHQ6IC0xMiU7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jYWxsb3V0LS1hbmltYXRlLXRvcC1sZWZ0LWltYWdlIHtcclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQgaW1nIHtcclxuICAgIGFuaW1hdGlvbjogZmxvYXQ3MCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQyMCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdzphZnRlciB7XHJcbiAgICBhbmltYXRpb246IHNoYWRvd1NpemUgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jYWxsb3V0LS1hbmltYXRlLWJvdHRvbS1yaWdodC1pbWFnZSB7XHJcbiAgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWJvdHRvbS1yaWdodCB7XHJcbiAgICBib3R0b206IC0xODBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS1ib3R0b20tcmlnaHQgaW1nIHtcclxuICAgIGFuaW1hdGlvbjogZmxvYXQ0MCA2cyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qICBQcm9kdWN0LXNlY3Rpb24tY2FsbG91dCAgKi9cclxuLnNlY3Rpb24tY2FsbG91dC5wcm9kdWN0LXNlY3Rpb24tY2FsbG91dCB7fVxyXG5cclxuLyogIFNlY3Rpb24tY2FsbG91dCBRdWl6ICAqL1xyXG4uc2VjdGlvbi1jYWxsb3V0LS1xdWl6IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0OWQzO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMjVweCAzN3B4IDEwOHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0Mi44JTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwNXB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogODVweCAzN3B4O1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDU3cHggMTdweCAzN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9fYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDEwMCU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlIFNtYWxsICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MzJweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19zdWJ0aXRsZSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19lbnRyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Uge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLXNoYWRvdyB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS1zaGFkb3c6YWZ0ZXIge1xyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS10b3AtbGVmdCB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTMuNSU7XHJcbiAgICB3aWR0aDogMjguOCU7XHJcbiAgICBsZWZ0OiA2JTtcclxuICAgIG1heC13aWR0aDogNDE1cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1OCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdG9wLWxlZnQgaW1nIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWZyb20tbGVmdCB7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tZnJvbS1yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTIuNSU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLWZyb20tcmlnaHQgaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMSU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tY2VudGVyZWQge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwLjIlO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhbGxvdXRfX2ltYWdlLS1jZW50ZXJlZCBpbWcge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBsZWZ0OiAxOSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS0tdHdvLWltYWdlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTkuNSU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2Utc2hhZG93LXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwJTtcclxuICAgICAgICBvcGFjaXR5OiAuMjk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxNjY5O1xyXG4gICAgICAgIGxlZnQ6IDQ3JTtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxOHB4IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgU21hbGwgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1jYWxsb3V0LS1xdWl6LnNlY3Rpb24tY2FsbG91dC0tYW5pbWF0ZS10b3AtbGVmdC1pbWFnZSB7XHJcbiAgLnNlY3Rpb24tY2FsbG91dF9faW1hZ2UtLXRvcC1sZWZ0IGltZyB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0NDAgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBhbmltYXRpb246IGZsb2F0MjAgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYWxsb3V0X19pbWFnZS1zaGFkb3cteHM6YWZ0ZXIge1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgYW5pbWF0aW9uOiBzaGFkb3dTaXplIDZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNlY3Rpb24gSG9sZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWN0aW9uLWhvbGRlciB7XG4gIHBhZGRpbmc6IDkycHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9ycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JzIC5zZWN0aW9uLXZlbmRvcnNfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2VjdGlvbiBIb2xkZXIgQ29udGFjdHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24taG9sZGVyLWNvbnRhY3RzIHtcbiAgLyogTW9iaWxlICovXG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuXG4gICAgLmNvbnRhY3RzIC5jb250YWN0c19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgNDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIGluZm8gYWx0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWluZm8tYWx0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNjdweCAwIDEzOHB4O1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogNzhweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNoZWxsIHtcclxuICAgIG1heC13aWR0aDogMTM1NnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm8tYWx0X19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbmZvLWFsdF9fYmFja2dyb3VuZCB7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3My41JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm8tYWx0X19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTY3cHggMHB4IDE3MHB4IDEwOHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHggMTAwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm8tYWx0X190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm8tYWx0X190aXRsZSBoMSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm8tYWx0X19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taW5mby1hbHRfX3N1YnRpdGxlIHN1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBmb250LXNpemU6IDQwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbmZvLWFsdF9fc3VidGl0bGUgc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogNDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taW5mby1hbHRfX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IDE1OHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbmZvLWFsdF9fYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taW5mby1hbHRfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbmZvLWFsdF9fZW50cnkge1xyXG4gICAgbWF4LXdpZHRoOiA0MzRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm8tYWx0X19pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taW5mby1hbHRfX2ltYWdlLS10b3AtbGVmdCB7XHJcbiAgICB3aWR0aDogMTU0cHg7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgbGVmdDogLTIycHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBpbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbmZvX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm9fX2FzaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm9fX2ltYWdlIHtcclxuICAgIEBpbmNsdWRlIGJnKCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm9fX2hlYWQtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2NDJweDtcclxuICAgIHBhZGRpbmc6IDgwcHggMTAwcHggODBweCA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDM4cHggMzJweCAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taW5mb19faGVhZCBoMSB7XHJcbiAgICBmb250LXNpemU6IDk0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taW5mb19faGVhZCBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgY29sb3I6ICRnb2xkZW5yb2Q7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWluLWhlaWdodDogODMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWluLWhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbmZvX19jb250ZW50LWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDg0cHggNTBweCA4MHB4IDEzNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAvKiBMYXJnZSBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMzZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTM2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogNDBweCAzNnB4IDU2cHggMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWluZm9fX2NvbnRlbnQgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taW5mby0tZnVsbC1zbGlkZSB7XHJcbiAgLnNlY3Rpb24taW5mb19fY29udGVudC1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbmZvX19oZWFkIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gc2lnbnVwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNpZ251cCB7XHJcbiAgcGFkZGluZzogMTQwcHggMCAxMjhweDtcclxuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZzogOTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmc6IDMycHggMCAxMDBweDtcclxuICB9XHJcblxyXG4gIC5zaGVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNTRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgb3JkZXI6IDYwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXRlcm1lbG9uLCAuNzYpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXNpZ251cF9fYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1zaWdudXBfX2FzaWRlIHtcclxuICAgIG1heC13aWR0aDogNTcuNSU7XHJcbiAgICBmbGV4OiAwIDAgNTcuNSU7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTYxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXNpZ251cF9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtYXgtd2lkdGg6IDQyLjUlO1xyXG4gICAgZmxleDogMCAwIDQyLjUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1zaWdudXBfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1zaWdudXBfX3RpdGxlIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAgS2xhdml5byBmb3JtICAqL1xyXG5cclxuICAuc2VjdGlvbi1zaWdudXBfX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIC5mb3JtLWJ0bi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTlweDtcclxuICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgYm90dG9tOiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIFtjbGFzc149XCJrbGF2aXlvLWZvcm0tXCJdIC5uZWVkc2NsaWNrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLyogIEZpZWxkIENvbnRhaW5lciAqL1xyXG4gICAgW2NsYXNzXj1cIkZvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyLVwiXSxcclxuICAgIFtjbGFzcyo9XCIgRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItXCJdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgRm9ybSByb3cgKi9cclxuICAgIFtjbGFzc149XCJSb3dfX0Zvcm1Sb3ctXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBSb3dfX0Zvcm1Sb3ctXCJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgRmllbGQgICovXHJcbiAgICBbY2xhc3MqPVwiUGhvbmVOdW1iZXJJbnB1dENvbXBvbmVudHNfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdLFxyXG4gICAgaW5wdXRbY2xhc3NePVwiVGV4dElucHV0X19Gb3JtU3R5bGVkVGV4dElucHV0LVwiXSxcclxuICAgIGlucHV0W2NsYXNzKj1cIiBUZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtXCJdIHtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1maWVsZDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDE5cHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlNTc1ZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICNlZTU3NWYgMHB4IDBweCA1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMTUzLCAxNTMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cIlBob25lTnVtYmVySW5wdXRDb21wb25lbnRzX19Ecm9wZG93bkljb24tXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiUGhvbmVOdW1iZXJJbnB1dENvbXBvbmVudHNfX1N0eWxlZFBob25lSW5wdXRDb250YWluZXItXCJdIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlci1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgQnV0dG9uICAqL1xyXG4gICAgYnV0dG9uLm5lZWRzY2xpY2tbdHlwZT1cImJ1dHRvblwiXVtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxyXG4gICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bY2xhc3NePVwiQnV0dG9uX19Gb3JtU3R5bGVkQnV0dG9uLVwiXSxcclxuICAgIFtjbGFzc149XCJCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBCdXR0b25fX0Zvcm1TdHlsZWRCdXR0b24tXCJdIHtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b247XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjc2KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogIE1lc3NhZ2UgICovXHJcblxyXG4gICAgW2NsYXNzXj1cIlJpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lci1cIl0gLnFsLWVkaXRvciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1cIlJpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lci1cIl0gLnFsLWVkaXRvciBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJSaWNoVGV4dF9fU3R5bGVkUXVpbGxDb250YWluZXItXCJdIC5xbC1lZGl0b3Igc3Ryb25nIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2lnbnVwX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDIxcHggNXB4IDIxcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogIFNlY3Rpb24tc2lnbnVwIHdoZW4gRm9ybSBpcyBzdWJtaXR0ZWQgICovXHJcblxyXG4uc2VjdGlvbi1zaWdudXAuZm9ybS1pcy1zdWJtaXR0ZWQge1xyXG4gIC5zZWN0aW9uLXNpZ251cF9fdGl0bGUsXHJcbiAgLnNlY3Rpb24tc2lnbnVwX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2VjdGlvbiBWZW5kb3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tdmVuZG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2N3B4IDAgMTM4cHg7XG4gIHotaW5kZXg6IDM7XG5cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nOiA3OHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEzNTZweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBiZygpO1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDczLjUlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA1MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMTY3cHggMHB4IDE3MHB4IDEwOHB4O1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHggMTAwcHggNDBweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHggMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcl9fdGl0bGUgaDEge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yX19zdWJ0aXRsZSBzdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogNDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX2J0biB7XG4gICAgbWluLXdpZHRoOiAxNThweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX2VudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDQzNHB4O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yX19pbWFnZS0tdG9wLWxlZnQge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IC0yMnB4O1xuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogIFByb2R1Y3Qtc2VjdGlvbi12ZW5kb3IgICovXG4uc2VjdGlvbi12ZW5kb3IucHJvZHVjdC1zZWN0aW9uLXZlbmRvciB7XG4gIHBhZGRpbmc6IDY3cHggMCAxMjBweDtcblxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLyogTW9iaWxlICovXG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDY0cHggMCAwO1xuICB9XG5cbiAgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcl9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcl9faW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcl9faW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE1MHB4IDEwMHB4IDEyMXB4IDg0cHg7XG5cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0NHB4IDMzcHggMzBweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX3RpdGxlIHtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JfX2VudHJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcl9fcmF0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yX19yYXRpbmcgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5yZXZpZXdzLWJhZGdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAucmV2aWV3cy1iYWRnZSAuc3ByLWJhZGdlLWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXJzdGF0ZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjExZW07XG4gIH1cblxuICAucmV2aWV3cy1iYWRnZSAuc3ByLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgLnJldmlld3MtYmFkZ2UgLnNwci1iYWRnZS1zdGFycmF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTZWN0aW9uIFZlbmRvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tdmVuZG9ycyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICB9XG5cbiAgLnNlY3Rpb24tdmVuZG9yc19fY29scyB7fVxuXG4gIC5zZWN0aW9uLXZlbmRvcnNfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JzX19hY3Rpb25zIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTYycHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcnNfX2NvbHMge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlbmRvcnNfX2NvbCB7XG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12ZW5kb3JzX19jb2wtLWxvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc2VjdGlvbi12ZW5kb3JzLS1sZXNzLWl0ZW1zIC5zZWN0aW9uLXZlbmRvcnNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWV4cGFuZGVkIC5zZWN0aW9uLXZlbmRvcnNfX2NvbC0tbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQgLnNlY3Rpb24tdmVuZG9yc19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24ge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2VsbGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2VsbGVyX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBiZygpO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTIyJTtcbiAgICB9XG4gIH1cblxuICAuc2VsbGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxMTVweCA4NHB4IDI0NHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHggMTIwcHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI3cHggMjBweCA4MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxsZXJfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGxlcl9fYXV0aG9yLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuc2VsbGVyX19lbnRyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxsZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcblxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGxlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTZWxsZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxsZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MXB4IDAgMTIwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAvKiBNb2JpbGUgKi9cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgcGFkZGluZzogNTJweCAwIDM3cHg7XG4gIH1cblxuICAuc2VsbGVyc19faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxsZXJzX19oZWFkIGgxIHtcbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cblxuICAuc2VsbGVyc19fZW50cnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2VvIEVudHJ5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZW8tZW50cnkge1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgNTRweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICB9XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5zZW8tZW50cnlfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZW8tZW50cnlfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnNlby1lbnRyeV9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlby1lbnRyeV9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG5cbiAgLnNlby1lbnRyeV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlby1lbnRyeV9fYWN0aW9ucyAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNoZWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaGVsbCB7XHJcbiAgbWF4LXdpZHRoOiAkc2hlbGwtbWF4LXdpZHRoICsgJHNoZWxsLWd1dHRlciAqIDI7XHJcbiAgcGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlcjtcclxuICBwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWF4LXdpZHRoOiAkc2hlbGwtbWF4LXdpZHRoICsgJHNoZWxsLWd1dHRlci14cyAqIDI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2hlbGwtZ3V0dGVyLXhzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2hlbGwtZ3V0dGVyLXhzO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNoZWxsIG5vIGd1dHRlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNoZWxsLS1uby1ndXR0ZXJzIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2hlbGwgU2l6ZSBTbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2hlbGwtLXNpemUtc20ge1xyXG4gIG1heC13aWR0aDogMTIzMHB4O1xyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNoZWxsIFNpemUgMlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2hlbGwtLXNpemUyIHtcclxuICBtYXgtd2lkdGg6ICRzaGVsbC1tYXgtd2lkdGggKyAkc2hlbGwtZ3V0dGVyLXhzICogMjtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaGVsbC1ndXR0ZXIteHM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXIteHM7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2hlbGwgZmx1aWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNoZWxsLS1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlYmFyIHtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNsaWNrIEFycm93XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zMCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcblxuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGljayBEb3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgLTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGNmKCk7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgZmxleDogMCAwIDcycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICBmbGV4OiAwIDAgNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRwaW5rO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICB9XHJcblxyXG4gIC5zbGljay1hY3RpdmUge1xyXG4gICAgLnNsaWNrLWRvdC1wcm9ncmVzcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdC1wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdhdGVybWVsb247XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBUaWNrZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlci10aWNrZXIge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zdHJfbW92ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAuc3RyX21vdmVfY2xvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgfVxyXG5cclxuICAuc3RyX21vdmVfY2xvbmU6bGFzdC1jaGlsZCB7XHJcbiAgICAvKm1hcmdpbi1yaWdodDogLTE2cHg7Ki9cclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAvKm1hcmdpbi1yaWdodDogLTEwcHg7Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3YXRlcm1lbG9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzFweCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtY29udGVudCBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1jb250ZW50IGEge1xyXG4gICAgY29sb3I6ICR3YXRlcm1lbG9uO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2xpZGVyLXRpY2tlci0tbW9iaWxlIHtcclxuICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjRweCAwIDIzcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLS1oZXJvIHtcclxuICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZSB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIEluZm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlci0taW5mbyB7XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxODBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMzZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzNnB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xyXG4gICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3R0b206IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZSB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIFNpZ251cFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLS1zaWdudXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgd2lkdGg6IDE0OCU7XHJcbiAgaGVpZ2h0OiAxNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAvKiBMYXJnZSBEZXNrdG9wICovXHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1kZXNrdG9wfSB7XHJcbiAgICB3aWR0aDogMTMwJTtcclxuICAgIGhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgIHdpZHRoOiAxMDUlO1xyXG4gICAgaGVpZ2h0OiAxMDUlO1xyXG4gIH1cclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHdpZHRoOiAzMTUlO1xyXG4gICAgaGVpZ2h0OiAzMTUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkzJTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLFxyXG4gIC5zbGlkZXJfX3NsaWRlcyxcclxuICAuc2xpZGVyX19jbGlwLFxyXG4gIC5zbGljay1zbGlkZSxcclxuICAuc2xpY2stc2xpZGUgPiBkaXYsXHJcbiAgLnNsaWNrLWxpc3QsXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBTZWxsZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItLXNlbGxlcnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTA1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJvdHRvbTogMzdweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyBsaSB7XHJcbiAgICBmbGV4OiAwIDAgODBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZsZXg6IDAgMCA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU29jaWFsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc29jaWFscyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBzdmcsXHJcbiAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNvcnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNvcnQge1xyXG4gIC5zb3J0X19sYWJlbCB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5zb3J0X19zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGFibGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRhYmxlIHtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGFnXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIHBhZGRpbmc6IDlweCAxM3B4O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFRlYW0gTW1lbWJlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVhbS1tZW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLyogTW9iaWxlICovXG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICY6aG92ZXIgLnRlYW0tbWVtYmVyX19tZWRpYS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgJi0tbm8taG92ZXIge1xuICAgICY6aG92ZXIgLnRlYW0tbWVtYmVyX19tZWRpYS1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgLnRlYW0tbWVtYmVyX19oZWFkIC50ZWFtLW1lbWJlcl9fZW50cnkge1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC50ZWFtLW1lbWJlcl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAudGVhbS1tZW1iZXJfX2hlYWQ6aG92ZXIgLnRlYW0tbWVtYmVyX19lbnRyeSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMjYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX21lZGlhLWlubmVyIHtcbiAgICBAaW5jbHVkZSBiZygpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC50ZWFtLW1lbWJlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG5cbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tbWVtYmVyX19jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZWFtLW1lbWJlcl9fZW50cnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNjZweCAzNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBiZygpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOSwgMTUsIDE1LCAwLjcpO1xuICAgIH1cblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nOiA2NnB4IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tbWVtYmVyX19lbnRyeS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzE4cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMTNweCAwIDVweDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX3RpdGxlIHtcbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX3NpZ25hdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tZW1iZXJfX3NpZ25hdHVyZS0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLW1lbWJlcl9fc2lnbmF0dXJlLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAyMzNweDtcblxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgVGVhbVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVhbSB7XG4gIHBhZGRpbmc6IDEwNHB4IDAgMTExcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG5cbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLyogTW9iaWxlICovXG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDMxcHggMCA0OHB4O1xuICB9XG5cbiAgLnRlYW1fX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLnRlYW1fX2hlYWQgaDEge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgfVxuICB9XG5cbiAgLnRlYW1fX2VudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAvKiBNb2JpbGUgKi9cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnRlYW1fX2NvbHMge1xuICAgIC8qIE1vYmlsZSAqL1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cblxuICAudGVhbV9fY29sIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cblxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGVzdGltb25pYWwgQ2FyZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGVzdGltb25pYWwtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiA1cHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IDRweCA1cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC50ZXN0aW1vbmlhbC1jYXJkX19tZWRpYS1pbm5lciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19oZWFkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBJRTEwKyBDU1MgKi9cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24gaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tdG9wLWxlZnQsXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24tLXRvcF9sZWZ0IHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24tLXRvcC1yaWdodCxcclxuICAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tdG9wX3JpZ2h0IHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tLWxlZnQsXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24tLWJvdHRvbV9sZWZ0IHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBib3R0b206IDhweDtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24tLWJvdHRvbS1yaWdodCxcclxuICAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tX3JpZ2h0IHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19tZWRpYS1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDU0cHggMjlweCAyMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCA1MHB4IDI1cHggMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19lbnRyeSxcclxuICAudGVzdGltb25pYWwtY2FyZF9fZW50cnkgc3BhbixcclxuICAudGVzdGltb25pYWwtY2FyZF9fZW50cnkgcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9fZW50cnkgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2VudHJ5IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRlc3RpbW9uaWFsLWNhcmQgVmVyaWZpZWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlc3RpbW9uaWFsLWNhcmQtLWFsdCxcclxuLnRlc3RpbW9uaWFsLWNhcmQtLXZlcmlmaWVkLFxyXG4udGVzdGltb25pYWwtY2FyZC0tdmVyaWZpZWQtcHVyY2hhc2Uge1xyXG4gIHBhZGRpbmc6IDMxcHggNjBweCAzOHB4IDIycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEge1xyXG4gICAgd2lkdGg6IDY3cHg7XHJcbiAgICBtYXgtd2lkdGg6IDY3cHg7XHJcbiAgICBmbGV4OiAwIDAgNjdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9fbWVkaWEtaW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUgaW1nIHtcclxuICAgIG1hcmdpbjogLTdweCAwIDAgNXB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19yYXRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3N0YXJzIHtcclxuICAgIHdpZHRoOiA5OHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5OHB4O1xyXG4gICAgZmxleDogMCAwIDk4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3JhdGluZyBwIHtcclxuICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgY29sb3I6ICMzOGJiMDg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2ljb24ge1xyXG4gICAgd2lkdGg6IDUzcHg7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9faWNvbi0tYm90dG9tLXJpZ2h0LFxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19pY29uLS1ib3R0b21fcmlnaHQge1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICBib3R0b206IDdweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUZXN0aW1vbmlhbC1jYXJkIEluc3RhZ3JhbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGVzdGltb25pYWwtY2FyZC0taW5zdGFncmFtIHtcclxuICAudGVzdGltb25pYWwtY2FyZF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG4gICAgcGFkZGluZzogMCAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIGltZyB7XHJcbiAgICBtYXJnaW46IC03cHggMCAwIDVweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGVzdGltb25pYWwtY2FyZCBUd2l0dGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXN0aW1vbmlhbC1jYXJkLS10d2l0dGVyIHtcclxuICBwYWRkaW5nOiAzMXB4IDYwcHggMjlweCAyMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY2FyZF9faGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX21lZGlhIHtcclxuICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NnB4O1xyXG4gICAgZmxleDogMCAwIDY2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX21lZGlhLWlubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjYzRjNGM0O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIGltZyB7XHJcbiAgICBtYXJnaW46IC03cHggMCAwIDVweDtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAwIDAgN3B4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2VudHJ5IHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIC5UZXN0aW1vbmlhbCBDYXJkIEFsdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGVzdGltb25pYWwtY2FyZC0tYWx0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDM1cHggMjNweCAyM3B4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX2hlYWQge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmRfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC1jYXJkX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzk0OTQ5NDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRlc3RpbW9uaWFsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGVzdGltb25pYWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiAtODFweDtcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSBiciB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAxMnB4IDUwcHggMTZweDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlcyB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxN3B4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2ltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAyNTRweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2ltYWdlcy0tdG9wIHt9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2ltYWdlcy0tYm90dG9tIHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRvcDogNzRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDU3cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbiBmaWd1cmUsXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbiBpbWcsXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbiBzdmcge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19pY29uIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tdG9wLWNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzJTtcclxuICAgIG1hcmdpbi10b3A6IC0yMCU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNiU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDQlO1xyXG4gICAgbWFyZ2luLXRvcDogOSU7XHJcbiAgICB3aWR0aDogNTFweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01MiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19pY29uLS10b3AtcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDklO1xyXG4gICAgbWFyZ2luLXRvcDogMTQlO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIyJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1jZW50ZXIge1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOCU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTYlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTQlO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19pY29uLS1ib3R0b20tcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE5JTtcclxuICAgIG1hcmdpbi10b3A6IC0yOSU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19hc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDM3JTtcclxuICAgIGZsZXg6IDAgMCAzNyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2FzaWRlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19zdWJ0aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDYzJTtcclxuICAgIGZsZXg6IDAgMCA2MyU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2NvbHMtcmlnaHQge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtdG9wLWxlZnQtaW1hZ2VzIHtcclxuICAudGVzdGltb25pYWxzX19pY29uLS10b3AtY2VudGVyIGZpZ3VyZSB7XHJcbiAgICBhbmltYXRpb246IGdvVXA1MCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgZmFkZU91dEFuZEluIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAudGVzdGltb25pYWxzX19pY29uLS10b3AtY2VudGVyIGltZyxcclxuICAudGVzdGltb25pYWxzX19pY29uLS10b3AtY2VudGVyIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbmltYXRpb246IGZsb2F0U2lkZXdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19pY29uLS10b3AtbGVmdCBmaWd1cmUge1xyXG4gICAgYW5pbWF0aW9uOiBnb1VwNzAgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIGZhZGVPdXRBbmRJbiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tdG9wLWxlZnQgaW1nLFxyXG4gIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1sZWZ0IHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbmltYXRpb246IGZsb2F0U2lkZXdheXMyIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tdG9wLXJpZ2h0IGZpZ3VyZSB7XHJcbiAgICBhbmltYXRpb246IGdvVXA3MCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgZmFkZU91dEFuZEluIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAudGVzdGltb25pYWxzX19pY29uLS10b3AtcmlnaHQgaW1nLFxyXG4gIC50ZXN0aW1vbmlhbHNfX2ljb24tLXRvcC1yaWdodCBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYW5pbWF0aW9uOiBmbG9hdFNpZGV3YXlzMyA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtLWFuaW1hdGUtYm90dG9tLWxlZnQtaW1hZ2VzIHtcclxuICAudGVzdGltb25pYWxzX19pbWFnZXMtLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNCU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWNlbnRlciBmaWd1cmUge1xyXG4gICAgYW5pbWF0aW9uOiBnb1VwNzAgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIGZhZGVPdXRBbmRJbiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWNlbnRlciBpbWcsXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWNlbnRlciBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYW5pbWF0aW9uOiBmbG9hdFNpZGV3YXlzMiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1sZWZ0IGZpZ3VyZSB7XHJcbiAgICBhbmltYXRpb246IGdvVXA3MCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgZmFkZU91dEFuZEluIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAudGVzdGltb25pYWxzX19pY29uLS1ib3R0b20tbGVmdCBpbWcsXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLWxlZnQgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFuaW1hdGlvbjogZmxvYXRTaWRld2F5czMgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzX19pY29uLS1ib3R0b20tcmlnaHQgZmlndXJlIHtcclxuICAgIGFuaW1hdGlvbjogZ29VcDUwIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBmYWRlT3V0QW5kSW4gNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbHNfX2ljb24tLWJvdHRvbS1yaWdodCBpbWcsXHJcbiAgLnRlc3RpbW9uaWFsc19faWNvbi0tYm90dG9tLXJpZ2h0IHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbmltYXRpb246IGZsb2F0U2lkZXdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgUHJvZHVjdC10ZXN0aW1vbmlhbHMgICovXHJcbi50ZXN0aW1vbmlhbHMucHJvZHVjdC10ZXN0aW1vbmlhbHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRlc3RpbW9uaWFscyBBbHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlc3RpbW9uaWFscy0tYWx0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2JvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiA1M3B4IDAgMjBweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19fY29scyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19fY29scy1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHNfX2FzaWRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVzIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUaWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50aWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiA1cHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC50aWxlX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1uby1ob3ZlciB7XHJcbiAgICAmOmhvdmVyIC50aWxlX19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aWxlX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRpbGVfX2hlYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnRpbGVfX3RhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aWxlX19tZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA3MyU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDc4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aWxlX19tZWRpYS1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gIH1cclxuXHJcbiAgLnRpbGVfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgfVxyXG5cclxuICAudGlsZV9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGlsZV9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGlsZSBJbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50aWxlLS1pbmZvIHtcclxuICAudGlsZV9fbWVkaWEge1xyXG4gICAgcGFkZGluZy10b3A6IDExOCU7XHJcbiAgfVxyXG5cclxuICAudGlsZV9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTRweCAwIDQ2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGlsZV9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGlsZSBOYXZcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRpbGUtLW5hdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXgtd2lkdGg6IDI2NnB4O1xyXG4gIH1cclxuXHJcbiAgLnRpbGVfX2xpbmsge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC50aWxlX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XHJcbiAgfVxyXG5cclxuICAudGlsZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGlsZV9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICAudGlsZV9fY3RhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdhdGVybWVsb247XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbGVfX21lZGlhIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NiU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDg1JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGlsZV9fdGFnIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICB9XHJcblxyXG4gIC50aWxlX19pbWFnZS10b3AsXHJcbiAgLnRpbGVfX2ltYWdlLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aWxlX19pbWFnZS10b3Age1xyXG4gICAgdG9wOiAtMzNweDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBtYXgtd2lkdGg6IDExN3B4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aWxlX19pbWFnZS1ib3R0b20ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDlweDtcclxuICAgIHJpZ2h0OiAtMjhweDtcclxuICAgIGJvdHRvbTogLThweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUaWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGlsZXMge1xyXG4gIHBhZGRpbmc6IDEyNnB4IDA7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogNTZweCAwIDYwcHg7XHJcbiAgfVxyXG5cclxuICAudGlsZXNfX2hlYWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQzcHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGlsZXNfX2hlYWQgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aWxlc19fYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50aWxlc19fYWN0aW9ucyAuYnRuIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGlsZXMgSW5mb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGlsZXMtLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMDJweCAwIDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGluaztcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIHBhZGRpbmc6IDYzcHggMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogOTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgLyogTGFyZ2UgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50aWxlc19fYmFja2dyb3VuZCB7XHJcbiAgICBAaW5jbHVkZSBiZygpO1xyXG4gIH1cclxuXHJcbiAgLnRpbGVzX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAudGlsZXNfX2NvbHMge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRpbGVzX19jb2wge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRpbGVzX19oZWFkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbGVzX19lbnRyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDU5NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2xpY2stZG90cyAuc2xpY2stZG90LXByb2dyZXNzIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdhdGVybWVsb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgVmVuZG9yXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi52ZW5kb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8qIE1vYmlsZSAqL1xuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi52ZW5kb3ItLWhvdmVyIHtcblxuICAgICY6aG92ZXIgLnZlbmRvcl9fbWVkaWEtaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC52ZW5kb3JfX2xvZ29zIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC52ZW5kb3JfX2xvZ29zIGltZyArIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC52ZW5kb3JfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC52ZW5kb3JfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC52ZW5kb3JfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC52ZW5kb3JfX21lZGlhLWlubmVyIHtcbiAgICBAaW5jbHVkZSBiZygpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIH1cblxuICAudmVuZG9yX19sb2dvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZlbmRvcl9fbG9nb3MgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcbiAgfVxuXG4gIC52ZW5kb3JfX2xvZ29zIGltZyArIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi52ZW5kb3ItLWRhcmsge1xuICAudmVuZG9yX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgJi52ZW5kb3ItLWhvdmVyIHtcblxuICAgICY6aG92ZXIgLnZlbmRvcl9fbWVkaWEtaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC52ZW5kb3JfX2xvZ29zIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIgLnZlbmRvcl9fbG9nb3MgaW1nICsgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFdyYXBwZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAjc2hvcGlmeS1zZWN0aW9uLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLypJRTExIGZpeCovXHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLypJRTExIGZpeCovXHJcbmJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iXX0= */
