.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
}

.vegas-overlay {
    opacity: .5;
    background: transparent url(overlays/02.png) center center repeat;
}

.vegas-timer {
    top: auto;
    bottom: 0;
    height: 2px;
}
    .vegas-timer-progress {
        width: 0%;
        height: 100%;
        background: white;
        transition: width ease-out;
    }
        .vegas-timer-running .vegas-timer-progress {
            width: 100%;
        }

.vegas-slide,
.vegas-slide-inner {
    margin: 0;
    padding: 0;
    background: transparent center center no-repeat;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
.vegas-slide {
    width: 100%;
}
.vegas-slide-inner {
    background-position: center top !important;
    background-size: 100% auto !important;
    margin: 0 auto;
    box-shadow: 0 0 80px rgba(0,0,0,0.2);
    position: relative !important;
    height: 100%;
}

body .vegas-container {
    /*overflow: hidden !important;*/
    /*position: relative;*/
}
    
.vegas-video {
    min-width: 100%; 
    min-height: 100%;
    width: auto; 
    height: auto;
}

body.vegas-container {
    overflow: auto;
    position: static;
    z-index: -2;
}
    body.vegas-container > .vegas-timer,
    body.vegas-container > .vegas-overlay,
    body.vegas-container > .vegas-slide {
        position: fixed;
        z-index: -1;
    }

    /* Target Safari IOS7+ in order to add 76px */
    _::full-page-media, _:future, 
    :root body.vegas-container > .vegas-slide,
    :root body.vegas-container > .vegas-overlay {
        bottom: -76px;
    }

/*************************
    Transitions
 *************************/

/* fade */
.vegas-transition-fade,
.vegas-transition-fade2 {
    opacity: 0;
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
    opacity: 1;
}

.vegas-transition-fade2-out {
    opacity: 0;
}

/* blur */
.vegas-transition-blur,
.vegas-transition-blur2 {
    opacity: 0;
    -webkit-filter: blur(32px);
            filter: blur(32px);
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
}

.vegas-transition-blur2-out {
    opacity: 0;
}

/* flash */
.vegas-transition-flash,
.vegas-transition-flash2 {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
    opacity: 1;
    -webkit-filter: brightness(1);
            filter: brightness(1);
}

.vegas-transition-flash2-out {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

/* negative */
.vegas-transition-negative,
.vegas-transition-negative2 {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
    opacity: 1;
    -webkit-filter: invert(0);
            filter: invert(0);
}

.vegas-transition-negative2-out {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

/* burn */
.vegas-transition-burn,
.vegas-transition-burn2 {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
    opacity: 1;
    -webkit-filter: contrast(100%) saturate(100%);
            filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

/* slideLeft */
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); 
}

.vegas-transition-slideLeft2-out {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

/* slideRight */
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); 
}

.vegas-transition-slideRight2-out {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

/* slideUp */
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); 
}

.vegas-transition-slideUp2-out {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

/* slideDown */
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); 
}

