html, body, #tiandituContainer {
    width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
}
.custom-control{
    color: white;
}
#measure{
    width: 36px;
    height: 36px;
    padding: 5px;
    border-radius: 18px;
    position: absolute;
    background-color: #072e7d;
    left: 4px;
    top: 182px;
    z-index: 401;
    img{
        width: 24px;
        height: 24px;
    }
}
.leaflet-ruler {
    height: 40px !important;
    width: 40px !important;
    z-index: 1000!important;
    left: 2px !important;
    position: absolute !important;
    top:180px !important;
    border-radius: 20px !important;
    background-color: #072e7d !important;
    background-image: url(data:image/png;base64,ZXhwb3J0IGRlZmF1bHQgImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUMra2xFUVZSNEFaeVVUMmdUVVJER041czJJTFZwUTIxQXNJZ2dDSTBnQ0NJS1lzQ0xvSGl4eVVVUTlDTGl4WnVRZzBrUWl6ZFBpbGNQU2paUlJFRUVRUlFFRVFSQmFBSUZRU1NDRUF6NVo1Qkkvdmo3Rmh1YTdHNmFkSG5EdkptZCtiNTVNMi9YTkR5ZVJxT3hYSzFXMzViTDVXV1BrTEhjcmdRQzczYTdXUkNpcG1sYTlYcjlBUHR0TFFmQkpuQUJ4bjArMzBISXJGcXR0bCtPU1dXQVlETTRsY2Y5Zm44ZWdqeWdoM3E5bmtYTDlyR2ZhUFVKaHNHRlF1VlpnQ1BzVjVIRGtGbVZTbVV2KzdHWFRUQUtISUkwSjNrRWVKNzlFYlRGNFBlTXkyQU9nOC9PemhZa2FoRmdxYW1wcWF4TzhoOHdqajdLTzZ2WmJPNW12K1V5TzUzT1BTcUxJR2tCYjJSb1B6YzNaL3NnZUFKb25CaTF5NEQ0ZUx2ZHRpZ3V2Qkh2cFVWd2pjUTFBcklNTVlaMnJGQW9sQUpRTnlySnl4d3RVMEVuS0U1WGVCYyt6MlV1TEN3VVNGNGg0Z3N5a29US0w4elB6OGVKVjZzSU42S2NMa05oSVJsdVlnOTVjWEZ4bldTUmZDYklrNFNXUGVZV3BZaE5jdW8wc1RyeEtiUUdIMFE3bGswZ0w4bGYwU0w1aEhZbG9lZkx6R0pGNEJvK1JDbGkxNUZqdE0wcWxVbzcyUStzUG9HOEhQOGJ5VEVTUDJJN1NEUjRDT0thQ2EySkVodGhEcGVJdll5Y25wNmV6aFNMeFIzcysydUFRRjZTdjlQakdNa2ZzRjFKOEJ1YytENWFYN3UrQ2YyMzFpanNUREFZekpBYjRKMjlIQVR5TXZnZmdVQkFyWGlQN1NEQlp5OU9uTk1HNE9lQW5tVy9pajdIZjBza2ZtekRsVUF2Wm1abWZ0Sm56ZVFkOWtnU3F0YXRVcXNTRU53aS9pUWtGbnVmSndGQkJqMHYwWFBkbERmWW5pUmMwd1Nuc0c4V0xiNUo3RlhrUFA3a1NBS0NES3I3aFJiSmE3UXJDU2ZWVHpFTmVLcFdxMTBremtKeXNyY2tJTkNnMXhWdWkyN1hLMndIQ1NjdENJeUtyOUNXaDhUa3lGSGJ2R2RBME1CaThQVldxNlgvMFV0ZU9FajRBSy9qZjREMHdkbVBUNkRnY0RqOG0wY25lWUhkSjZIeUc4emdMcjRCY096SkNKU3d0TFQwaDdsb0pzK3dSWEliZlFkeGdPT2JuRUJKVlB1WEQwMGY0MVBzQk9JS2puOTdCRXFFcE1NZ1JaSkcyd09WZjFqK0FRQUEvLzkwTWpYSkFBQUFCa2xFUVZRREFCVmNub3NocStZckFBQUFBRWxGVGtTdVFtQ0Mi);
    margin: 0!important;
}
.leaflet-ruler:hover{
    /*background-image: url("icon-colored.png"); !* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> *!*/
}
.leaflet-ruler-clicked{
    /*background-image: url("icon-colored.png");*/
}
.result-tooltip {
    background-color: lightgray !important;
    border-width: 2px !important;
    border-color: #072e7d !important;
    font-size: 0.8rem !important;
}
.moving-tooltip{
    background-color: lightgray !important;
    border-width: 2px !important;
    border-color: #072e7d !important;
    font-size: 0.8rem !important;
    border: dotted;
}
#windy{
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 20px;
    position: absolute;
    background-color: #072e7d;
    left: 2px;
    top: 230px;
    z-index: 400;
    border: 2px solid rgba(0,0,0,0.2);
    img{
        width: 24px;
        height: 24px;
    }
}
#windy.windy-clicked{
    border-color: chartreuse !important;
}
.leaflet-control-velocity {
    padding: 5px !important;
    margin: 0 !important;
    color: #eee !important;
    font-size: 1rem !important;
    white-space: nowrap !important;
    top: 280px !important;
    /*height: 3rem;*/
    left: 0px !important;
    text-align: center;
    width: 80px !important;
    right: 0px !important;
    position: fixed !important;
    background-color: #072e7dcc !important;
    z-index: 1000 !important;
}
.myStartIcon, .myEndIcon{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: -50%;
    margin-top: -100px;
}
.leaflet-div-icon:has(.myStartIcon), .leaflet-div-icon:has(.myEndIcon), .leaflet-div-icon:has(.myClubIcon){
    width: 0!important;
    height: 0!important;
    margin: 0!important;
}
.myStartIconText {
    font-size: 2rem;
    color: blue;
    white-space: nowrap;
}
.myStartIcon img, .myEndIcon img, .myClubIcon img{
    width: 64px;
    height: 64px;
}
.pointprop{
    font-size: 1.1rem;
    line-height: 1.2rem;
}
.pointserial{
    font-size: 1.3rem;
    line-height: 1.4rem;
    font-weight: bold;
}

.myEndIconText {
    font-size: 2rem;
    color: red;
    white-space: nowrap;
}

.myClubIcon{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: -50%;
    margin-top: -92px;
}
.myClubIconText {
    font-size: 1.5rem;
    color: white;
    white-space: nowrap;
}

