/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/layout/layout.css ***!
  \*********************************************************************************************************************/
/*
* Portal de la Emisora Institucional UFM - UFPSO
* @author María Fernanda García Torres  <mfgarciat@ufpso.edu.co>
* @date 16/01/2020
*/

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    position: fixed;
    font-family: 'Myriad Pro Bold', serif;
    overflow: auto;
    overflow-x: hidden;
}

root {
    font-family: "Myriad Pro", serif;
    color: #000000;
}

parrafos {
    font-family: "Myriad Pro Bold", serif;
}

section {
    position: relative;
}

section > div {
    padding: 1% 14% 1%;
}

section > div > div {
    max-width: 1440px;
    margin: 0 auto;
}

footer {
    width: 100%;
    height: auto;
    /*position: fixed;*/
    bottom: 0;
    left: 0;
    background-color: rgb(245 245 245 / 50%);
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
    box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.3);

}

/*!** * Eric Meyer's Reset CSS v2.0 (https://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com *!*/
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

body::-webkit-scrollbar, -webkit-overflow-scrolling {
    width: 3px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #ccc;
}

.aside {
    background-color: #33b5e5;
    padding: 15px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.alianzas {
    width: 100%;
    height: auto;
    display: flex;
    padding: 5px 14%;
    justify-content: center;
}

.imgAlianzas {
    width: 40px;
    border-radius: 100px;
    height: 40px;
    margin: 0 11px;
    object-fit: cover;
    filter: grayscale(1);
}


#detalles_post #categoria {
    background-image: url(/build/images/post_category.33bcd37f.png);
}

#detalles_post #fecha {
    background-image: url(/build/images/post_date.739acc49.png);
}

#detalles_post #edicion {
    background-image: url(/build/images/post_author.1f34d542.png);
}

#detalles_post #vistas {
    background-image: url(/build/images/post_views.b135e8b6.png);
}

#detalles_post #comentarios {
    background-image: url(/build/images/post_comments.1b3ab7ea.png);
}


.disk_two {
    display: block;
}

.disk_two_loading {
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-duration: 2s;
    animation-name: spinner-loading
}

@keyframes spinner-loading {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}


/**********************************************************************************************************************/
/*****************************************         HEADER        ******************************************************/
/**********************************************************************************************************************/
.header {
    margin-bottom: 1rem;
    padding: 0 14%;
    background-color: #e2001a;
    height: 4.5rem;
    color: #000000;
}

#content_center {
    position: relative;
    height: 4.3rem;
    width: 85%;
    display: inline-block;
    text-align: left;
}

#wrapper {
    height: 100%;
    width: 100%;
    font-size: 13px;
    /*background: rgba(230, 230, 230, 0.15);*/
    text-align: center;
}


#img_logo {

    width: 50%;
    object-fit: fill;
}

.logo {
    display: inline-block;
    width: 12em;
    height: 100%;
    cursor: pointer;
    position: relative;
    background-size: 75%;
    background: #ec1c21 url(/build/images/logo_ufm_new1.a5a8d940.webp) no-repeat 0.5px -0.5px;
    padding: 0;
    float: left;
    margin-right: -50px;
}

.logo_ufpso {
    border-left: 1px solid rgb(255 255 255 / 44%);
    display: inline-block;
    width: 13rem;
    cursor: pointer;
    height: 100%;
    position: relative;
    background: #ec1c21 url(/build/images/ufpso2blanco.d36fc1f3.png);
    background-size: 95%;
    background-repeat: no-repeat;
    /*background-position: 8px 15px;*/
    background-position: center 15px !important;
    float: left;
    /*margin-top: -1px;*/
}

.reproductor {
    display: none;
}

.color_icon {
    font-size: 50px !important;
    padding: 0;
    border-radius: 100px;
    box-shadow: 0 0 7px 0px #e2001a7a;
    /*box-shadow: 0 0 7px 0px #ec1c21;*/
    color: rgb(226 0 26);
    margin: 0 9px;
    cursor: pointer;
    border: 1px dashed #ec1c21;
}

.color_icon_sm {
    font-size: 43px !important;
    padding: 0;
    border-radius: 100px;
    box-shadow: 0 0 7px 0px #e2001a7a;
    /*box-shadow: 0 0 7px 0px #ec1c21;*/
    color: rgb(226 0 26);
    margin: 0 9px;
    cursor: pointer;
    border: 1px dashed #ec1c21;
}

.fondo_podcast {
    /*background-image: url(/assets/images/banner.png);*/
    background-image: url(/build/images/fondo_7.59a0b6d5.png);
    background-size: 100%;
    border-radius: 8px;
    /*background-repeat: no-repeat;*/
    background-position: 1px 170px;
    position: relative;
}

/*slider swiper programas -home*/

.programas_swiper {
    background: #eee;
    width: 100%;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.programas_swiper .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px;
    height: 300px;
}

.programas_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

/*slider swiper podcast*/
.podcast_equipo_swiper {
    width: 100%;
    height: 100%;
}

.podcast_equipo_swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: flex;
    justify-content: center;
    align-items: center;
}

.podcast_equipo_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*slider swiper de equipo de trabajo*/
.equipo_swiper {
    width: 100%;
    padding: 0 0 16px !important;
    background: #ffffff;
}

.equipo_swiper .swiper-slide {
    background-position: center;
    background-size: cover;
    /*width: 250px !important;*/
    height: auto;
}

.equipo_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

/*slider swiper noticias */

.noticias_swiper {
    background: #FFFFFF;
    width: 100%;
    height: 100%;
    padding: 16px 0 32px;
}

.noticias_swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    width: 100%;
    background: #fff;
    height: 100%;
    /* Center slide text vertically */
    display: flex;
    justify-content: center;
    align-items: center;
}

.noticias_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
}

/*slider swiper tags*/

.tags_swiper {
    width: 100%;
    height: 100%;
}

.tags_swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: flex;
    justify-content: center;
    align-items: center;
}

.tags_swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/**********************************************************************************************************************/
/*****************************************         MENU          ******************************************************/
/**********************************************************************************************************************/

.container {
    margin: 10px auto;
    display: table;
    max-width: 1140px;
    width: 100%;

}

.fa-align-justify:before {
    content: "\f039";
}

.container:after, .container:before {
    content: "";
    clear: both;
}

.menu_div {
    padding: 0 14%;
    background: #ec1c21;
    /*background: rgb(193, 40, 32) 30%;*/
    margin-bottom: 1rem;
    position: sticky;
    height: 4.5rem;
    width: 100%;
    display: block;
    z-index: 4;
    top: 0;
}

.menu_div_none {
    display: none;
}

#menu_ext {
    height: 100%;
    display: flex;
}

#secciones_menu {
    float: left;
    /*height: 20rem;*/
    /*background: rgba(0, 0, 0, 0.012);*/
}

#content_sec {
    background: #ffffff;
}

nav.menu {
    height: 100%;
    float: right;
}

.menu > ul > li {
    list-style: none;
    display: inline-block;
    color: rgb(255 255 255);
    height: 100%;
}

.menu > ul li a, .xs-menu li a {
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 0 24px;
    cursor: pointer;
}

.menu > ul li a:hover {
    background: rgb(184 184 184 / 24%) !important;
    font-weight: bold;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}

.active {
    background: #b8b8b83d !important
}

.displaynone {
    display: none;
}

.xs-menu-cont {
    display: none;
}

.xs-menu-cont > a {
    height: 100%;
    border-left: 1px solid #f47f82;
    width: auto;
    color: rgb(255 255 255);
    display: inline-flex;
    padding: 0% 2%;
}

.xs-menu-cont > a:hover {
    cursor: pointer;
}

.xs-menu li {
    color: #fff;
    padding: 14px 30px;
    border-bottom: 1px solid #ccc;

}

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

.mega-menu {
    background: rgb(245 245 245);
    left: 0px;
    right: 7.9%;
    margin-top: 1px;
    display: none;
    position: absolute;
    width: 77%;
    padding: 15px;
    z-index: 1;
    box-shadow: 0px 2px 9px 0px #222, 0px 2px 5px 0px rgb(62 58 58), 0px 1px 3px 0px rgb(0 0 0 / 12%), 0px 0px 6px 1px #b8b8b8;
}