.vegas-transition-slideDown2-out {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

/* zoomIn */
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomIn2-out {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

/* zoomOut */
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomOut2-out {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

/* swirlLeft */
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); 
    opacity: 1;
}

.vegas-transition-swirlLeft2-out {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

/* swirlRight */
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    opacity: 1;
}

.vegas-transition-swirlRight2-out {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

/*************************
    Animations
 *************************/

.vegas-animation-kenburns {
    -webkit-animation: kenburns ease-out;
            animation: kenburns ease-out;
}
@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

.vegas-animation-kenburnsUp {
    -webkit-animation: kenburnsUp ease-out;
            animation: kenburnsUp ease-out;
}
@-webkit-keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDown {
    -webkit-animation: kenburnsDown ease-out;
            animation: kenburnsDown ease-out;
}
@-webkit-keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsLeft {
    -webkit-animation: kenburnsLeft ease-out;
            animation: kenburnsLeft ease-out;
}
@-webkit-keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsRight {
    -webkit-animation: kenburnsRight ease-out;
            animation: kenburnsRight ease-out;
}
@-webkit-keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpLeft {
    -webkit-animation: kenburnsUpLeft ease-out;
            animation: kenburnsUpLeft ease-out;
}
@-webkit-keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpRight {
    -webkit-animation: kenburnsUpRight ease-out;
            animation: kenburnsUpRight ease-out;
}
@-webkit-keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDownLeft {
    -webkit-animation: kenburnsDownLeft ease-out;
            animation: kenburnsDownLeft ease-out;
}
@-webkit-keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDownRight {
    -webkit-animation: kenburnsDownRight ease-out;
            animation: kenburnsDownRight ease-out;
}
@-webkit-keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
/*# sourceMappingURL=data:application/json;base64,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QUEwQztLQUM3QztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjtBQVBEO0lBQ0k7UUFDSSxrREFBMEM7Z0JBQTFDLDBDQUEwQztLQUM3QztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjs7QUFFRDtJQUNJLDRDQUFvQztZQUFwQyxvQ0FBb0M7Q0FDdkM7QUFDRDtJQUNJO1FBQ0ksbURBQTJDO2dCQUEzQywyQ0FBMkM7S0FDOUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7QUFQRDtJQUNJO1FBQ0ksbURBQTJDO2dCQUEzQywyQ0FBMkM7S0FDOUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7O0FBRUQ7SUFDSSw2Q0FBcUM7WUFBckMscUNBQXFDO0NBQ3hDO0FBQ0Q7SUFDSTtRQUNJLG1EQUEyQztnQkFBM0MsMkNBQTJDO0tBQzlDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKO0FBUEQ7SUFDSTtRQUNJLG1EQUEyQztnQkFBM0MsMkNBQTJDO0tBQzlDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKOztBQUVEO0lBQ0ksOENBQXNDO1lBQXRDLHNDQUFzQztDQUN6QztBQUNEO0lBQ0k7UUFDSSxvREFBNEM7Z0JBQTVDLDRDQUE0QztLQUMvQztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjtBQVBEO0lBQ0k7UUFDSSxvREFBNEM7Z0JBQTVDLDRDQUE0QztLQUMvQztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSiIsImZpbGUiOiJ2ZWdhcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmVnYXMtd3JhcHBlcixcbi52ZWdhcy1vdmVybGF5LFxuLnZlZ2FzLXRpbWVyLFxuLnZlZ2FzLXNsaWRlLFxuLnZlZ2FzLXNsaWRlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udmVnYXMtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKG92ZXJsYXlzLzAyLnBuZykgY2VudGVyIGNlbnRlciByZXBlYXQ7XG59XG5cbi52ZWdhcy10aW1lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbn1cbiAgICAudmVnYXMtdGltZXItcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0O1xuICAgIH1cbiAgICAgICAgLnZlZ2FzLXRpbWVyLXJ1bm5pbmcgLnZlZ2FzLXRpbWVyLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbi52ZWdhcy1zbGlkZSxcbi52ZWdhcy1zbGlkZS1pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnZlZ2FzLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi52ZWdhcy1zbGlkZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDgwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAudmVnYXMtY29udGFpbmVyIHtcbiAgICAvKm92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsqL1xuICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG59XG4gICAgXG4udmVnYXMtdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTsgXG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAtMjtcbn1cbiAgICBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy10aW1lcixcbiAgICBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1vdmVybGF5LFxuICAgIGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvKiBUYXJnZXQgU2FmYXJpIElPUzcrIGluIG9yZGVyIHRvIGFkZCA3NnB4ICovXG4gICAgXzo6ZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgXG4gICAgOnJvb3QgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtc2xpZGUsXG4gICAgOnJvb3QgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtb3ZlcmxheSB7XG4gICAgICAgIGJvdHRvbTogLTc2cHg7XG4gICAgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFRyYW5zaXRpb25zXG4gKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogZmFkZSAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZSxcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTItaW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogYmx1ciAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cixcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cigzMnB4KTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1ci1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIGZsYXNoICovXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaCxcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDI1KTtcbn1cblxuLyogbmVnYXRpdmUgKi9cbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlLFxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGludmVydCgwKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUyLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLyogYnVybiAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tYnVybixcbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogY29udHJhc3QoMTAwJSkgc2F0dXJhdGUoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi8qIHNsaWRlTGVmdCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyBcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0Mi1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHNsaWRlUmlnaHQgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQsXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyBcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qIHNsaWRlVXAgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAsXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDItaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IFxufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIHNsaWRlRG93biAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgXG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bjItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8qIHpvb21JbiAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluLFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4taW4sXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4yLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIHpvb21PdXQgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQsXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0MiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIHN3aXJsTGVmdCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0MiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDItaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyBcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTM1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBzd2lybFJpZ2h0ICovXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEFuaW1hdGlvbnNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgICBhbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJucyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwIHtcbiAgICBhbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93biB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd24gZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zRG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zTGVmdCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0xlZnQgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNSaWdodCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc1JpZ2h0IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcExlZnQge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXBMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zVXBSaWdodCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc1VwUmlnaHQgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNEb3duTGVmdCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25MZWZ0IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd25SaWdodCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25SaWdodCBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMga2VuYnVybnNEb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn0iXX0= */