.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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QUEwQztLQUM3QztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjtBQVBEO0lBQ0k7UUFDSSxrREFBMEM7Z0JBQTFDLDBDQUEwQztLQUM3QztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjs7QUFFRDtJQUNJLDRDQUFvQztZQUFwQyxvQ0FBb0M7Q0FDdkM7QUFDRDtJQUNJO1FBQ0ksbURBQTJDO2dCQUEzQywyQ0FBMkM7S0FDOUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7QUFQRDtJQUNJO1FBQ0ksbURBQTJDO2dCQUEzQywyQ0FBMkM7S0FDOUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7O0FBRUQ7SUFDSSw2Q0FBcUM7WUFBckMscUNBQXFDO0NBQ3hDO0FBQ0Q7SUFDSTtRQUNJLG1EQUEyQztnQkFBM0MsMkNBQTJDO0tBQzlDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKO0FBUEQ7SUFDSTtRQUNJLG1EQUEyQztnQkFBM0MsMkNBQTJDO0tBQzlDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKOztBQUVEO0lBQ0ksOENBQXNDO1lBQXRDLHNDQUFzQztDQUN6QztBQUNEO0lBQ0k7UUFDSSxvREFBNEM7Z0JBQTVDLDRDQUE0QztLQUMvQztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjtBQVBEO0lBQ0k7UUFDSSxvREFBNEM7Z0JBQTVDLDRDQUE0QztLQUMvQztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSiIsImZpbGUiOiJ2ZWdhcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmVnYXMtd3JhcHBlcixcbi52ZWdhcy1vdmVybGF5LFxuLnZlZ2FzLXRpbWVyLFxuLnZlZ2FzLXNsaWRlLFxuLnZlZ2FzLXNsaWRlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udmVnYXMtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKG92ZXJsYXlzLzAyLnBuZykgY2VudGVyIGNlbnRlciByZXBlYXQ7XG59XG5cbi52ZWdhcy10aW1lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbn1cbiAgICAudmVnYXMtdGltZXItcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0O1xuICAgIH1cbiAgICAgICAgLnZlZ2FzLXRpbWVyLXJ1bm5pbmcgLnZlZ2FzLXRpbWVyLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbi52ZWdhcy1zbGlkZSxcbi52ZWdhcy1zbGlkZS1pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnZlZ2FzLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi52ZWdhcy1zbGlkZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDsqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4MHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkgLnZlZ2FzLWNvbnRhaW5lciB7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7Ki9cbiAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xufVxuICAgIFxuLnZlZ2FzLXZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IFxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IFxuICAgIGhlaWdodDogYXV0bztcbn1cblxuYm9keS52ZWdhcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogLTI7XG59XG4gICAgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtdGltZXIsXG4gICAgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtb3ZlcmxheSxcbiAgICBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLyogVGFyZ2V0IFNhZmFyaSBJT1M3KyBpbiBvcmRlciB0byBhZGQgNzZweCAqL1xuICAgIF86OmZ1bGwtcGFnZS1tZWRpYSwgXzpmdXR1cmUsIFxuICAgIDpyb290IGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXNsaWRlLFxuICAgIDpyb290IGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLW92ZXJsYXkge1xuICAgICAgICBib3R0b206IC03NnB4O1xuICAgIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBUcmFuc2l0aW9uc1xuICoqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIGZhZGUgKi9cbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUsXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlMiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLWluIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIGJsdXIgKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIsXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMzJweCk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXItaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cjItb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBmbGFzaCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gsXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaDIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDI1KTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaDItaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaDItb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG59XG5cbi8qIG5lZ2F0aXZlICovXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZSxcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZTItaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBpbnZlcnQoMCk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi8qIGJ1cm4gKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4taW4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpIHNhdHVyYXRlKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBjb250cmFzdCgxMDAwJSkgc2F0dXJhdGUoMTAwMCUpO1xufVxuXG4vKiBzbGlkZUxlZnQgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0Mi1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgXG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBzbGlkZVJpZ2h0ICovXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0Mi1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgXG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyLW91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vKiBzbGlkZVVwICovXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAyLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyBcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKiBzbGlkZURvd24gKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bjIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bjItaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IFxufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24yLW91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vKiB6b29tSW4gKi9cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluMi1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4yLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiB6b29tT3V0ICovXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0LFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQyLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBzd2lybExlZnQgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0Mi1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogc3dpcmxSaWdodCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodCxcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgzNWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBBbmltYXRpb25zXG4gKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJucyB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJucyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMga2VuYnVybnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc1VwIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc1VwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd24ge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNEb3duIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0xlZnQge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNMZWZ0IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zUmlnaHQge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNSaWdodCBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMga2VuYnVybnNSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zVXBMZWZ0IHtcbiAgICBhbmltYXRpb246IGtlbmJ1cm5zVXBMZWZ0IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc1VwTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwUmlnaHQge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNVcFJpZ2h0IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc1VwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93bkxlZnQge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNEb3duTGVmdCBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMga2VuYnVybnNEb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNEb3duUmlnaHQge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNEb3duUmlnaHQgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zRG93blJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59Il19 */