#program {
    border-right: 1px solid rgb(255 255 255 / 44%);
}

.menuicon {
    margin-inline: 5px;
}

.menuicon_selected {
    background: rgb(184 184 184 / 24%) !important;
    font-weight: bold;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}

.menuicon-xs {
    top: 24px;
    font-size: 25px !important;
    position: relative;
}

.menuiconnew {
    /*padding: 2px;*/
    /*width: 17px !important;*/
    /*height: 34px;*/
    /*font-size: 1.8rem !important;*/
    /*!* margin-top: -1px; *!*/
    /*left: -9px;*/
    /*top: 6px;*/
    /*position: relative;*/
    margin-inline: 3px;
}

.menuiconpod {
    padding: 2px;
    width: 22px !important;
    height: 34px;
    font-size: 1.8rem !important;
    /* margin-top: -1px; */
    left: -9px;
    top: 6px;
    position: relative;
}

/* CON DIV REACT*/
/*.mega-menu {*/
/*background: none repeat scroll 0 0 #ffffff;*/
/*left: 0;*/
/*margin-top: 3px;*/
/*display: none;*/
/*position: absolute;*/
/*width: 100%;*/
/*padding: 15px;*/
/*box-shadow: 1px 1px 7px 0px #ccc;*/
/*}*/
.menu-mini {
    left: 101px;
    margin-top: 3px;
    position: absolute;
    width: 15%;
    display: none;
    box-shadow: 1px 1px 7px 0 #ccc;
}

#menutoggle i {
    color: #fff;
    font-size: 33px;
    margin: 0;
    padding: 0;
}

/*--column--*/
.mm-6column:after, .mm-6column:before, .mm-3column:after, .mm-3column:before {
    content: "";
    display: table;
    clear: both;
}

.mm-6column, .mm-3column, .mm-3column2 {
    float: left;
    position: relative;
}

.mm-6column {
    width: 50%;
}

.mm-3column2 {
    width: 25%;
}

.mm-3column {
    width: 25%;
    height: 20rem;
}

.responsive-img {
    display: block;
    max-width: 100%;

}

.left-images {
    margin-right: 25px;
}

.left-images, .left-categories-list {
    width: auto;
}

.categories-list li {
    display: block;
    width: 100%;
    margin: 0;
    padding-left: 26px;
    cursor: pointer;
    text-align: left;
    font-size: 1rem;
    color: #545454;
}

.categories-list li > p {
    text-align: left;
    font-size: 1.2rem;
    line-height: normal;
    transition: font-size .5s ease;

    -webkit-transition: font-size .5s ease;
    -moz-transition: font-size .5s ease;
    -o-transition: font-size .5s ease;
}

.categories-list li > p:hover {
    font-size: 1.5rem;
}

.categories-list li:hover {
    color: #b71f1f;;
}

.categories-list .active {
    color: #353333;
    background: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

#tittle_section {
    font-family: "Myriad Pro Bold", serif;
    font-size: 2rem;
}

#btn_parrilla {
    font-size: 1rem;
    margin-left: 13.5rem !important;
}


.left-images > p {
    background: none repeat scroll 0 0 #de4037;
    display: block;
    font-size: 18px;
    line-height: normal;
    margin: 0;
    padding: 5px 14px;
}

.categories-list span {
    font-size: 26px;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.mm-view-more {
    background: none repeat scroll 0 0 #de4037;
    color: #fff;
    display: inline !important;
    line-height: normal;
    padding: 5px 8px !important;
    margin-top: 10px;
}

.display-on {
    display: block;
}

.drop-down {
    display: block;
}

.drop-down :hover {
    display: block;
}

/*IMAGENES*/
.container_img {
    /*background: rgba(0, 0, 0, 0.68);*/
    position: relative;
    width: 95%;
    height: auto;
    cursor: pointer;
    padding: 6%;
}

.image {
    opacity: 1;
    display: block;
    width: 100%;
    height: 126px;
    transition: .5s ease;
    backface-visibility: hidden;
    object-fit: cover;
}

.middle {
    font-family: Myriad Pro Bold;
    font-size: 1.5rem;
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

/*.container_img:hover {*/
/*    background: gray;*/
/*}*/

.container_img:hover .middle {
    opacity: 1;
}

.text {
    background-color: #4CAF50;
    color: white;
    font-size: 2rem;
    font-family: "Myriad Pro Bold", serif;
    padding: 16px 32px;
}

.text-block {
    font-family: "Myriad Pro", serif;
    text-align: right;
    position: absolute;
    bottom: 20px;
    /* font-size: 1rem; */
    /* width: 8rem; */
    right: 20px;
    background-color: rgb(0 0 0 / 50%);
    color: rgb(255 255 255);
    padding: 3%;
}

.tittle_prog_menu {
    font-weight: initial;
    line-height: 21px;
    font-size: 1rem;
    font-family: 'Myriad Pro';
}

.spacing_p {
    line-height: 14px;
}

.content_general {
    display: flex;
    height: 10rem;
}

.icons {
    background: rgba(0, 0, 0, 0.02);
    border: 1px dashed #0000005e;
    height: 100%;
    width: 15%;
    margin-left: 0.3rem;
    margin-right: 0.3rem;
}

.icons_general {
    display: block;
    width: 5rem;
    height: 5rem;
}

#song {
    width: 100%;
    bottom: 0;
    margin: 0 auto;
    z-index: 1;
    position: sticky;
}


/**********************************************************************************************************************/
/*****************************************         FOOTER        ******************************************************/
/**********************************************************************************************************************/

.paper_red {
    width: 100% !important;
    padding-left: 17rem !important;
    padding-right: 17rem !important;
}

.info_footer {
    padding: 0.8rem;
    color: black;
    line-height: initial;
    font-family: Myriad Pro Cond, serif;
    /*font-size: 1.18em;*/
}

.info_footer_p1 {
    font-family: Myriad Pro Bold Cond, serif;
    /*font-size: 1em;*/
}

.spacing {
    background: white;
    width: 100%;
    height: 1rem;
}

.redes {
    height: 6rem;
    padding: 0.65rem;
}

.logo_red {
    cursor: pointer;
    width: 20%;
    height: 100%;
    float: left;
}

.logo_red_icon {
    cursor: pointer;
    width: 15%;
    height: 100%;
    float: left;
}

.icon {
    width: 62px;
    height: 62px;
    padding-top: 0.7rem;
    cursor: pointer;
}

.icon:hover,
.icon:focus {
    filter: invert(26%) sepia(50%) saturate(2819%) hue-rotate(342deg) brightness(104%) contrast(97%);
}

/**********************************************************************************************************************/
/***************************************** CUERPO *********************************************************************/
/**********************************************************************************************************************/

.scroll-eventos::-webkit-scrollbar {
    width: 3px;
}

.scroll-eventos::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #a6a6a673;
}

.scroll-eventos::-webkit-scrollbar-track {
    background: #f5f5f5;
}