.myflyname {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 110;
    display: flex;
    width: 100%;
    background: transparent;

    .nametext {
        display: flex;
        padding: 5px;
        margin: auto;
        width: 350px;
        font-size: 15px;
        color: white;
        background: rgb(0 0 0 / 30%);
    }
    
    .nametext1,.nametext2,.nametext3 {
        display: flex;
        margin-left: 20px;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        flex-wrap: wrap;
        .span{
            color: #aaa;
        }
        #val-resevedistance,#val-eslapedtime,#val-currtime{
            color: #00dF9F;
            padding: 0 10px;
        }
    }
    .nametext1{width: 95px};
    .nametext2{width: 120px};
    .nametext3{width: 140px};
}
#hideFly,#hideTrack{
    position: absolute;
    top: 20px;
    left: 0;
    outline: none;
    border: none;
    background-color: #072e7d;
    z-index: 410;
    border-bottom-right-radius: 8px;
    color: #fff;
    font-size: 1rem;
}
.btn-folded{
    position: absolute;
    left: 0;
    outline: none;
    border: none;
    background-color: #072e7d;
    z-index: 400;
    border-bottom-right-radius: 8px;
    color: #fff;
    font-size: 1rem;
}
#showFly{
    top: 105px;
}
#showTrack,#showDist{
    top: 140px;
}
#switchImage{
    top: 70px;
}
#testgroup{
    position: absolute;
    top: 120px;
    left: 0;
}
#gdimage{
    position: absolute;
    top: 10px;
    left: 80px;
}
#gdgf{
    position: absolute;
    top: 10px;
    left: 130px;
}
#bdimage{
    position: absolute;
    top: 10px;
    left: 0;
}
#bingimage{
    position: absolute;
    top: 10px;
    left: 160px;
}
#arcimage{
    position: absolute;
    top: 10px;
    left: 240px;
}

#downloadprogress{
    background-color: rgba(255,255,255,0.02);
    width: 200px;
    display: none;
}
#progresstext{
    color: white;
    font-size: 1.2rem;
    text-align: center;
    background-color: rgba(255,255,255,0.02);
}
.buttongroup{
    display: flex;
    justify-content: space-around;
}
#pageLoading .loading{
    display: flex;
    flex-direction: row;
}
#pageLoading h1, #pageLoading p {
    color: #ee2020;
}
#pageLoading{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 399;
    justify-content: center;
    align-items: center;
    background-color: rgba(150, 150, 150, 1);
    img{
        max-height: 150px!important;
        max-width: 150px!important;
        margin-bottom: 20px;
    }
}
#downloadprogressmask{
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    z-index: 10000;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
}

#testgroup{
    position: absolute;
    top: 20px;
    left: 0;
    outline: none;
    border: none;
    background-color: #072e7d;
    z-index: 410;
    border-bottom-right-radius: 8px;
    color: #fff;
    font-size: 1rem;
}
.fly-div{
    width: 600px;
    display: block;
    height: 100%;
    position: fixed;
    z-index: 405;
    left: -60vw;
    top: 0rem;
    color: black;

    img.xgxlogo{
        max-height: 100px!important;
        max-width: 100px!important;
    }
}

.fly-div img{
    width: 80px;
    height: 80px;
}
#flys{
    margin: 10px auto;
}
.flysearchdiv{
    flex: 1;
    margin-left: 10px;
}
.mydivider{
    width: 96%;
    margin: 10px auto;
    border: 1px solid #333;
    border-width: 1px 0 0 0;
}
@media screen and (min-width: 600px) { /*当屏幕尺寸小于600px时，应用下面的CSS样式*/
    .right-block-window-content{
        width: 600px;
        height: 100%;
        background-color: #fff;
        position: relative;
        left: 0;
        top: 0;
        overflow: auto;
        color: #000;
        text-align: center;
    }
    /***右侧窗口****/
    .track-div{
        color: black;
        width: 600px;
        display: none;
        height: 100%;
        position: fixed;
        z-index: 405;
        left: -33vw;
        top: 0rem;
        .container{
            display: flex;
            flex-direction: column;
            padding: 0.8rem !important;
        }
    }

    .pathinfo1{
        width:98%;
        margin:0 auto;
        font-size:1.2rem;
        tr{
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
        }
        td.la {
            width: 30%;
        }
        td.val{
            width: 70%;
        }
    }
    .pathinfo2{
        width:98%;
        margin:15px auto 10px auto;
        font-size:0.95rem;
        td.la {
            width: 16%;
        }
        td.val{
            width: 34%;
        }
    }
    .pathinfo3{
        width:98%;
        font-size:0.9rem;
        td.gps-time1 {
            width: 15%;
        }
        td.gps-time2 {
            width: 15%;
        }
        td.gps-distance {
            width: 24%;
        }
        td.gps-altitude {
            width: 23%;
        }
        td.gps-speed {
            width: 23%;
        }
    }
    #groupflysummary {
        width: 240px !important;
        font-size: 1.3rem!important;
    }
}
.flycard {
    min-width: 260px;
    max-width: 275px;
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
}
.flycard h3{
    font-size: 1.1rem;
    margin-bottom: 0;
}
.flycard .card-body {
    padding: .8rem;
}
.flycard h4 {
    font-size: 1.3rem;
    height: 3rem;
    align-content: center;
}
.flycard h5 {
    font-size: 1.05rem;
    height: 3rem;
    align-content: center;
}
.card {
    width: 100%;
}

.m_player_folded {
    background-position: -23px 0;
}
/***右侧窗口****/
#ringPager .page-link{
    font-size: 1.0rem;
}
.card{
    border-top: 1px solid #ffffff;
    box-shadow: darkgrey 3px 3px 8px 2px;
}

.mybutton {
    padding: 5px .7rem 5px .7rem;
    margin: 0 10px 0 0;
    cursor: default;
    background: rgb(0 0 0 / 50%);
    border-radius: 10px;
}
.ringsInfo {
    position: absolute;
    top: 10px;
    right: 65px;
    z-index: 100;
    display: block;
    width: 400px;
    padding: 10px;
    font-size: 13px;
    background: rgba(255, 255, 255, 0);
    .el-table {
        .el-table__body tr td.el-table__cell,
        tr {
            background-color: rgba(255, 255, 255, 0.55);
        }

        .el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
            background-color: rgba(255, 200, 100, 0.6);
        }

        --el-bg-color: rgba(255, 255, 255, 0.55);
        --el-table-bg-color: rgba(255, 255, 255, 0.55);
        --el-table-current-row-bg-color: rgba(235 243 250 0.8);
    }
}
.flysInfo {
    position: absolute;
    top: 10px;
    left: 5px;
    z-index: 100;
    display: block;
    padding: 10px 20px 10px 20px;
    font-size: 13px;
    background: rgb(255 255 255);
}
.flysInfo .summary .el-text,
.flysInfo .summary .el-form-item__label {
    font-size: 18px;
    padding-top: 0px;
    line-height: 25px;
    height: 25px;
}
.flysInfo .summary .el-form-item {
    font-size: 18px;
    margin-bottom: 5px;
    border: none;
}
.flysInfo .summary .el-input__inner {
    font-size: 18px;
    line-height: 30px;
    height: 30px;
}