/**********************************************************************************************************************/
/***************************************** RESPONSIVE @MEDIA_QUERYS ***************************************************/
/**********************************************************************************************************************/


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 863px) {

    section > div {
        padding: 0% 5% 1%;
    }

    .cuerpoNot {
        padding: 1rem !important;
    }

    #content_center {
        position: relative;
        height: 3.5rem;
    }


    #menutoggle {
        padding-top: 11px;
        text-align: end;
    }

    .menu_div {
        padding: 0 5%;
        background: #ec1c21;
        /*background: rgb(193, 40, 32) 30%;*/
        margin-bottom: 2rem;
        position: sticky;
        height: 4.5rem;
        width: 100%;
        display: block;
        z-index: 2;
        top: 0;
    }

    .logo {
        display: inline-block;
        width: 10em;
        height: 100%;
        position: relative;
        background: url(/build/images/logo_ufm_new1.a5a8d940.webp) no-repeat 0 1px;
        background-size: 70%;
        padding: 0;
        float: left;
        margin-right: -30px;
    }

    .logo_ufpso {
        border-left: 1px solid rgb(255 255 255 / 44%);
        width: 14em;
        background: #ec1c21 url(/build/images/ufpso2blanco.d36fc1f3.png) no-repeat 8px 15px;
        background-size: 96%;
    }


    /*MENU*/
    .menu {
        display: none;
    }

    .xs-menu-cont {
        display: none;
    }

    #reproductor {
        display: none;
    }

    #reproductor-xs {
        display: block;
    }


}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 863px) {
    #content_center {
        position: relative;
        height: 3.5rem;
    }

    .logo {
        display: inline-block;
        width: 11em;
        height: 100%;
        position: relative;
        background: url(/build/images/logo_ufm_new1.a5a8d940.webp);
        background-size: 70%;
        background-repeat: no-repeat;
        background-position: 0 1px;
        padding: 0;
        float: left;
        margin-right: -25px;
    }

    .logo_ufpso {
        border-left: 1px solid rgb(255 255 255 / 44%);
        width: 12rem;
        background: #ec1c21 url(/build/images/ufpso2blanco.d36fc1f3.png);
        /*background: rgb(193 40 32) url(/assets/images/ufpso/ufpso2blanco.png);*/
        background-size: 96%;
        background-repeat: no-repeat;
        /*background-position: 8px 15px;*/
        background-position: center 15px !important;
        /*margin-top: -1px;*/
    }

    /* MENU*/
    .menu {
        display: none !important;
    }

    #reproductor-xs {
        display: none;
    }

    .one {
        padding-top: 6%;
    }

    .xs-menu {
        background: #ec1c21;
        /*background: linear-gradient(0, rgb(193, 40, 32) 30%, rgb(226, 0, 26) 84%);*/
        position: relative;
        top: 10px;
        font-size: 1.12rem;
    }

    .xs-menu-cont {
        display: block;
        right: 0;
        width: -webkit-fill-available;
        height: 100%;
        text-align: right;
    }

    .xs-menu li:hover {
        background: rgb(184 184 184 / 24%) !important;
    }

    /*    FOOTER */
    .info_footer {
        font-size: 1em;
    }

    .info_footer_p1 {
        font-size: 0.9em;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 980px) {
    /*HEADER*/
    .logo {
        display: inline-block;
        width: 11em;
        height: 100%;
        position: relative;
        background: #ec1c21 url(/build/images/logo_ufm_new1.a5a8d940.webp);
        background-size: 75%;
        background-repeat: no-repeat;
        background-position: 0 1px;
        padding: 0;
        float: left;
        margin-right: -50px;
    }

    .logo_ufpso {
        border-left: 1px solid rgb(255 255 255 / 44%);
        width: 12rem;
        background: url(/build/images/ufpso2blanco.d36fc1f3.png);
        background-size: 96%;
        background-repeat: no-repeat;
        /*background-position: 8px 15px;*/
        background-position: center 15px !important;
        margin-top: -1px;

        /*background: rgb(193 40 32) url(/assets/images/ufpso/ufpso2blanco.png) no-repeat 8px 15px;*/
        /*margin-top: -1px;*/
    }

    #content_center {
        position: relative;
        height: 3.5rem;
    }

    /* MENU*/
    .menu {
        display: none !important;
    }

    #reproductor-xs {
        display: none;
    }

    .one {
        padding-top: 6%;
    }

    .xs-menu {
        background: #ec1c21;
        /*background: linear-gradient(0, rgb(193, 40, 32) 30%, rgb(226, 0, 26) 84%);*/
        position: relative;
        top: 10px;
        font-size: 1.12rem;
    }

    .xs-menu-cont {
        display: block;
        right: 0;
        width: -webkit-fill-available;
        height: 100%;
        text-align: right;
    }

    .xs-menu li:hover {
        background: rgb(184 184 184 / 24%) !important;
    }

    .xs-menu-cont > a {
        height: 100%;
        border-left: 1px solid #f47f82;
        width: auto;
        color: rgb(255 255 255);
        display: inline-flex;
        padding: 0% 3%;
    }


    /*    FOOTER */
    .info_footer {
        font-size: 1em;
    }

    .info_footer_p1 {
        font-size: 0.9em;
    }

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 1080px) {
    /*HEADER*/
    .logo {
        display: inline-block;
        width: 11em;
        height: 100%;
        position: relative;
        background: #ec1c21 url(/build/images/logo_ufm_new1.a5a8d940.webp);
        background-size: 75%;
        background-repeat: no-repeat;
        background-position: 0 1px;
        padding: 0;
        float: left;
        margin-right: -50px;
    }

    .logo_ufpso {
        border-left: 1px solid rgb(255 255 255 / 44%);
        width: 12rem;
        background: #ec1c21 url(/build/images/ufpso2blanco.d36fc1f3.png);
        /*background: rgb(193 40 32) url(/assets/images/ufpso/ufpso2blanco.png);*/
        background-size: 96%;
        background-repeat: no-repeat;
        /*background-position: 8px 15px;*/
        background-position: center 15px !important;
        /*margin-top: -1px;*/
    }

    /*MENU*/
    .menu {
        display: none !important;
    }

    #reproductor-xs {
        display: none;
    }

    .one {
        padding-top: 6%;
    }

    .xs-menu {
        background: #ec1c21;
        /*background: linear-gradient(0, rgb(193, 40, 32) 30%, rgb(226, 0, 26) 84%);*/
        position: relative;
        top: 10px;
        font-size: 1.12rem;
    }

    .xs-menu-cont {
        display: block;
        right: 0;
        width: -webkit-fill-available;
        height: 100%;
        text-align: right;
    }

    .xs-menu li:hover {
        background: rgb(184 184 184 / 24%) !important;
    }

    .xs-menu-cont > a {
        height: 100%;
        border-left: 1px solid #f47f82;
        width: auto;
        color: rgb(255 255 255);
        display: inline-flex;
        padding: 0 4%;
        text-align: center;
    }

    /*    FOOTER */
    .info_footer {
        font-size: 1.18em;
    }

    .info_footer_p1 {
        font-size: 1em;
    }
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1280px) {
    /*HEADER */
    .logo {
        display: inline-block;
        width: 11em;
        height: 100%;
        position: relative;
        background: #ec1c21 url(/build/images/logo_ufm_new1.a5a8d940.webp);
        background-size: 75%;
        background-repeat: no-repeat;
        background-position: 0 1px;
        padding: 0;
        float: left;
        margin-right: -30px;
    }

    .logo_ufpso {
        border-left: 1px solid rgb(255 255 255 / 44%);
        width: 12rem;
        background: #ec1c21 url(/build/images/ufpso2blanco.d36fc1f3.png);
        /*background: rgb(193 40 32) url(/assets/images/ufpso/ufpso2blanco.png);*/
        background-size: 96%;
        background-repeat: no-repeat;
        /*background-position: 8px 15px;*/
        background-position: center 15px !important;
        /*margin-top: -1px;*/
    }

    #img_logo {
        width: 50%;
        object-fit: fill;
    }

    /*MENU*/
    .menu_div {
        position: sticky;
        margin-bottom: 1rem;
        padding: 0 14%;
        height: 4.5rem;
    }

    .menu > ul li a, .xs-menu li a {
        font-size: 1rem;
        width: 7.2rem;
        height: 100%;
        padding: 14px 1px;
        border-left: 1px solid rgb(255 255 255 / 44%);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .menu {
        display: block !important;
    }

    .xs-menu-cont {
        display: none !important;
    }

    #reproductor-xs {
        display: none;
    }

    .menuiconpod {
        padding: 2px;
        width: 22px !important;
        height: 34px;
        font-size: 1.8rem !important;
        /* margin-top: -1px; */
        left: -3px;
        top: 6px;
        position: relative;
    }

    /*    FOOTER */
    .info_footer {
        font-size: 1.18em;
    }

    .info_footer_p1 {
        font-size: 1em;
    }

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1400px) {
    /*HEADER */
    .logo {

        display: inline-block;
        width: 12em;
        height: 100%;
        position: relative;
        background: url(/build/images/logo_ufm_new1.a5a8d940.webp);
        background-size: 75%;
        background-repeat: no-repeat;
        background-position: 0.5px -0.5px;
        background-position: 0 -3px;
        padding: 0;
        float: left;
        margin-right: -50px;
    }

    #img_logo {
        width: 50%;
        object-fit: fill;
    }

    /*MENU*/
    .menu_div {
        position: sticky;
        margin-bottom: 1rem;
        padding: 0 14%;
        height: 4.5rem;
    }

    .menu > ul li a, .xs-menu li a {
        font-size: 1.08rem;
        width: 8rem;
        height: 100%;
        padding: 14px 1px;
        /*margin: -3px auto auto;*/
        border-left: 1px solid rgb(255 255 255 / 44%);
    }

    .menu {
        display: block !important;
    }

    .xs-menu-cont {
        display: none !important;
    }

    #reproductor-xs {
        display: none;
    }

    .menuiconpod {
        padding: 2px;
        width: 22px !important;
        height: 34px;
        font-size: 1.8rem !important;
        /* margin-top: -1px; */
        left: -3px;
        top: 6px;
        position: relative;
    }

    /*    FOOTER */
    .info_footer {
        font-size: 1.18em;
    }

    .info_footer_p1 {
        font-size: 1em;
    }

}