.flysInfo .speedinfo .el-text,
.flysInfo .speedinfo .el-form-item__label {
    font-size: 15px;
    padding-top: 0px;
    line-height: 22px;
    height: 22px;
}
.flysInfo .speedinfo .el-form-item {
    font-size: 15px;
    border: none;
    margin-bottom: 0px;
}
.flysInfo .speedinfo .el-input__inner {
    font-size: 15px;
    line-height: 22px;
    height: 22px;
}
.popinfo {
    position: absolute;
    font-size: 15px;
    line-height: 18px;
    z-index: 200;
    background: white;
    padding: 5px 10px 5px 10px;
}
.myrings {
    max-height: calc(25vh);
    overflow: auto;
}
.myracelist {
    display: flex;
    flex-flow: row wrap;
    gap: 2em;
}
/*.myflyname {*/
/*    position: absolute;*/
/*    top: 10px;*/
/*    left: 0;*/
/*    z-index: 100;*/
/*    display: flex;*/
/*    width: 100%;*/
/*    background: transparent;*/

/*    .nametext {*/
/*        padding: 5px;*/
/*        margin: auto;*/
/*        width: 350px;*/
/*        font-size: 15px;*/
/*        color: white;*/
/*        background: rgb(0 0 0 / 30%);*/
/*    }*/
/*}*/
.myshowinfoicon {
    position: absolute;
    top: 2%;
    left: 25px;
    z-index: 110;
    display: block;
    padding: 5px;
    background: rgb(255 255 255 / 25500%);
}
.myshowflyicon {
    position: absolute;
    top: 15%;
    right: 10px;
    z-index: 110;
    display: block;
    padding: 5px;
    background: rgb(255 255 255);
}
#myviewcontrol {
    position: absolute;
    /*left: 0;*/
    bottom: calc(100vh - 130px);
    /*justify-self: anchor-center;*/
    z-index: 311;
    display:  none;
    font-size: 1rem;
    background: transparent;
}
.cesium-viewer .cesium-widget-credits, .cesium-widget .cesium-widget-credits {
    display: none !important;
}
div#map3d .cesium-performanceDisplay-defaultContainer {
    top: 0px!important;
}
div#map3d{
    display: block;
    width: 100%;
    height: 100%;
}
div#mapcontrol{
    display: flex; flex-direction: column; padding: 5px; margin: auto; color: white;
}
div#viewcontrol, div#speedcontrol{
    display: flex; flex-direction: row; padding: 5px 0 0 0; margin: auto; color: white;align-items:center;
    /* 修改滑块轨道的高度 */
    input[type="range"] {
        /* 设置滑块轨道的总高度 */
        height: 2px; /* 或者你想要的任何值 */
        -webkit-appearance: none; /* 对于Chrome和Safari */
        appearance: none; /* 对于Firefox和其他浏览器 */
    }

    /* 修改滑块轨道的背景 */
    input[type="range"]::-webkit-slider-runnable-track {
        background-color: #EEE !important;
        height: 4px !important;
        border-radius: 5px;
    }

    input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none; /* 对于Chrome和Safari */
        height: 20px; /* 设置滑块的高度 */
        width: 20px; /* 设置滑块的宽度 */
        /*background: #4CAF50; !* 设置滑块的背景颜色 *!*/
        cursor: pointer; /* 设置滑块的鼠标指针样式 */
        margin-top: -8px; /* 根据需要调整滑块的位置 */
    }
}
#playspeed{width: 150px; margin-right: 5px;}
#playspeedtext{ width: auto;}

#map2d {
    .cesium-viewer-animationContainer,.cesium-viewer-timelineContainer {
        display: none;
    }
}

#map3d {
    .cesium-viewer-animationContainer {
        display: none;
    }

    /*.cesium-viewer-timelineContainer{*/
        /*left: 200px!important;*/
    /*}*/
}

#showRank{
    top:70px;
    right: 0px;
}
.btn-folded-right{
    position: absolute;
    right: 0;
    outline: none;
    border: none;
    background-color: #072e7d;
    z-index: 400;
    border-top-left-radius: 8px;
    color: #fff;
    font-size: 1rem;
}

div#rankdiv{
    /*width: 370px;*/
    top: 96px;
    display: none;
    text-align: right;
    right: 0px;
    z-index: 310;
    position: absolute;
    background-color: transparent;
    .ranktab{
        max-height: 370px;
        overflow: auto;
    }
    #searcharea{
        background-color: rgba(255, 255, 255, .5);
        input{
            background-color: rgba(255, 255, 255, .5);
        }
    }
}
#rankdiv table{
    margin: 0 auto;
    cursor: pointer;
    color: white;
    /*width: 100%;*/
    font-size: 0.9rem;
    background-color: rgba(255, 255, 255, .3);
    tr{
        border: none;
        background-color: rgba(255, 255, 255, .25);
    }
    tr.rankchecked{
        border: 3px solid blue;
    }
    thead{
        position: sticky;
        top: 0;
        padding: 0 10px 0 10px;
        .col-rank {
            /*width: 15%;*/
            /*min-width: 10px;*/
            /*padding-left: 10px;*/
            text-align: center;
            vertical-align: middle;
        }
        .col-serial {
            /*width: 50%;*/
            min-width: 50px;
            vertical-align: middle;
        }
        .col-speed {
            /*width: 20%;*/
            vertical-align: middle;
        }
        .col-altitue{
            /*width: 15%;*/
            vertical-align: middle;
            /*padding-right: 10px;*/
        }
    }
    th{
        text-align: center;
        border: none;
        font-size: 0.8rem;
        color: black;
        background-color: rgba(255, 255, 255, .85);
        padding: .1rem .2rem .1rem .2rem;
    }
    td{
        text-align: center;
        padding: .1rem .2rem .1rem .2rem;
        border: none;
        font-size: 1rem;
        
        background-color: rgba(255, 255, 255, .25);
        :hover{
            background-color: rgba(255, 255, 255, .8);
        }
    }
}