/* Extra large devices (large laptops and desktops, 1380px and up) */
@media only screen and (min-width: 1568px) {
    /*HEADER */
    .logo {
        display: inline-block;
        width: 10rem;
        height: 100%;
        position: relative;
        background: #ec1c21 url(/build/images/logo_ufm_new1.a5a8d940.webp);
        background-size: 60%;
        background-repeat: no-repeat;
        background-position: 5px 3px;
        /*margin-top: -2px;*/
        float: left;
        margin-right: -50px;
    }

    /*    MENU     */
    .menu_div {
        position: sticky;
        margin-bottom: 1rem;
        padding: 0 14%;
        height: 4.5rem;
    }

    .menu > ul li a, .xs-menu li a {
        font-size: 1.1rem;
        width: 9.5rem;
        height: 100%;
        /*margin: auto;*/
        padding: 14px;
        /*margin-top: -3px;*/
        border-left: 1px solid rgb(255 255 255 / 44%);
    }

    .menu {
        display: block !important;
    }

    .xs-menu-cont {
        display: none !important;
    }

    #reproductor-xs {
        display: none;
    }

    /*    FOOTER */
    .info_footer {
        font-size: 1.18em;
    }

    .info_footer_p1 {
        font-size: 1em;
    }

}


/**********************************************************************************************************************/
/***************************************************   ANIMATIONS   ***************************************************/
/**********************************************************************************************************************/

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

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

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

/**********************************************************************************************************************/
/***************************************** FUENTE PERSONALIZADA  ******************************************************/
/**********************************************************************************************************************/