#rankdiv .selectedlist{
    p{
        color: black;
        font-weight: bold;
        font-size: 0.9rem;
        margin-bottom: 0;
        padding-left: 5px;
        background-color: rgba(255, 255, 255, .85);
    }
    i{
        color: red;
    }
    margin-top: 10px;
    width: 200px;
    max-height: 300px;
    overflow: auto;
    color: #333;
    .selectedtab{
        margin: 0;
        width: 100%;
        td{
            color: #333;
        };
    }
}
#rankdiv table i{
    font-size: 1.1rem;
}
.rank0 td{ color: #ffffff !important;background-color: rgba(100,100, 100, 0.3)!important;}
.rank1 td{ color: #ff0000 !important;}
.rank2 td{ color: #0000ff !important;}
.rank3 td{ color: #008B8B !important;}
.rank4 td{ color: #A52A2A !important;}
.rank5 td{ color: #8A2BE2 !important;}
.rank6 td{ color: #FF7F50 !important;}
.rank7 td{ color: #FF00FF !important;}
.rank8 td{ color: #FFD700 !important;}
.rank9 td{ color: #191970 !important;}
.rank10 td{ color: #00FF7F !important;}


#map2d{
    width: 100%;
    height: 100%;
}

#gd2d{
    display: none;
    width: 100%;
    height: 100%;
    z-index: 300;
    left: 0px;
    bottom: 0px;
    position: absolute;
    background-color: rgba(255,255,255, 0);
    overflow: hidden;
    font-size: 13px;
}

#map2dmask {
    z-index: 301;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    left: 0px;
    bottom: 0px;
    position: absolute;
    background-color: rgba(255,255,255, 0);
    overflow: hidden;
}
#chartr {
    z-index: 301;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    right: 0px;
    bottom: 0px;
    position: absolute;
    background-color: rgba(255,255,255, 0);
    overflow: hidden;
}
#groupflysummary {
    z-index: 301;
    width: 180px;
    left: 0px;
    top: 166px;
    font-size: 1rem;
    position: absolute;
    background-color: rgba(100,100,100, 0.3);
    overflow: hidden;
    form-range-track-height: .1rem;
}
#groupflysummary table {
    margin: 0 auto;
}
#groupflysummary tbody tr{
    background-color: rgba(200,200,200, 0.3);
}
#groupflysummary tbody td{
    background-color: rgba(200,200,200, 0.3);
    padding: 0px 1px;
    margin: 0px;
    text-align: center;
}
#groupflysummary th.distanceval{
    width: 35%;
    height: 0px!important;
    padding: 0;
    margin: 0;
}

#groupflysummary th.percentval{
    width: 35%;
    padding: 0;
    margin: 0;
    height: 0px!important;
}
#groupflysummary th.amountval{
    width: 30%;
    padding: 0;
    margin: 0;
    height: 0px!important;
}

#map2dcontainer{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 1px solid red;
    z-index: 300;
    left: 0px;
    bottom: 0px;
    position: absolute;
    background-color: rgba(255,255,255, 0);
    overflow: hidden;
}


#infoEntity,#clickGpsInfo{
    position: absolute;
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    line-height: 18px;
    z-index: 400;
    background: white;
    padding: 5px 10px 5px 10px;
}
#speedheightchart{
    background-color: transparent;
    z-index: 302;
    height: 100px;
    position: absolute;
}



@media screen and (max-width: 599px) { /*当屏幕尺寸小于600px时，应用下面的CSS样式*/
    .right-block-window-content{
        width: 100%;
        height: 100%;
        background-color: #fff;
        position: relative;
        left: 0;
        top: 0;
        overflow: auto;
        color: #000;
        text-align: center;
    }
    .fly-div{
        width: 100%;
        display: none;
        height: 100%;
        position: fixed;
        z-index: 405;
        left: -60vw;
        top: 0rem;
        color: black;

        img.xgxlogo{
            max-height: 80px!important;
            max-width: 80px!important;
        }
    }
    /***右侧窗口****/
    .track-div{
        color: black;
        width: 100%;
        display: none;
        height: 100%;
        position: fixed;
        z-index: 405;
        left: -33vw;
        top: 0rem;
    }

    #flys{
        width: 300px;
    }
    .pathinfo1{
        width:98%;
        margin:0 auto;
        font-size:1.2rem;
        tr{
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
        }
        td.la {
            width: 30%;
        }
        td.val{
            width: 70%;
        }
    }
    .pathinfo2{
        width:98%;
        margin:0 auto;
        font-size:0.90rem;
        td.la {
            width: 21%;
        }
        td.val{
            width: 29%;
        }
    }
    .pathinfo3{
        width:99%;
        font-size:0.9rem;
        td.gps-time1 {
            width: 20%;
        }
        td.gps-time2 {
            width: 17%;
        }
        td.gps-distance {
            width: 24%;
        }
        td.gps-altitude {
            width: 22%;
        }
        td.gps-speed {
            width: 21%;
        }
    }
    #groupflysummary {
        width: 160px;
        font-size: .9rem;
    }

    div#rankdiv{
        max-height: 500px;
        overflow: auto;
        position: absolute;
        z-index: 310;
        top: 96px;
        /*width: 305px;*/
        right: 0;
    }
    #rankdiv table i{
        font-size: 1.1rem;
    }

    #rankdiv table {
        cursor: pointer;
        color: white;
        /*width: 300px;*/
        font-size: 0.85rem;
        background-color: rgba(255, 255, 255, .3);
    }

    #rankdiv table thead {
        position: sticky;
        top: 0;
    }
    #rankdiv table thead .col-rank{
        /*width: 15%;*/
        vertical-align: middle;
    }
    #rankdiv table thead .col-serial {
        /*width: 43%;*/
        vertical-align: middle;
    }
    #rankdiv table thead .col-speed {
        /*width: 21%;*/
    }
    #rankdiv table thead .col-altitue{
        /*width: 16%;*/
    }
    #rankdiv table tr{
        border: none;
        background-color: rgba(255, 255, 255, .25);
    }
    #rankdiv table th{
        text-align: center;
        border: none;
        font-size: 0.8rem;
        color: black;
        background-color: rgba(255, 255, 255, .8);
        padding: .1rem .2rem .1rem .2rem;
    }
    #rankdiv table td{
        text-align: center;
        padding: .02rem .05rem;
        border: none;
        font-size: 0.8rem;
        text-align: center;
        vertical-align: middle;
        background-color: rgba(255, 255, 255, .25);
        :hover{
            background-color: rgba(255, 255, 255, .8);
        }
    }
}

#ringTab tr.ringchecked td{
    background-color: rgba(255, 0193, 7, 0.5);
}

#rankTab tr.rankchecked td{
    background-color: rgba(255, 255, 255, 0.85);
    font-weight: bold;
}

#changePosition{
    margin-top: 10px;
}
#bdimage.selected, #gdimage.selected, #gdgf.selected{
    border: solid 1px red;
}
.amap-info{
    width: 255px!important;
}
#map2dcontainer .amap-logo,#map2dcontainer .amap-copyright{
    display: none !important;
}
#map2dcontainer .amap-markers{
    z-index: 100!important;
}
.leaflet-ruler{
  height: 35px;
  width: 35px;
  /*background-image: url("../dist/icon.png"); !* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> *!*/
  background-repeat: no-repeat;
  background-position: center;
}
.leaflet-ruler:hover{
  /*background-image: url("../dist/icon-colored.png"); !* <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> *!*/
}
.leaflet-ruler-clicked{
  height: 35px;
  width: 35px;
  background-repeat: no-repeat;
  background-position: center;
  /*background-image: url("../dist/icon-colored.png");*/
  border-color: chartreuse !important;
}
.leaflet-bar{
  background-color: #ffffff;
}
.leaflet-control {
  cursor: pointer;
}
.result-tooltip{
  background-color: white;
  border-width: medium;
  border-color: #de0000;
  font-size: smaller;
}
.moving-tooltip{
  background-color: rgba(255, 255, 255, .7);
  background-clip: padding-box;
  opacity: 0.5;
  border: dotted;
  border-color: red;
  font-size: smaller;
}
.plus-length{
  padding-left: 45px;
}

.leaflet-control-velocity {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0 5px;
  margin: 0 !important;
  color: #333;
  font: 11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.velocity-overlay {
  position: absolute;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDSjtBQUNKOztBQUVBO0lBQ0kseUNBQXlDO0FBQzdDOztBQUVBO0lBQ0ksMkNBQTJDO0lBQzNDLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHdCQUF3QjtBQUM1QjtBQUNBO0lBQ0ksc0JBQXNCO0FBQzFCLEM7QUM5akNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCx5VkFBeVY7RUFDelYsNEJBQTRCO0VBQzVCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsaVdBQWlXO0FBQ25XO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IscURBQXFEO0VBQ3JELG1DQUFtQztBQUNyQztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHlDQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FDeENBO0VBQ0UsMENBQTBDO0VBQzFDLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1osQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXdlYnBhY2stcHJvamVjdC8uL3NyYy9jc3MvbXlpbmRleDEwMTEuY3NzIiwid2VicGFjazovL215LXdlYnBhY2stcHJvamVjdC8uL3NyYy9qcy9sZWFmbGV0LXJ1bGVyLmNzcyIsIndlYnBhY2s6Ly9teS13ZWJwYWNrLXByb2plY3QvLi9zcmMvanMvbGVhZmxldC12ZWxvY2l0eS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgI3RpYW5kaXR1Q29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY3VzdG9tLWNvbnRyb2x7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuI21lYXN1cmV7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyZTdkO1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgdG9wOiAxODJweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLmxlYWZsZXQtcnVsZXIge1xyXG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTAwMCFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAycHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOjE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyZTdkICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtZWFzdXJlLnBuZ1wiKTtcclxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLmxlYWZsZXQtcnVsZXI6aG92ZXJ7XHJcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb24tY29sb3JlZC5wbmdcIik7ICEqIDxkaXY+SWNvbnMgbWFkZSBieSA8YSBocmVmPVwiaHR0cDovL3d3dy5mcmVlcGlrLmNvbVwiIHRpdGxlPVwiRnJlZXBpa1wiPkZyZWVwaWs8L2E+IGZyb20gPGEgaHJlZj1cImh0dHA6Ly93d3cuZmxhdGljb24uY29tXCIgdGl0bGU9XCJGbGF0aWNvblwiPnd3dy5mbGF0aWNvbi5jb208L2E+IGlzIGxpY2Vuc2VkIGJ5IDxhIGhyZWY9XCJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXCIgdGl0bGU9XCJDcmVhdGl2ZSBDb21tb25zIEJZIDMuMFwiIHRhcmdldD1cIl9ibGFua1wiPkNDIDMuMCBCWTwvYT48L2Rpdj4gKiEqL1xyXG59XHJcbi5sZWFmbGV0LXJ1bGVyLWNsaWNrZWR7XHJcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb24tY29sb3JlZC5wbmdcIik7Ki9cclxufVxyXG4ucmVzdWx0LXRvb2x0aXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDcyZTdkICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tb3ZpbmctdG9vbHRpcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzA3MmU3ZCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogZG90dGVkO1xyXG59XHJcbiN3aW5keXtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzJlN2Q7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICB0b3A6IDIzMHB4O1xyXG4gICAgei1pbmRleDogNDAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG4jd2luZHkud2luZHktY2xpY2tlZHtcclxuICAgIGJvcmRlci1jb2xvcjogY2hhcnRyZXVzZSAhaW1wb3J0YW50O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtdmVsb2NpdHkge1xyXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIHRvcDogMjgwcHggIWltcG9ydGFudDtcclxuICAgIC8qaGVpZ2h0OiAzcmVtOyovXHJcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzJlN2RjYyAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5teVN0YXJ0SWNvbiwgLm15RW5kSWNvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG59XHJcbi5sZWFmbGV0LWRpdi1pY29uOmhhcygubXlTdGFydEljb24pLCAubGVhZmxldC1kaXYtaWNvbjpoYXMoLm15RW5kSWNvbiksIC5sZWFmbGV0LWRpdi1pY29uOmhhcygubXlDbHViSWNvbil7XHJcbiAgICB3aWR0aDogMCFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxufVxyXG4ubXlTdGFydEljb25UZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGNvbG9yOiBibHVlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ubXlTdGFydEljb24gaW1nLCAubXlFbmRJY29uIGltZywgLm15Q2x1Ykljb24gaW1ne1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbn1cclxuLnBvaW50cHJvcHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxufVxyXG4ucG9pbnRzZXJpYWx7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm15RW5kSWNvblRleHQge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5teUNsdWJJY29ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOTJweDtcclxufVxyXG4ubXlDbHViSWNvblRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubXlmbHluYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAubmFtZXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmFtZXRleHQxLC5uYW1ldGV4dDIsLm5hbWV0ZXh0MyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLnNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjdmFsLXJlc2V2ZWRpc3RhbmNlLCN2YWwtZXNsYXBlZHRpbWUsI3ZhbC1jdXJydGltZXtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGRGOUY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFtZXRleHQxe3dpZHRoOiA5NXB4fTtcclxuICAgIC5uYW1ldGV4dDJ7d2lkdGg6IDEyMHB4fTtcclxuICAgIC5uYW1ldGV4dDN7d2lkdGg6IDE0MHB4fTtcclxufVxyXG4jaGlkZUZseSwjaGlkZVRyYWNre1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyZTdkO1xyXG4gICAgei1pbmRleDogNDEwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi5idG4tZm9sZGVke1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyZTdkO1xyXG4gICAgei1pbmRleDogNDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbiNzaG93Rmx5e1xyXG4gICAgdG9wOiAxMDVweDtcclxufVxyXG4jc2hvd1RyYWNrLCNzaG93RGlzdHtcclxuICAgIHRvcDogMTQwcHg7XHJcbn1cclxuI3N3aXRjaEltYWdle1xyXG4gICAgdG9wOiA3MHB4O1xyXG59XHJcbiN0ZXN0Z3JvdXB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4jZ2RpbWFnZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbn1cclxuI2dkZ2Z7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMzBweDtcclxufVxyXG4jYmRpbWFnZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuI2JpbmdpbWFnZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDE2MHB4O1xyXG59XHJcbiNhcmNpbWFnZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDI0MHB4O1xyXG59XHJcblxyXG4jZG93bmxvYWRwcm9ncmVzc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMik7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNwcm9ncmVzc3RleHR7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMik7XHJcbn1cclxuLmJ1dHRvbmdyb3Vwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbiNwYWdlTG9hZGluZyAubG9hZGluZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbiNwYWdlTG9hZGluZyBoMSwgI3BhZ2VMb2FkaW5nIHAge1xyXG4gICAgY29sb3I6ICNlZTIwMjA7XHJcbn1cclxuI3BhZ2VMb2FkaW5ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM5OTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMSk7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuI2Rvd25sb2FkcHJvZ3Jlc3NtYXNre1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbiN0ZXN0Z3JvdXB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzJlN2Q7XHJcbiAgICB6LWluZGV4OiA0MTA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuLmZseS1kaXZ7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDQwNTtcclxuICAgIGxlZnQ6IC02MHZ3O1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIGltZy54Z3hsb2dve1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZseS1kaXYgaW1ne1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuI2ZseXN7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxufVxyXG4uZmx5c2VhcmNoZGl2e1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbi5teWRpdmlkZXJ7XHJcbiAgICB3aWR0aDogOTYlO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHsgLyrlvZPlsY/luZXlsLrlr7jlsI/kuo42MDBweOaXtu+8jOW6lOeUqOS4i+mdoueahENTU+agt+W8jyovXHJcbiAgICAucmlnaHQtYmxvY2std2luZG93LWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvKioq5Y+z5L6n56qX5Y+jKioqKi9cclxuICAgIC50cmFjay1kaXZ7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogNDA1O1xyXG4gICAgICAgIGxlZnQ6IC0zM3Z3O1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGhpbmZvMXtcclxuICAgICAgICB3aWR0aDo5OCU7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLmxhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQudmFse1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXRoaW5mbzJ7XHJcbiAgICAgICAgd2lkdGg6OTglO1xyXG4gICAgICAgIG1hcmdpbjoxNXB4IGF1dG8gMTBweCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjk1cmVtO1xyXG4gICAgICAgIHRkLmxhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQudmFse1xyXG4gICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXRoaW5mbzN7XHJcbiAgICAgICAgd2lkdGg6OTglO1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICAgICAgdGQuZ3BzLXRpbWUxIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQuZ3BzLXRpbWUyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQuZ3BzLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQuZ3BzLWFsdGl0dWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQuZ3BzLXNwZWVkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZ3JvdXBmbHlzdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmZseWNhcmQge1xyXG4gICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG4uZmx5Y2FyZCBoM3tcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZmx5Y2FyZCAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IC44cmVtO1xyXG59XHJcbi5mbHljYXJkIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcbi5mbHljYXJkIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1fcGxheWVyX2ZvbGRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjNweCAwO1xyXG59XHJcbi8qKirlj7Pkvqfnqpflj6MqKioqL1xyXG4jcmluZ1BhZ2VyIC5wYWdlLWxpbmt7XHJcbiAgICBmb250LXNpemU6IDEuMHJlbTtcclxufVxyXG4uY2FyZHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogZGFya2dyZXkgM3B4IDNweCA4cHggMnB4O1xyXG59XHJcblxyXG4ubXlidXR0b24ge1xyXG4gICAgcGFkZGluZzogNXB4IC43cmVtIDVweCAuN3JlbTtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDUwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5yaW5nc0luZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDY1cHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgLmVsLXRhYmxlIHtcclxuICAgICAgICAuZWwtdGFibGVfX2JvZHkgdHIgdGQuZWwtdGFibGVfX2NlbGwsXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVsLXRhYmxlLS1lbmFibGUtcm93LWhvdmVyIC5lbC10YWJsZV9fYm9keSB0cjpob3ZlciA+IHRkLmVsLXRhYmxlX19jZWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwMCwgMTAwLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLS1lbC1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcclxuICAgICAgICAtLWVsLXRhYmxlLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG4gICAgICAgIC0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3I6IHJnYmEoMjM1IDI0MyAyNTAgMC44KTtcclxuICAgIH1cclxufVxyXG4uZmx5c0luZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1KTtcclxufVxyXG4uZmx5c0luZm8gLnN1bW1hcnkgLmVsLXRleHQsXHJcbi5mbHlzSW5mbyAuc3VtbWFyeSAuZWwtZm9ybS1pdGVtX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmZseXNJbmZvIC5zdW1tYXJ5IC5lbC1mb3JtLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5mbHlzSW5mbyAuc3VtbWFyeSAuZWwtaW5wdXRfX2lubmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uZmx5c0luZm8gLnNwZWVkaW5mbyAuZWwtdGV4dCxcclxuLmZseXNJbmZvIC5zcGVlZGluZm8gLmVsLWZvcm0taXRlbV9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG59XHJcbi5mbHlzSW5mbyAuc3BlZWRpbmZvIC5lbC1mb3JtLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbi5mbHlzSW5mbyAuc3BlZWRpbmZvIC5lbC1pbnB1dF9faW5uZXIge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuLnBvcGluZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xyXG59XHJcbi5teXJpbmdzIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMjV2aCk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4ubXlyYWNlbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGdhcDogMmVtO1xyXG59XHJcbi8qLm15Zmx5bmFtZSB7Ki9cclxuLyogICAgcG9zaXRpb246IGFic29sdXRlOyovXHJcbi8qICAgIHRvcDogMTBweDsqL1xyXG4vKiAgICBsZWZ0OiAwOyovXHJcbi8qICAgIHotaW5kZXg6IDEwMDsqL1xyXG4vKiAgICBkaXNwbGF5OiBmbGV4OyovXHJcbi8qICAgIHdpZHRoOiAxMDAlOyovXHJcbi8qICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyovXHJcblxyXG4vKiAgICAubmFtZXRleHQgeyovXHJcbi8qICAgICAgICBwYWRkaW5nOiA1cHg7Ki9cclxuLyogICAgICAgIG1hcmdpbjogYXV0bzsqL1xyXG4vKiAgICAgICAgd2lkdGg6IDM1MHB4OyovXHJcbi8qICAgICAgICBmb250LXNpemU6IDE1cHg7Ki9cclxuLyogICAgICAgIGNvbG9yOiB3aGl0ZTsqL1xyXG4vKiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMzAlKTsqL1xyXG4vKiAgICB9Ki9cclxuLyp9Ki9cclxuLm15c2hvd2luZm9pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMiU7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAyNTUwMCUpO1xyXG59XHJcbi5teXNob3dmbHlpY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTUlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSk7XHJcbn1cclxuI215dmlld2NvbnRyb2wge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLypsZWZ0OiAwOyovXHJcbiAgICBib3R0b206IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbiAgICAvKmp1c3RpZnktc2VsZjogYW5jaG9yLWNlbnRlcjsqL1xyXG4gICAgei1pbmRleDogMzExO1xyXG4gICAgZGlzcGxheTogIG5vbmU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uY2VzaXVtLXZpZXdlciAuY2VzaXVtLXdpZGdldC1jcmVkaXRzLCAuY2VzaXVtLXdpZGdldCAuY2VzaXVtLXdpZGdldC1jcmVkaXRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5kaXYjbWFwM2QgLmNlc2l1bS1wZXJmb3JtYW5jZURpc3BsYXktZGVmYXVsdENvbnRhaW5lciB7XHJcbiAgICB0b3A6IDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuZGl2I21hcDNke1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5kaXYjbWFwY29udHJvbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmc6IDVweDsgbWFyZ2luOiBhdXRvOyBjb2xvcjogd2hpdGU7XHJcbn1cclxuZGl2I3ZpZXdjb250cm9sLCBkaXYjc3BlZWRjb250cm9se1xyXG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgcGFkZGluZzogNXB4IDAgMCAwOyBtYXJnaW46IGF1dG87IGNvbG9yOiB3aGl0ZTthbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAvKiDkv67mlLnmu5HlnZfovajpgZPnmoTpq5jluqYgKi9cclxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAgICAgLyog6K6+572u5ruR5Z2X6L2o6YGT55qE5oC76auY5bqmICovXHJcbiAgICAgICAgaGVpZ2h0OiAycHg7IC8qIOaIluiAheS9oOaDs+imgeeahOS7u+S9leWAvCAqL1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyog5a+55LqOQ2hyb21l5ZKMU2FmYXJpICovXHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyog5a+55LqORmlyZWZveOWSjOWFtuS7lua1j+iniOWZqCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOS/ruaUuea7keWdl+i9qOmBk+eahOiDjOaZryAqL1xyXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyog5a+55LqOQ2hyb21l5ZKMU2FmYXJpICovXHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyAvKiDorr7nva7mu5HlnZfnmoTpq5jluqYgKi9cclxuICAgICAgICB3aWR0aDogMjBweDsgLyog6K6+572u5ruR5Z2X55qE5a695bqmICovXHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjNENBRjUwOyAhKiDorr7nva7mu5HlnZfnmoTog4zmma/popzoibIgKiEqL1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLyog6K6+572u5ruR5Z2X55qE6byg5qCH5oyH6ZKI5qC35byPICovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDsgLyog5qC55o2u6ZyA6KaB6LCD5pW05ruR5Z2X55qE5L2N572uICovXHJcbiAgICB9XHJcbn1cclxuI3BsYXlzcGVlZHt3aWR0aDogMTUwcHg7IG1hcmdpbi1yaWdodDogNXB4O31cclxuI3BsYXlzcGVlZHRleHR7IHdpZHRoOiBhdXRvO31cclxuXHJcbiNtYXAyZCB7XHJcbiAgICAuY2VzaXVtLXZpZXdlci1hbmltYXRpb25Db250YWluZXIsLmNlc2l1bS12aWV3ZXItdGltZWxpbmVDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYXAzZCB7XHJcbiAgICAuY2VzaXVtLXZpZXdlci1hbmltYXRpb25Db250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyouY2VzaXVtLXZpZXdlci10aW1lbGluZUNvbnRhaW5lcnsqL1xyXG4gICAgICAgIC8qbGVmdDogMjAwcHghaW1wb3J0YW50OyovXHJcbiAgICAvKn0qL1xyXG59XHJcblxyXG4jc2hvd1Jhbmt7XHJcbiAgICB0b3A6NzBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbn1cclxuLmJ0bi1mb2xkZWQtcmlnaHR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyZTdkO1xyXG4gICAgei1pbmRleDogNDAwO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbmRpdiNyYW5rZGl2e1xyXG4gICAgLyp3aWR0aDogMzcwcHg7Ki9cclxuICAgIHRvcDogOTZweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB6LWluZGV4OiAzMTA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5yYW5rdGFie1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgI3NlYXJjaGFyZWF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jcmFua2RpdiB0YWJsZXtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgIHRye1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XHJcbiAgICB9XHJcbiAgICB0ci5yYW5rY2hlY2tlZHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBibHVlO1xyXG4gICAgfVxyXG4gICAgdGhlYWR7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICAuY29sLXJhbmsge1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxNSU7Ki9cclxuICAgICAgICAgICAgLyptaW4td2lkdGg6IDEwcHg7Ki9cclxuICAgICAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDEwcHg7Ki9cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXNlcmlhbCB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDUwJTsqL1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtc3BlZWQge1xyXG4gICAgICAgICAgICAvKndpZHRoOiAyMCU7Ki9cclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1hbHRpdHVle1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxNSU7Ki9cclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAxMHB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGh7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xyXG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtIC4xcmVtIC4ycmVtO1xyXG4gICAgfVxyXG4gICAgdGR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtIC4xcmVtIC4ycmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xyXG4gICAgICAgIDpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmFua2RpdiAuc2VsZWN0ZWRsaXN0e1xyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgLnNlbGVjdGVkdGFie1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxufVxyXG4jcmFua2RpdiB0YWJsZSBpe1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuLnJhbmswIHRkeyBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLDEwMCwgMTAwLCAwLjMpIWltcG9ydGFudDt9XHJcbi5yYW5rMSB0ZHsgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDt9XHJcbi5yYW5rMiB0ZHsgY29sb3I6ICMwMDAwZmYgIWltcG9ydGFudDt9XHJcbi5yYW5rMyB0ZHsgY29sb3I6ICMwMDhCOEIgIWltcG9ydGFudDt9XHJcbi5yYW5rNCB0ZHsgY29sb3I6ICNBNTJBMkEgIWltcG9ydGFudDt9XHJcbi5yYW5rNSB0ZHsgY29sb3I6ICM4QTJCRTIgIWltcG9ydGFudDt9XHJcbi5yYW5rNiB0ZHsgY29sb3I6ICNGRjdGNTAgIWltcG9ydGFudDt9XHJcbi5yYW5rNyB0ZHsgY29sb3I6ICNGRjAwRkYgIWltcG9ydGFudDt9XHJcbi5yYW5rOCB0ZHsgY29sb3I6ICNGRkQ3MDAgIWltcG9ydGFudDt9XHJcbi5yYW5rOSB0ZHsgY29sb3I6ICMxOTE5NzAgIWltcG9ydGFudDt9XHJcbi5yYW5rMTAgdGR7IGNvbG9yOiAjMDBGRjdGICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbiNtYXAyZHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4jZ2QyZHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDMwMDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4jbWFwMmRtYXNrIHtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jY2hhcnRyIHtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuI2dyb3VwZmx5c3VtbWFyeSB7XHJcbiAgICB6LWluZGV4OiAzMDE7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDE2NnB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsMTAwLDEwMCwgMC4zKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogLjFyZW07XHJcbn1cclxuI2dyb3VwZmx5c3VtbWFyeSB0YWJsZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4jZ3JvdXBmbHlzdW1tYXJ5IHRib2R5IHRye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsMjAwLDIwMCwgMC4zKTtcclxufVxyXG4jZ3JvdXBmbHlzdW1tYXJ5IHRib2R5IHRke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsMjAwLDIwMCwgMC4zKTtcclxuICAgIHBhZGRpbmc6IDBweCAxcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jZ3JvdXBmbHlzdW1tYXJ5IHRoLmRpc3RhbmNldmFse1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGhlaWdodDogMHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiNncm91cGZseXN1bW1hcnkgdGgucGVyY2VudHZhbHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAwcHghaW1wb3J0YW50O1xyXG59XHJcbiNncm91cGZseXN1bW1hcnkgdGguYW1vdW50dmFse1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtYXAyZGNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbiNpbmZvRW50aXR5LCNjbGlja0dwc0luZm97XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogNDAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcclxufVxyXG4jc3BlZWRoZWlnaHRjaGFydHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMzAyO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAvKuW9k+Wxj+W5leWwuuWvuOWwj+S6jjYwMHB45pe277yM5bqU55So5LiL6Z2i55qEQ1NT5qC35byPKi9cclxuICAgIC5yaWdodC1ibG9jay13aW5kb3ctY29udGVudHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZseS1kaXZ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDQwNTtcclxuICAgICAgICBsZWZ0OiAtNjB2dztcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICBpbWcueGd4bG9nb3tcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqKuWPs+S+p+eql+WPoyoqKiovXHJcbiAgICAudHJhY2stZGl2e1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogNDA1O1xyXG4gICAgICAgIGxlZnQ6IC0zM3Z3O1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjZmx5c3tcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAucGF0aGluZm8xe1xyXG4gICAgICAgIHdpZHRoOjk4JTtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQubGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZC52YWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhdGhpbmZvMntcclxuICAgICAgICB3aWR0aDo5OCU7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6MC45MHJlbTtcclxuICAgICAgICB0ZC5sYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLnZhbHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF0aGluZm8ze1xyXG4gICAgICAgIHdpZHRoOjk5JTtcclxuICAgICAgICBmb250LXNpemU6MC45cmVtO1xyXG4gICAgICAgIHRkLmdwcy10aW1lMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLmdwcy10aW1lMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLmdwcy1kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLmdwcy1hbHRpdHVkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLmdwcy1zcGVlZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2dyb3VwZmx5c3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZGl2I3JhbmtkaXZ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDMxMDtcclxuICAgICAgICB0b3A6IDk2cHg7XHJcbiAgICAgICAgLyp3aWR0aDogMzA1cHg7Ki9cclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICNyYW5rZGl2IHRhYmxlIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3JhbmtkaXYgdGFibGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLyp3aWR0aDogMzAwcHg7Ki9cclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgI3JhbmtkaXYgdGFibGUgdGhlYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgI3JhbmtkaXYgdGFibGUgdGhlYWQgLmNvbC1yYW5re1xyXG4gICAgICAgIC8qd2lkdGg6IDE1JTsqL1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAjcmFua2RpdiB0YWJsZSB0aGVhZCAuY29sLXNlcmlhbCB7XHJcbiAgICAgICAgLyp3aWR0aDogNDMlOyovXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgICNyYW5rZGl2IHRhYmxlIHRoZWFkIC5jb2wtc3BlZWQge1xyXG4gICAgICAgIC8qd2lkdGg6IDIxJTsqL1xyXG4gICAgfVxyXG4gICAgI3JhbmtkaXYgdGFibGUgdGhlYWQgLmNvbC1hbHRpdHVle1xyXG4gICAgICAgIC8qd2lkdGg6IDE2JTsqL1xyXG4gICAgfVxyXG4gICAgI3JhbmtkaXYgdGFibGUgdHJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcclxuICAgIH1cclxuICAgICNyYW5rZGl2IHRhYmxlIHRoe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtIC4xcmVtIC4ycmVtO1xyXG4gICAgfVxyXG4gICAgI3JhbmtkaXYgdGFibGUgdGR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IC4wMnJlbSAuMDVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcclxuICAgICAgICA6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3JpbmdUYWIgdHIucmluZ2NoZWNrZWQgdGR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMDE5MywgNywgMC41KTtcclxufVxyXG5cclxuI3JhbmtUYWIgdHIucmFua2NoZWNrZWQgdGR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNjaGFuZ2VQb3NpdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuI2JkaW1hZ2Uuc2VsZWN0ZWQsICNnZGltYWdlLnNlbGVjdGVkLCAjZ2RnZi5zZWxlY3RlZHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHJlZDtcclxufVxyXG4uYW1hcC1pbmZve1xyXG4gICAgd2lkdGg6IDI1NXB4IWltcG9ydGFudDtcclxufVxyXG4jbWFwMmRjb250YWluZXIgLmFtYXAtbG9nbywjbWFwMmRjb250YWluZXIgLmFtYXAtY29weXJpZ2h0e1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNtYXAyZGNvbnRhaW5lciAuYW1hcC1tYXJrZXJze1xyXG4gICAgei1pbmRleDogMTAwIWltcG9ydGFudDtcclxufSIsIi5sZWFmbGV0LXJ1bGVye1xyXG4gIGhlaWdodDogMzVweDtcclxuICB3aWR0aDogMzVweDtcclxuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Rpc3QvaWNvbi5wbmdcIik7ICEqIDxkaXY+SWNvbnMgbWFkZSBieSA8YSBocmVmPVwiaHR0cDovL3d3dy5mcmVlcGlrLmNvbVwiIHRpdGxlPVwiRnJlZXBpa1wiPkZyZWVwaWs8L2E+IGZyb20gPGEgaHJlZj1cImh0dHA6Ly93d3cuZmxhdGljb24uY29tXCIgdGl0bGU9XCJGbGF0aWNvblwiPnd3dy5mbGF0aWNvbi5jb208L2E+IGlzIGxpY2Vuc2VkIGJ5IDxhIGhyZWY9XCJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXCIgdGl0bGU9XCJDcmVhdGl2ZSBDb21tb25zIEJZIDMuMFwiIHRhcmdldD1cIl9ibGFua1wiPkNDIDMuMCBCWTwvYT48L2Rpdj4gKiEqL1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5sZWFmbGV0LXJ1bGVyOmhvdmVye1xyXG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGlzdC9pY29uLWNvbG9yZWQucG5nXCIpOyAhKiA8ZGl2Pkljb25zIG1hZGUgYnkgPGEgaHJlZj1cImh0dHA6Ly93d3cuZnJlZXBpay5jb21cIiB0aXRsZT1cIkZyZWVwaWtcIj5GcmVlcGlrPC9hPiBmcm9tIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZsYXRpY29uLmNvbVwiIHRpdGxlPVwiRmxhdGljb25cIj53d3cuZmxhdGljb24uY29tPC9hPiBpcyBsaWNlbnNlZCBieSA8YSBocmVmPVwiaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wL1wiIHRpdGxlPVwiQ3JlYXRpdmUgQ29tbW9ucyBCWSAzLjBcIiB0YXJnZXQ9XCJfYmxhbmtcIj5DQyAzLjAgQlk8L2E+PC9kaXY+ICohKi9cclxufVxyXG4ubGVhZmxldC1ydWxlci1jbGlja2Vke1xyXG4gIGhlaWdodDogMzVweDtcclxuICB3aWR0aDogMzVweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Rpc3QvaWNvbi1jb2xvcmVkLnBuZ1wiKTsqL1xyXG4gIGJvcmRlci1jb2xvcjogY2hhcnRyZXVzZSAhaW1wb3J0YW50O1xyXG59XHJcbi5sZWFmbGV0LWJhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmVzdWx0LXRvb2x0aXB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXdpZHRoOiBtZWRpdW07XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGUwMDAwO1xyXG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcclxufVxyXG4ubW92aW5nLXRvb2x0aXB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgYm9yZGVyOiBkb3R0ZWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG59XHJcbi5wbHVzLWxlbmd0aHtcclxuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbn1cclxuIiwiLmxlYWZsZXQtY29udHJvbC12ZWxvY2l0eSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQ6IDExcHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnZlbG9jaXR5LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/