@font-face {
    font-family: "Myriad Pro Bold";
    src: url(/build/fonts/MYRIADPROBOLD.f55208d3.eot);
    src: url(/build/fonts/MYRIADPROBOLD.f55208d3.eot) format('embedded-opentype'),
    url(/build/fonts/MYRIADPROBOLD.76b57430.woff2) format('woff2'),
    url(/build/fonts/MYRIADPROBOLD.745e85a0.woff) format('woff'),
    url(/build/fonts/MYRIADPROBOLD.87f7ae8b.ttf) format('truetype'),
    url(/build/images/MYRIADPROBOLD.04578930.svg#MYRIADPROBOLD) format('svg');
}

@font-face {
    font-family: 'Myriad Pro Bold Cond';
    src: url(/build/fonts/MYRIADPROBOLDCOND.a7a7f1ec.eot);
    src: url(/build/fonts/MYRIADPROBOLDCOND.a7a7f1ec.eot) format('embedded-opentype'),
    url(/build/fonts/MYRIADPROBOLDCOND.d0c23c13.woff2) format('woff2'),
    url(/build/fonts/MYRIADPROBOLDCOND.f25d2997.woff) format('woff'),
    url(/build/fonts/MYRIADPROBOLDCOND.c7a484fe.ttf) format('truetype'),
    url(/build/images/MYRIADPROBOLDCOND.1f45e23c.svg#MYRIADPROBOLDCOND) format('svg');
}

@font-face {
    font-family: "Myriad Pro";
    src: url(/build/fonts/MYRIADPROREGULAR.ba64db01.eot);
    src: url(/build/fonts/MYRIADPROREGULAR.ba64db01.eot) format('embedded-opentype'),
    url(/build/fonts/MYRIADPROREGULAR.3e8c42a1.woff2) format('woff2'),
    url(/build/fonts/MYRIADPROREGULAR.f1851104.woff) format('woff'),
    url(/build/fonts/MYRIADPROREGULAR.e31d17dd.ttf) format('truetype'),
    url(/build/images/MYRIADPROREGULAR.1887d6b1.svg#MYRIADPROREGULAR) format('svg');
}

@font-face {
    font-family: 'Myriad Pro Cond';
    src: url(/build/fonts/MYRIADPROCOND.b120a99c.eot);
    src: url(/build/fonts/MYRIADPROCOND.b120a99c.eot) format('embedded-opentype'),
    url(/build/fonts/MYRIADPROCOND.c6cc80a8.woff2) format('woff2'),
    url(/build/fonts/MYRIADPROCOND.c69cb5b6.woff) format('woff'),
    url(/build/fonts/MYRIADPROCOND.bd836927.ttf) format('truetype'),
    url(/build/images/MYRIADPROCOND.9751bfd2.svg#MYRIADPROCOND) format('svg');
}

@font-face {
    font-family: 'IcoMoon';
    src: url(/build/fonts/icomoon.bf4d56fc.eot);
    src: url(/build/fonts/icomoon.bf4d56fc.eot?#iefix) format('embedded-opentype'),
    url(/build/fonts/icomoon.c05c74ae.woff) format('woff'),
    url(/build/fonts/icomoon.f95329b1.ttf) format('truetype'),
    url(/build/images/icomoon.ca4545ec.svg#icomoon) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'IcoMoon_2';
    src: url(/build/fonts/icomoon.e0f7cad3.eot);
    src: url(/build/fonts/icomoon.e0f7cad3.eot?#iefix) format('embedded-opentype'),
    url(/build/fonts/icomoon.9d2b0442.woff) format('woff'),
    url(/build/fonts/icomoon.052b605e.ttf) format('truetype'),
    url(/build/images/icomoon.7ba18bb4.svg#icomoon) format('svg');
    font-weight: normal;
    font-style: normal;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/layout/audioplayer.css ***!
  \**************************************************************************************************************************/
.audio-player-flot {

}

.audio-player-flot-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.controls {
    display: flex;
    align-items: center;
}

.controls-flot {
    display: flex;
    align-items: center;
}

.playback-button {
    transition: 0.2s;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.audio-player-flot .playback-button,
.audio-player-flot .playback-button svg {
    width: 2.5rem;
    height: 2.5rem;
}

.start-time {
    width: 7%;
    text-align: left;
}

.end-time {
    width: 7%;
    text-align: right;
}

.music-play {
    width: 86%;
    margin-top: 1%;
}

.music-play .timebar-circle {
    margin-top: 1%;
    left: auto !important;
}


.playback-button-flot {
    display: flex;
    text-align: -webkit-center;
}

.playback-button svg {
    width: 50px;
    height: 50px;
    background: rgb(226 0 26 / 26%);
    color: rgb(226 0 26);
    border-radius: 100px;
    box-shadow: -1px 1px 9px 1px #cccccc80, -1px 2px 3px 0px rgb(144 140 140 / 14%), 0px 1px 3px 0px rgb(0 0 0 / 12%);
}

.playback-button:hover svg {
    /*width: 18px;*/
    /*height: 18px;*/
    color: rgb(226 0 26 / 79%);
    /*transform: scale(1.03);*/
}

.controls-all {
    width: 13%;
    display: flex;
    /*background: rgb(240, 248, 255);*/
}

.play_noticia {
    width: 30%;
}

.volumen {
    width: 70%;
    padding: 0 8% 0 4%;
    /*padding-top: 2%;*/
}

.vivo {
    display: flex;
}

.audio-data {
    padding-left: 2%;
    border-left: 1px dashed rgb(62, 58, 58);
    width: 85%;
    /*background: rgb(240, 248, 255);*/
}

.audio-data-flot {
    padding: 8px 22px;
    text-align: left;
}

.play-flot {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.volumen-flot {
    text-align: center;
    width: 30%;
}

.title {
    font-size: 1rem;
    margin-bottom: 1rem;
}


.span-vivo {
    width: 10px;
    position: absolute;
    height: 10px;
    background: rgb(226 0 26);
    border-radius: 9px;
    top: 32px;
}

.div-vivo {
    padding-right: 5px;
    font-size: 1rem;
    color: rgb(226 0 26);
    width: 9rem;
    background: rgb(226 0 26 / 12%);
    height: auto;
    padding: 4px 4%;
    border-radius: 6px;
}

.title-hrs {
    font-size: 10pt;
    /* padding-top: 4px; */
    font-family: 'Myriad Pro';
    color: rgb(112 112 112 / 77%);
}

.title-programa {
    font-size: 12pt;
    font-weight: bold;
    font-family: 'Myriad Pro';
    color: rgb(62, 58, 58);
    /*color: rgb(112 112 112 / 77%);*/
}

.title-flot {
    width: auto;
    font-family: 'Myriad Pro Bold Cond';
    font-size: 1.3rem;
    height: auto;
    padding: 1% 3%;
    color: rgb(112 112 112);
}

.play-flot .timebar {
    flex: 1 1;
    margin-top: 5px;
    display: flex;
}

.rep_icono {
    cursor: pointer;
    width: 28px !important;
    height: 28px !important;
    font-size: 22px !important;
    padding-inline: 6px;
    margin: auto;
    position: relative;
    box-shadow: 0 0 7px 0px rgb(0 0 0 / 16%);
    color: rgb(112 112 112 / 75%);
    background: rgb(255 255 255);
    border-radius: 100%;
}


.timebar {
    flex: 1 1;
    /*margin-top: 12px;*/
}

.timebar-bar {
    height: 4px;
}

.timebar-circle {
    background-color: rgb(178, 178, 178);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    transform: translate(-50%, calc(-50% + 2px));
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.timebar-time-info {
    margin-top: 10px;
    font-size: 10pt;
    color: rgb(62, 58, 58);
    display: flex;
    justify-content: space-between;
}

.barra {
    width: 31rem;
    height: 4px;
    background: rgb(226 0 26);
    border-radius: 10px;
    margin: auto;
}

.play_sm {
    width: 100%;
    height: 100%;
    /* background: rgb(0 255 255); */
    display: inline-table;
    /* position: relative; */
    padding: 10px 0px;
    justify-content: center;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixtQkFBbUI7QUFDdkI7OztBQUdBO0lBQ0ksU0FBUztJQUNULG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG9DQUFvQztJQUNwQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDRDQUE0QztJQUM1Qyw4Q0FBOEM7SUFDOUMsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYiw4QkFBOEI7QUFDbEM7O0FBRUE7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0NBQWdDO0lBQ2hDLHFCQUFxQjtJQUNyQix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtBQUMzQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGF5b3V0L2xheW91dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvYXVkaW9wbGF5ZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiogUG9ydGFsIGRlIGxhIEVtaXNvcmEgSW5zdGl0dWNpb25hbCBVRk0gLSBVRlBTT1xyXG4qIEBhdXRob3IgTWFyw61hIEZlcm5hbmRhIEdhcmPDrWEgVG9ycmVzICA8bWZnYXJjaWF0QHVmcHNvLmVkdS5jbz5cclxuKiBAZGF0ZSAxNi8wMS8yMDIwXHJcbiovXHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvIEJvbGQnLCBzZXJpZjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5yb290IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIiwgc2VyaWY7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxucGFycmFmb3Mge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFBybyBCb2xkXCIsIHNlcmlmO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuc2VjdGlvbiA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAxJSAxNCUgMSU7XHJcbn1cclxuXHJcbnNlY3Rpb24gPiBkaXYgPiBkaXYge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLypwb3NpdGlvbjogZml4ZWQ7Ki9cclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1IDI0NSAyNDUgLyA1MCUpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxufVxyXG5cclxuLyohKiogKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgKGh0dHBzOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LykgKiBodHRwOi8vY3NzcmVzZXQuY29tICohKi9cclxuaHRtbCwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciwgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5hc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG59XHJcblxyXG4uYWxpYW56YXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNXB4IDE0JTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaW1nQWxpYW56YXMge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCAxMXB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxufVxyXG5cclxuXHJcbiNkZXRhbGxlc19wb3N0ICNjYXRlZ29yaWEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL3Bvc3RfY2F0ZWdvcnkucG5nKTtcclxufVxyXG5cclxuI2RldGFsbGVzX3Bvc3QgI2ZlY2hhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9wb3N0X2RhdGUucG5nKTtcclxufVxyXG5cclxuI2RldGFsbGVzX3Bvc3QgI2VkaWNpb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL3Bvc3RfYXV0aG9yLnBuZyk7XHJcbn1cclxuXHJcbiNkZXRhbGxlc19wb3N0ICN2aXN0YXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL3Bvc3Rfdmlld3MucG5nKTtcclxufVxyXG5cclxuI2RldGFsbGVzX3Bvc3QgI2NvbWVudGFyaW9zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9wb3N0X2NvbW1lbnRzLnBuZyk7XHJcbn1cclxuXHJcblxyXG4uZGlza190d28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kaXNrX3R3b19sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWxvYWRpbmdcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWxvYWRpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAgICAgICAgSEVBREVSICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDE0JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4jY29udGVudF9jZW50ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0LjNyZW07XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuI3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC4xNSk7Ki9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbiNpbWdfbG9nbyB7XHJcblxyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWMxYzIxIHVybCgvYXNzZXRzL2ltYWdlcy9lbWlzb3JhL2xvZ29fdWZtX25ldzEud2VicCkgbm8tcmVwZWF0IDAuNXB4IC0wLjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbn1cclxuXHJcbi5sb2dvX3VmcHNvIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDQlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxM3JlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNlYzFjMjEgdXJsKC9hc3NldHMvaW1hZ2VzL3VmcHNvL3VmcHNvMmJsYW5jby5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggMTVweDsqL1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHggIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLyptYXJnaW4tdG9wOiAtMXB4OyovXHJcbn1cclxuXHJcbi5yZXByb2R1Y3RvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sb3JfaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMHB4ICNlMjAwMWE3YTtcclxuICAgIC8qYm94LXNoYWRvdzogMCAwIDdweCAwcHggI2VjMWMyMTsqL1xyXG4gICAgY29sb3I6IHJnYigyMjYgMCAyNik7XHJcbiAgICBtYXJnaW46IDAgOXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNlYzFjMjE7XHJcbn1cclxuXHJcbi5jb2xvcl9pY29uX3NtIHtcclxuICAgIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAwcHggI2UyMDAxYTdhO1xyXG4gICAgLypib3gtc2hhZG93OiAwIDAgN3B4IDBweCAjZWMxYzIxOyovXHJcbiAgICBjb2xvcjogcmdiKDIyNiAwIDI2KTtcclxuICAgIG1hcmdpbjogMCA5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2VjMWMyMTtcclxufVxyXG5cclxuLmZvbmRvX3BvZGNhc3Qge1xyXG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFubmVyLnBuZyk7Ki9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9mb25kb183LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAvKmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLypzbGlkZXIgc3dpcGVyIHByb2dyYW1hcyAtaG9tZSovXHJcblxyXG4ucHJvZ3JhbWFzX3N3aXBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyYW1hc19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLnByb2dyYW1hc19zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLypzbGlkZXIgc3dpcGVyIHBvZGNhc3QqL1xyXG4ucG9kY2FzdF9lcXVpcG9fc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucG9kY2FzdF9lcXVpcG9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucG9kY2FzdF9lcXVpcG9fc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLypzbGlkZXIgc3dpcGVyIGRlIGVxdWlwbyBkZSB0cmFiYWpvKi9cclxuLmVxdWlwb19zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLmVxdWlwb19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLyp3aWR0aDogMjUwcHggIWltcG9ydGFudDsqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZXF1aXBvX3N3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4vKnNsaWRlciBzd2lwZXIgbm90aWNpYXMgKi9cclxuXHJcbi5ub3RpY2lhc19zd2lwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTZweCAwIDMycHg7XHJcbn1cclxuXHJcbi5ub3RpY2lhc19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubm90aWNpYXNfc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvKm9iamVjdC1maXQ6IGNvdmVyOyovXHJcbn1cclxuXHJcbi8qc2xpZGVyIHN3aXBlciB0YWdzKi9cclxuXHJcbi50YWdzX3N3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnRhZ3Nfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGFnc19zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAgICAgICAgTUVOVSAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbn1cclxuXHJcbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAzOVwiO1xyXG59XHJcblxyXG4uY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5tZW51X2RpdiB7XHJcbiAgICBwYWRkaW5nOiAwIDE0JTtcclxuICAgIGJhY2tncm91bmQ6ICNlYzFjMjE7XHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYigxOTMsIDQwLCAzMikgMzAlOyovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tZW51X2Rpdl9ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNtZW51X2V4dCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4jc2VjY2lvbmVzX21lbnUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvKmhlaWdodDogMjByZW07Ki9cclxuICAgIC8qYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxMik7Ki9cclxufVxyXG5cclxuI2NvbnRlbnRfc2VjIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbm5hdi5tZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLm1lbnUgPiB1bCA+IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1lbnUgPiB1bCBsaSBhLCAueHMtbWVudSBsaSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZW51ID4gdWwgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTg0IDE4NCAxODQgLyAyNCUpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2I4YjhiODNkICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmRpc3BsYXlub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi54cy1tZW51LWNvbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnhzLW1lbnUtY29udCA+IGEge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjQ3ZjgyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMCUgMiU7XHJcbn1cclxuXHJcbi54cy1tZW51LWNvbnQgPiBhOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnhzLW1lbnUgbGkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHJcbn1cclxuXHJcbi54cy1tZW51IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubWVnYS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNDUgMjQ1IDI0NSk7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogNy45JTtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNzclO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDlweCAwcHggIzIyMiwgMHB4IDJweCA1cHggMHB4IHJnYig2MiA1OCA1OCksIDBweCAxcHggM3B4IDBweCByZ2IoMCAwIDAgLyAxMiUpLCAwcHggMHB4IDZweCAxcHggI2I4YjhiODtcclxufVxyXG5cclxuI3Byb2dyYW0ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDQlKTtcclxufVxyXG5cclxuLm1lbnVpY29uIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IDVweDtcclxufVxyXG5cclxuLm1lbnVpY29uX3NlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigxODQgMTg0IDE4NCAvIDI0JSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxufVxyXG5cclxuLm1lbnVpY29uLXhzIHtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVudWljb25uZXcge1xyXG4gICAgLypwYWRkaW5nOiAycHg7Ki9cclxuICAgIC8qd2lkdGg6IDE3cHggIWltcG9ydGFudDsqL1xyXG4gICAgLypoZWlnaHQ6IDM0cHg7Ki9cclxuICAgIC8qZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsqL1xyXG4gICAgLyohKiBtYXJnaW4tdG9wOiAtMXB4OyAqISovXHJcbiAgICAvKmxlZnQ6IC05cHg7Ki9cclxuICAgIC8qdG9wOiA2cHg7Ki9cclxuICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXHJcbiAgICBtYXJnaW4taW5saW5lOiAzcHg7XHJcbn1cclxuXHJcbi5tZW51aWNvbnBvZCB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgIC8qIG1hcmdpbi10b3A6IC0xcHg7ICovXHJcbiAgICBsZWZ0OiAtOXB4O1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIENPTiBESVYgUkVBQ1QqL1xyXG4vKi5tZWdhLW1lbnUgeyovXHJcbi8qYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmOyovXHJcbi8qbGVmdDogMDsqL1xyXG4vKm1hcmdpbi10b3A6IDNweDsqL1xyXG4vKmRpc3BsYXk6IG5vbmU7Ki9cclxuLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuLyp3aWR0aDogMTAwJTsqL1xyXG4vKnBhZGRpbmc6IDE1cHg7Ki9cclxuLypib3gtc2hhZG93OiAxcHggMXB4IDdweCAwcHggI2NjYzsqL1xyXG4vKn0qL1xyXG4ubWVudS1taW5pIHtcclxuICAgIGxlZnQ6IDEwMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDdweCAwICNjY2M7XHJcbn1cclxuXHJcbiNtZW51dG9nZ2xlIGkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKi0tY29sdW1uLS0qL1xyXG4ubW0tNmNvbHVtbjphZnRlciwgLm1tLTZjb2x1bW46YmVmb3JlLCAubW0tM2NvbHVtbjphZnRlciwgLm1tLTNjb2x1bW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubW0tNmNvbHVtbiwgLm1tLTNjb2x1bW4sIC5tbS0zY29sdW1uMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1tLTZjb2x1bW4ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLm1tLTNjb2x1bW4yIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5tbS0zY29sdW1uIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG59XHJcblxyXG4ubGVmdC1pbWFnZXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4ubGVmdC1pbWFnZXMsIC5sZWZ0LWNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmNhdGVnb3JpZXMtbGlzdCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjNTQ1NDU0O1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1saXN0IGxpID4gcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC41cyBlYXNlO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZm9udC1zaXplIC41cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBmb250LXNpemUgLjVzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBmb250LXNpemUgLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzLWxpc3QgbGkgPiBwOmhvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYjcxZjFmOztcclxufVxyXG5cclxuLmNhdGVnb3JpZXMtbGlzdCAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMzUzMzMzO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbn1cclxuXHJcbiN0aXR0bGVfc2VjdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvIEJvbGRcIiwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbiNidG5fcGFycmlsbGEge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5sZWZ0LWltYWdlcyA+IHAge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZGU0MDM3O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzLWxpc3Qgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm1tLXZpZXctbW9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNkZTQwMzc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5kaXNwbGF5LW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHJvcC1kb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHJvcC1kb3duIDpob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypJTUFHRU5FUyovXHJcbi5jb250YWluZXJfaW1nIHtcclxuICAgIC8qYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY4KTsqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDYlO1xyXG59XHJcblxyXG4uaW1hZ2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEyNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLm1pZGRsZSB7XHJcbiAgICBmb250LWZhbWlseTogTXlyaWFkIFBybyBCb2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKi5jb250YWluZXJfaW1nOmhvdmVyIHsqL1xyXG4vKiAgICBiYWNrZ3JvdW5kOiBncmF5OyovXHJcbi8qfSovXHJcblxyXG4uY29udGFpbmVyX2ltZzpob3ZlciAubWlkZGxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvIEJvbGRcIiwgc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIiwgc2VyaWY7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIC8qIGZvbnQtc2l6ZTogMXJlbTsgKi9cclxuICAgIC8qIHdpZHRoOiA4cmVtOyAqL1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1MCUpO1xyXG4gICAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSk7XHJcbiAgICBwYWRkaW5nOiAzJTtcclxufVxyXG5cclxuLnRpdHRsZV9wcm9nX21lbnUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XHJcbn1cclxuXHJcbi5zcGFjaW5nX3Age1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5jb250ZW50X2dlbmVyYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTByZW07XHJcbn1cclxuXHJcbi5pY29ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICMwMDAwMDA1ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxNSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcbn1cclxuXHJcbi5pY29uc19nZW5lcmFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDVyZW07XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbn1cclxuXHJcbiNzb25nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICAgICAgICBGT09URVIgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucGFwZXJfcmVkIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5mb19mb290ZXIge1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBmb250LWZhbWlseTogTXlyaWFkIFBybyBDb25kLCBzZXJpZjtcclxuICAgIC8qZm9udC1zaXplOiAxLjE4ZW07Ki9cclxufVxyXG5cclxuLmluZm9fZm9vdGVyX3AxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWQgUHJvIEJvbGQgQ29uZCwgc2VyaWY7XHJcbiAgICAvKmZvbnQtc2l6ZTogMWVtOyovXHJcbn1cclxuXHJcbi5zcGFjaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5yZWRlcyB7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBwYWRkaW5nOiAwLjY1cmVtO1xyXG59XHJcblxyXG4ubG9nb19yZWQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubG9nb19yZWRfaWNvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmljb246aG92ZXIsXHJcbi5pY29uOmZvY3VzIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoNTAlKSBzYXR1cmF0ZSgyODE5JSkgaHVlLXJvdGF0ZSgzNDJkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoOTclKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDVUVSUE8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zY3JvbGwtZXZlbnRvczo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDNweDtcclxufVxyXG5cclxuLnNjcm9sbC1ldmVudG9zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTZhNmE2NzM7XHJcbn1cclxuXHJcbi5zY3JvbGwtZXZlbnRvczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBSRVNQT05TSVZFIEBNRURJQV9RVUVSWVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2M3B4KSB7XHJcblxyXG4gICAgc2VjdGlvbiA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCUgNSUgMSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1ZXJwb05vdCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNjb250ZW50X2NlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjbWVudXRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X2RpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWMxYzIxO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogcmdiKDE5MywgNDAsIDMyKSAzMCU7Ki9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9lbWlzb3JhL2xvZ29fdWZtX25ldzEud2VicCkgbm8tcmVwZWF0IDAgMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb191ZnBzbyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA0NCUpO1xyXG4gICAgICAgIHdpZHRoOiAxNGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzFjMjEgdXJsKC9hc3NldHMvaW1hZ2VzL3VmcHNvL3VmcHNvMmJsYW5jby5wbmcpIG5vLXJlcGVhdCA4cHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLypNRU5VKi9cclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC54cy1tZW51LWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlcHJvZHVjdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXByb2R1Y3Rvci14cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLyogU21hbGwgZGV2aWNlcyAocG9ydHJhaXQgdGFibGV0cyBhbmQgbGFyZ2UgcGhvbmVzLCA2MDBweCBhbmQgdXApICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYzcHgpIHtcclxuICAgICNjb250ZW50X2NlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZW1pc29yYS9sb2dvX3VmbV9uZXcxLndlYnApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvX3VmcHNvIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDQ0JSk7XHJcbiAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzFjMjEgdXJsKC9hc3NldHMvaW1hZ2VzL3VmcHNvL3VmcHNvMmJsYW5jby5wbmcpO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogcmdiKDE5MyA0MCAzMikgdXJsKC9hc3NldHMvaW1hZ2VzL3VmcHNvL3VmcHNvMmJsYW5jby5wbmcpOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IDhweCAxNXB4OyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IC0xcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAvKiBNRU5VKi9cclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlcHJvZHVjdG9yLXhzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcclxuICAgIH1cclxuXHJcbiAgICAueHMtbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VjMWMyMTtcclxuICAgICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2IoMTkzLCA0MCwgMzIpIDMwJSwgcmdiKDIyNiwgMCwgMjYpIDg0JSk7Ki9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAueHMtbWVudS1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnhzLW1lbnUgbGk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxODQgMTg0IDE4NCAvIDI0JSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgICBGT09URVIgKi9cclxuICAgIC5pbmZvX2Zvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9fZm9vdGVyX3AxIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNZWRpdW0gZGV2aWNlcyAobGFuZHNjYXBlIHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xyXG4gICAgLypIRUFERVIqL1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTFlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzFjMjEgdXJsKC9hc3NldHMvaW1hZ2VzL2VtaXNvcmEvbG9nb191Zm1fbmV3MS53ZWJwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb191ZnBzbyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA0NCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdWZwc28vdWZwc28yYmxhbmNvLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IDhweCAxNXB4OyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAvKmJhY2tncm91bmQ6IHJnYigxOTMgNDAgMzIpIHVybCgvYXNzZXRzL2ltYWdlcy91ZnBzby91ZnBzbzJibGFuY28ucG5nKSBuby1yZXBlYXQgOHB4IDE1cHg7Ki9cclxuICAgICAgICAvKm1hcmdpbi10b3A6IC0xcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAjY29udGVudF9jZW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNRU5VKi9cclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlcHJvZHVjdG9yLXhzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcclxuICAgIH1cclxuXHJcbiAgICAueHMtbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VjMWMyMTtcclxuICAgICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2IoMTkzLCA0MCwgMzIpIDMwJSwgcmdiKDIyNiwgMCwgMjYpIDg0JSk7Ki9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAueHMtbWVudS1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnhzLW1lbnUgbGk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxODQgMTg0IDE4NCAvIDI0JSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHMtbWVudS1jb250ID4gYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y0N2Y4MjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwJSAzJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogICAgRk9PVEVSICovXHJcbiAgICAuaW5mb19mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvX2Zvb3Rlcl9wMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuICAgIC8qSEVBREVSKi9cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWMxYzIxIHVybCgvYXNzZXRzL2ltYWdlcy9lbWlzb3JhL2xvZ29fdWZtX25ldzEud2VicCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29fdWZwc28ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDQlKTtcclxuICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VjMWMyMSB1cmwoL2Fzc2V0cy9pbWFnZXMvdWZwc28vdWZwc28yYmxhbmNvLnBuZyk7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiByZ2IoMTkzIDQwIDMyKSB1cmwoL2Fzc2V0cy9pbWFnZXMvdWZwc28vdWZwc28yYmxhbmNvLnBuZyk7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDE1cHg7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogLTFweDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC8qTUVOVSovXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNyZXByb2R1Y3Rvci14cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAub25lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhzLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzFjMjE7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiKDE5MywgNDAsIDMyKSAzMCUsIHJnYigyMjYsIDAsIDI2KSA4NCUpOyovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnhzLW1lbnUtY29udCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC54cy1tZW51IGxpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTg0IDE4NCAxODQgLyAyNCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnhzLW1lbnUtY29udCA+IGEge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNDdmODI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLyogICAgRk9PVEVSICovXHJcbiAgICAuaW5mb19mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvX2Zvb3Rlcl9wMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBsYXB0b3BzIGFuZCBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC8qSEVBREVSICovXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMWVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VjMWMyMSB1cmwoL2Fzc2V0cy9pbWFnZXMvZW1pc29yYS9sb2dvX3VmbV9uZXcxLndlYnApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvX3VmcHNvIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDQ0JSk7XHJcbiAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzFjMjEgdXJsKC9hc3NldHMvaW1hZ2VzL3VmcHNvL3VmcHNvMmJsYW5jby5wbmcpO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogcmdiKDE5MyA0MCAzMikgdXJsKC9hc3NldHMvaW1hZ2VzL3VmcHNvL3VmcHNvMmJsYW5jby5wbmcpOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IDhweCAxNXB4OyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IC0xcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAjaW1nX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgIH1cclxuXHJcbiAgICAvKk1FTlUqL1xyXG4gICAgLm1lbnVfZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxNCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUgPiB1bCBsaSBhLCAueHMtbWVudSBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDcuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA0NCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHMtbWVudS1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlcHJvZHVjdG9yLXhzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51aWNvbnBvZCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLyogbWFyZ2luLXRvcDogLTFweDsgKi9cclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgICBGT09URVIgKi9cclxuICAgIC5pbmZvX2Zvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9fZm9vdGVyX3AxIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGxhcHRvcHMgYW5kIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgLypIRUFERVIgKi9cclxuICAgIC5sb2dvIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2VtaXNvcmEvbG9nb191Zm1fbmV3MS53ZWJwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNXB4IC0wLjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbWdfbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC8qTUVOVSovXHJcbiAgICAubWVudV9kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE0JTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudSA+IHVsIGxpIGEsIC54cy1tZW51IGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxcHg7XHJcbiAgICAgICAgLyptYXJnaW46IC0zcHggYXV0byBhdXRvOyovXHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA0NCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54cy1tZW51LWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjcmVwcm9kdWN0b3IteHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVpY29ucG9kIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAvKiBtYXJnaW4tdG9wOiAtMXB4OyAqL1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qICAgIEZPT1RFUiAqL1xyXG4gICAgLmluZm9fZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMThlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb19mb290ZXJfcDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgbGFwdG9wcyBhbmQgZGVza3RvcHMsIDEzODBweCBhbmQgdXApICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU2OHB4KSB7XHJcbiAgICAvKkhFQURFUiAqL1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWMxYzIxIHVybCgvYXNzZXRzL2ltYWdlcy9lbWlzb3JhL2xvZ29fdWZtX25ldzEud2VicCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggM3B4O1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogLTJweDsqL1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogICAgTUVOVSAgICAgKi9cclxuICAgIC5tZW51X2RpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTQlO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51ID4gdWwgbGkgYSwgLnhzLW1lbnUgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLyptYXJnaW46IGF1dG87Ki9cclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogLTNweDsqL1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDQlKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHMtbWVudS1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlcHJvZHVjdG9yLXhzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qICAgIEZPT1RFUiAqL1xyXG4gICAgLmluZm9fZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMThlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb19mb290ZXJfcDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAgQU5JTUFUSU9OUyAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZVRU5URSBQRVJTT05BTElaQURBICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvIEJvbGRcIjtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvX0JvbGQvTVlSSUFEUFJPQk9MRC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvX0JvbGQvTVlSSUFEUFJPQk9MRC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL015cmlhZF9Qcm9fQm9sZC9NWVJJQURQUk9CT0xELndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvX0JvbGQvTVlSSUFEUFJPQk9MRC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL015cmlhZF9Qcm9fQm9sZC9NWVJJQURQUk9CT0xELnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvTXlyaWFkX1Byb19Cb2xkL01ZUklBRFBST0JPTEQuc3ZnI01ZUklBRFBST0JPTEQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBCb2xkIENvbmQnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL015cmlhZF9Qcm9fQm9sZF9Db25kL01ZUklBRFBST0JPTERDT05ELmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL015cmlhZF9Qcm9fQm9sZF9Db25kL01ZUklBRFBST0JPTERDT05ELmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvTXlyaWFkX1Byb19Cb2xkX0NvbmQvTVlSSUFEUFJPQk9MRENPTkQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL015cmlhZF9Qcm9fQm9sZF9Db25kL01ZUklBRFBST0JPTERDT05ELndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvTXlyaWFkX1Byb19Cb2xkX0NvbmQvTVlSSUFEUFJPQk9MRENPTkQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvX0JvbGRfQ29uZC9NWVJJQURQUk9CT0xEQ09ORC5zdmcjTVlSSUFEUFJPQk9MRENPTkQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIjtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvL01ZUklBRFBST1JFR1VMQVIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTXlyaWFkX1Byby9NWVJJQURQUk9SRUdVTEFSLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvTXlyaWFkX1Byby9NWVJJQURQUk9SRUdVTEFSLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvL01ZUklBRFBST1JFR1VMQVIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvL01ZUklBRFBST1JFR1VMQVIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvL01ZUklBRFBST1JFR1VMQVIuc3ZnI01ZUklBRFBST1JFR1VMQVInKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBDb25kJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvX0NvbmQvTVlSSUFEUFJPQ09ORC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvX0NvbmQvTVlSSUFEUFJPQ09ORC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL015cmlhZF9Qcm9fQ29uZC9NWVJJQURQUk9DT05ELndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9NeXJpYWRfUHJvX0NvbmQvTVlSSUFEUFJPQ09ORC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL015cmlhZF9Qcm9fQ29uZC9NWVJJQURQUk9DT05ELnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvTXlyaWFkX1Byb19Db25kL01ZUklBRFBST0NPTkQuc3ZnI01ZUklBRFBST0NPTkQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSWNvTW9vbic7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ljb01vb25fMic7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbW9vbl9jZXJ0aWZpY2Fkby9pY29tb29uLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb25fY2VydGlmaWNhZG8vaWNvbW9vbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uX2NlcnRpZmljYWRvL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uX2NlcnRpZmljYWRvL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uX2NlcnRpZmljYWRvL2ljb21vb24uc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi5hdWRpby1wbGF5ZXItZmxvdCB7XHJcblxyXG59XHJcblxyXG4uYXVkaW8tcGxheWVyLWZsb3QtaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY29udHJvbHMtZmxvdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBsYXliYWNrLWJ1dHRvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXVkaW8tcGxheWVyLWZsb3QgLnBsYXliYWNrLWJ1dHRvbixcclxuLmF1ZGlvLXBsYXllci1mbG90IC5wbGF5YmFjay1idXR0b24gc3ZnIHtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxufVxyXG5cclxuLnN0YXJ0LXRpbWUge1xyXG4gICAgd2lkdGg6IDclO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmVuZC10aW1lIHtcclxuICAgIHdpZHRoOiA3JTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ubXVzaWMtcGxheSB7XHJcbiAgICB3aWR0aDogODYlO1xyXG4gICAgbWFyZ2luLXRvcDogMSU7XHJcbn1cclxuXHJcbi5tdXNpYy1wbGF5IC50aW1lYmFyLWNpcmNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxJTtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5wbGF5YmFjay1idXR0b24tZmxvdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XHJcbn1cclxuXHJcbi5wbGF5YmFjay1idXR0b24gc3ZnIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIyNiAwIDI2IC8gMjYlKTtcclxuICAgIGNvbG9yOiByZ2IoMjI2IDAgMjYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA5cHggMXB4ICNjY2NjY2M4MCwgLTFweCAycHggM3B4IDBweCByZ2IoMTQ0IDE0MCAxNDAgLyAxNCUpLCAwcHggMXB4IDNweCAwcHggcmdiKDAgMCAwIC8gMTIlKTtcclxufVxyXG5cclxuLnBsYXliYWNrLWJ1dHRvbjpob3ZlciBzdmcge1xyXG4gICAgLyp3aWR0aDogMThweDsqL1xyXG4gICAgLypoZWlnaHQ6IDE4cHg7Ki9cclxuICAgIGNvbG9yOiByZ2IoMjI2IDAgMjYgLyA3OSUpO1xyXG4gICAgLyp0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyovXHJcbn1cclxuXHJcbi5jb250cm9scy1hbGwge1xyXG4gICAgd2lkdGg6IDEzJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYigyNDAsIDI0OCwgMjU1KTsqL1xyXG59XHJcblxyXG4ucGxheV9ub3RpY2lhIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbi52b2x1bWVuIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwYWRkaW5nOiAwIDglIDAgNCU7XHJcbiAgICAvKnBhZGRpbmctdG9wOiAyJTsqL1xyXG59XHJcblxyXG4udml2byB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYXVkaW8tZGF0YSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgcmdiKDYyLCA1OCwgNTgpO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIC8qYmFja2dyb3VuZDogcmdiKDI0MCwgMjQ4LCAyNTUpOyovXHJcbn1cclxuXHJcbi5hdWRpby1kYXRhLWZsb3Qge1xyXG4gICAgcGFkZGluZzogOHB4IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucGxheS1mbG90IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnZvbHVtZW4tZmxvdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuXHJcbi5zcGFuLXZpdm8ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI2IDAgMjYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgdG9wOiAzMnB4O1xyXG59XHJcblxyXG4uZGl2LXZpdm8ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6IHJnYigyMjYgMCAyNik7XHJcbiAgICB3aWR0aDogOXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMjYgMCAyNiAvIDEyJSk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cHggNCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi50aXRsZS1ocnMge1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgLyogcGFkZGluZy10b3A6IDRweDsgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XHJcbiAgICBjb2xvcjogcmdiKDExMiAxMTIgMTEyIC8gNzclKTtcclxufVxyXG5cclxuLnRpdGxlLXByb2dyYW1hIHtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJztcclxuICAgIGNvbG9yOiByZ2IoNjIsIDU4LCA1OCk7XHJcbiAgICAvKmNvbG9yOiByZ2IoMTEyIDExMiAxMTIgLyA3NyUpOyovXHJcbn1cclxuXHJcbi50aXRsZS1mbG90IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvIEJvbGQgQ29uZCc7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDElIDMlO1xyXG4gICAgY29sb3I6IHJnYigxMTIgMTEyIDExMik7XHJcbn1cclxuXHJcbi5wbGF5LWZsb3QgLnRpbWViYXIge1xyXG4gICAgZmxleDogMSAxO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnJlcF9pY29ubyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDBweCByZ2IoMCAwIDAgLyAxNiUpO1xyXG4gICAgY29sb3I6IHJnYigxMTIgMTEyIDExMiAvIDc1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuXHJcbi50aW1lYmFyIHtcclxuICAgIGZsZXg6IDEgMTtcclxuICAgIC8qbWFyZ2luLXRvcDogMTJweDsqL1xyXG59XHJcblxyXG4udGltZWJhci1iYXIge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi50aW1lYmFyLWNpcmNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc4LCAxNzgsIDE3OCk7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMnB4KSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGltZWJhci10aW1lLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGNvbG9yOiByZ2IoNjIsIDU4LCA1OCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYmFycmEge1xyXG4gICAgd2lkdGg6IDMxcmVtO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI2IDAgMjYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnBsYXlfc20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2IoMCAyNTUgMjU1KTsgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/