@charset 'UTF-8';
body {
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    line-height:1;
    word-break:break-all;
}

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
    margin:0;
    padding:0;
    border:none;
    font-size:100%;
    font-weight:normal;
    font-style:normal;
    vertical-align:baseline;
    background:transparent;
}

img {
    vertical-align:bottom;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section, div, address, iframe, canvas, hr, textarea {
    display:block;
    line-height:1;
}

iframe {
    max-width:100% !important;
}

a, label {
    cursor:pointer;
}

blockquote {
    padding:0;
    margin:0;
    display:block;
}

address, em {
    font-style:normal;
}

hr {
    border:0;
    margin:0;
    padding:0;
}

ul, ol, li {
    list-style:none;
}

textarea {
    resize:vertical;
    overflow:hidden;
    border:none;
}

input, button, select {
    vertical-align:middle;
    border-radius:0;
    border:none;
    background:transparent;
    margin:0;
    padding:0;
    cursor:pointer;
}

table {
    border-collapse:collapse;
}

*:before, *:after {
    padding:0;
    margin:0;
    line-height:1;
}

.u-mt0 {
    margin-top:0 !important;
}

.u-mr0 {
    margin-right:0 !important;
}

.u-mb0 {
    margin-bottom:0 !important;
}

.u-ml0 {
    margin-left:0 !important;
}

.u-pt0 {
    padding-top:0 !important;
}

.u-pr0 {
    padding-right:0 !important;
}

.u-pb0 {
    padding-bottom:0 !important;
}

.u-pl0 {
    padding-left:0 !important;
}

.u-mt5 {
    margin-top:5px !important;
}

.u-mr5 {
    margin-right:5px !important;
}

.u-mb5 {
    margin-bottom:5px !important;
}

.u-ml5 {
    margin-left:5px !important;
}

.u-pt5 {
    padding-top:5px !important;
}

.u-pr5 {
    padding-right:5px !important;
}

.u-pb5 {
    padding-bottom:5px !important;
}

.u-pl5 {
    padding-left:5px !important;
}

.u-mt10 {
    margin-top:10px !important;
}

.u-mr10 {
    margin-right:10px !important;
}

.u-mb10 {
    margin-bottom:10px !important;
}

.u-ml10 {
    margin-left:10px !important;
}

.u-pt10 {
    padding-top:10px !important;
}

.u-pr10 {
    padding-right:10px !important;
}

.u-pb10 {
    padding-bottom:10px !important;
}

.u-pl10 {
    padding-left:10px !important;
}

.u-mt15 {
    margin-top:15px !important;
}

.u-mr15 {
    margin-right:15px !important;
}

.u-mb15 {
    margin-bottom:15px !important;
}

.u-ml15 {
    margin-left:15px !important;
}

.u-pt15 {
    padding-top:15px !important;
}

.u-pr15 {
    padding-right:15px !important;
}

.u-pb15 {
    padding-bottom:15px !important;
}

.u-pl15 {
    padding-left:15px !important;
}

.u-mt20 {
    margin-top:20px !important;
}

.u-mr20 {
    margin-right:20px !important;
}

.u-mb20 {
    margin-bottom:20px !important;
}

.u-ml20 {
    margin-left:20px !important;
}

.u-pt20 {
    padding-top:20px !important;
}

.u-pr20 {
    padding-right:20px !important;
}

.u-pb20 {
    padding-bottom:20px !important;
}

.u-pl20 {
    padding-left:20px !important;
}

.u-mt25 {
    margin-top:25px !important;
}

.u-mr25 {
    margin-right:25px !important;
}

.u-mb25 {
    margin-bottom:25px !important;
}

.u-ml25 {
    margin-left:25px !important;
}

.u-pt25 {
    padding-top:25px !important;
}

.u-pr25 {
    padding-right:25px !important;
}

.u-pb25 {
    padding-bottom:25px !important;
}

.u-pl25 {
    padding-left:25px !important;
}

.u-mt30 {
    margin-top:30px !important;
}

.u-mr30 {
    margin-right:30px !important;
}

.u-mb30 {
    margin-bottom:30px !important;
}

.u-ml30 {
    margin-left:30px !important;
}

.u-pt30 {
    padding-top:30px !important;
}

.u-pr30 {
    padding-right:30px !important;
}

.u-pb30 {
    padding-bottom:30px !important;
}

.u-pl30 {
    padding-left:30px !important;
}

.u-mt35 {
    margin-top:35px !important;
}

.u-mr35 {
    margin-right:35px !important;
}

.u-mb35 {
    margin-bottom:35px !important;
}

.u-ml35 {
    margin-left:35px !important;
}

.u-pt35 {
    padding-top:35px !important;
}

.u-pr35 {
    padding-right:35px !important;
}

.u-pb35 {
    padding-bottom:35px !important;
}

.u-pl35 {
    padding-left:35px !important;
}

.u-mt40 {
    margin-top:40px !important;
}

.u-mr40 {
    margin-right:40px !important;
}

.u-mb40 {
    margin-bottom:40px !important;
}

.u-ml40 {
    margin-left:40px !important;
}

.u-pt40 {
    padding-top:40px !important;
}

.u-pr40 {
    padding-right:40px !important;
}

.u-pb40 {
    padding-bottom:40px !important;
}

.u-pl40 {
    padding-left:40px !important;
}

.u-mt45 {
    margin-top:45px !important;
}

.u-mr45 {
    margin-right:45px !important;
}

.u-mb45 {
    margin-bottom:45px !important;
}

.u-ml45 {
    margin-left:45px !important;
}

.u-pt45 {
    padding-top:45px !important;
}

.u-pr45 {
    padding-right:45px !important;
}

.u-pb45 {
    padding-bottom:45px !important;
}

.u-pl45 {
    padding-left:45px !important;
}

.u-mt50 {
    margin-top:50px !important;
}

.u-mr50 {
    margin-right:50px !important;
}

.u-mb50 {
    margin-bottom:50px !important;
}

.u-ml50 {
    margin-left:50px !important;
}

.u-pt50 {
    padding-top:50px !important;
}

.u-pr50 {
    padding-right:50px !important;
}

.u-pb50 {
    padding-bottom:50px !important;
}

.u-pl50 {
    padding-left:50px !important;
}

.u-mt55 {
    margin-top:55px !important;
}

.u-mr55 {
    margin-right:55px !important;
}

.u-mb55 {
    margin-bottom:55px !important;
}

.u-ml55 {
    margin-left:55px !important;
}

.u-pt55 {
    padding-top:55px !important;
}

.u-pr55 {
    padding-right:55px !important;
}

.u-pb55 {
    padding-bottom:55px !important;
}

.u-pl55 {
    padding-left:55px !important;
}

.u-mt60 {
    margin-top:60px !important;
}

.u-mr60 {
    margin-right:60px !important;
}

.u-mb60 {
    margin-bottom:60px !important;
}

.u-ml60 {
    margin-left:60px !important;
}

.u-pt60 {
    padding-top:60px !important;
}

.u-pr60 {
    padding-right:60px !important;
}

.u-pb60 {
    padding-bottom:60px !important;
}

.u-pl60 {
    padding-left:60px !important;
}

.u-mt65 {
    margin-top:65px !important;
}

.u-mr65 {
    margin-right:65px !important;
}

.u-mb65 {
    margin-bottom:65px !important;
}

.u-ml65 {
    margin-left:65px !important;
}

.u-pt65 {
    padding-top:65px !important;
}

.u-pr65 {
    padding-right:65px !important;
}

.u-pb65 {
    padding-bottom:65px !important;
}

.u-pl65 {
    padding-left:65px !important;
}

.u-mt70 {
    margin-top:70px !important;
}

.u-mr70 {
    margin-right:70px !important;
}

.u-mb70 {
    margin-bottom:70px !important;
}

.u-ml70 {
    margin-left:70px !important;
}

.u-pt70 {
    padding-top:70px !important;
}

.u-pr70 {
    padding-right:70px !important;
}

.u-pb70 {
    padding-bottom:70px !important;
}

.u-pl70 {
    padding-left:70px !important;
}
.u-mt100 {
    margin-top:100px !important;
}

.u-mr100 {
    margin-right:100px !important;
}

.u-mb100 {
    margin-bottom:100px !important;
}

.u-ml100{
    margin-left:100px !important;
}

@font-face {
    font-family:'Yu Gothic';
    src:local('Yu Gothic Medium');
    font-weight:100;
}

@font-face {
    font-family:'Yu Gothic';
    src:local('Yu Gothic Medium');
    font-weight:200;
}

@font-face {
    font-family:'Yu Gothic';
    src:local('Yu Gothic Medium');
    font-weight:300;
}

@font-face {
    font-family:'Yu Gothic';
    src:local('Yu Gothic Medium');
    font-weight:400;
}

@font-face {
    font-family:'Yu Gothic';
    src:local('Yu Gothic Bold');
    font-weight:bold;
}

@font-face {
    font-family:'Helvetica Neue';
    src:local('Helvetica Neue Regular');
    font-weight:100;
}

@font-face {
    font-family:'Helvetica Neue';
    src:local('Helvetica Neue Regular');
    font-weight:200;
}

* {
    box-sizing:border-box;
}

html {
    font-size:62.5%;
}

body {
    color:#333;
    font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Yu Gothic', YuGothic, Verdana, Meiryo, 'M+ 1p', sans-serif;
    font-size:13px;
    font-size:1.3rem;
    line-height:1;
}

/* IE10以上 */

img {
    max-width:100%;
    height:auto;
}

a {
    color:inherit;
    text-decoration:none;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

a:hover {
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.text-centerd {
    text-align:center;
}

.text-right {
    text-align:right;
}

.view-pc {
    display:block;
}
.view-pcA {
    display:block;
}
.view-sp {
    display:none;
}

.spNav {
    display:none;
}

.slide-menu {
    width:100%;
    background-color:#fff;
    position:absolute;
    top:0;
    left:0;
}
.header__search {
    display:none;
    background-color:#fff;
    position:absolute;
    width:45px;
    height:45px;
    padding:5px;
    top:0;
    right:45px;
    text-align:center;
    vertical-align:middle;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    border-left:1px solid #ccc;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    z-index:8888;
}

.header__search img {
    width:24px;
}

.header__spnav, .header__spnav span {
    display:inline-block;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    box-sizing:border-box;
}

.header__spnav {
    display:none;
    background-color:#c01920;
}

.header__spnav span {
    position:absolute;
    left:0;
    width:21px;
    height:2px;
    background-color:#fff;
}

.header__spnav span:nth-of-type(1) {
    top:14px;
    left:12px;
}

.header__spnav span:nth-of-type(2) {
    top:21px;
    left:12px;
}

.header__spnav span:nth-of-type(3) {
    bottom:14px;
    left:12px;
}

.header__spnav.is-active span:nth-of-type(1) {
    -webkit-transform:translateY(8px) rotate(-45deg);
    transform:translateY(8px) rotate(-45deg);
    left:11px;
}

.header__spnav.is-active span:nth-of-type(2) {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.header__spnav.is-active span:nth-of-type(3) {
    -webkit-transform:translateY(-7px) rotate(45deg);
    transform:translateY(-7px) rotate(45deg);
    left:11px;
}

.spNav__menu--lev2 {
    display:none;
}

.spNav__menu--lev3 {
    display:none;
    padding-top:10px;
}

.spNav__link {
    background:url(/images/common/ico_arrow.png) no-repeat 96% 50%;
    background-size:5px auto;
}

.spNav__link:hover {
    background-color:#dc2731;
}

.acc-menu {
    background:url(/images/common/ico_plus.png) no-repeat 96% 50%;
    background-size:10px auto;
}

.acc-menu:hover {
    background-color:#dc2731;
}

.acc-menu.is-active {
    background:#910204 url(/images/common/ico_minus.png) no-repeat 96% 50%;
    background-size:10px auto;
}

.acc-menu.is-active.acc-menu--nest.is-active {
    background-color:#dc2731;
}

.acc-menu.is-active:hover {
    background-color:#910204;
}

.acc-menu--nest.is-active {
    background-color:#dc2731;
}

.header {
    width:100%;
    position:relative;
    -webkit-transition:all 0.5s linear;
    transition:all 0.5s linear;
}

.header.is-fixed {
    top:0;
    position:fixed;
    height:70px;
    z-index:7777;
    -webkit-transition:all 0.5s linear;
    transition:all 0.5s linear;
}

.header.is-fixed .header__topBox {
    display:none;
}

.header.is-fixed .header__mainBox {
    background-color:rgba(255, 255, 255, 0.9);
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.header.is-fixed .gnav__link {
    color:#333;
    text-shadow:none;
    -webkit-transition:all 0.4s linear;
    transition:all 0.4s linear;
    position:relative;
    padding-right:20px;
}

.header.is-fixed .gnav__link:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.header.is-second {
    z-index:7777;
}

.header.is-second .header__mainBox {
    padding: 0px calc(50% - 500px);
    background-color:rgba(255, 255, 255, 0.9);
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    border-bottom:1px solid #eee;
}

.header.is-second .gnav__link {
    color:#333;
    text-shadow:none;
    -webkit-transition:all 0.4s linear;
    transition:all 0.4s linear;
    position:relative;
    padding-right:20px;
}

.header.is-second .gnav__link:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.header__topBox {
    padding:0 calc(50% - 500px);
    height:44px;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    border-bottom:1px solid #d6d6d6;
    background-color:#f4f4f4;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    z-index:10;
}

.header__description {
    padding:0 20px;
}

.header__menu {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-left:auto;
    height:44px;
    white-space:nowrap;
    border-right:1px solid #d6d6d6;
}

.header__menu li {
    height:44px;
    line-height:43px;
    border-left:1px solid #d6d6d6;
}

.header__menu li.ico-partner a:before, .header__menu li.ico-customer a:before {
    left:98%;
}

.header__menu a {
    color:inherit;
    text-decoration:none;
    display:inline-block;
}
.header__menu .ico-partner a {
    padding: 0px 5px;
}
.header__menu a:before {
    left:100%;
    box-sizing:border-box;
    width:4px;
    height:4px;
    border:4px solid transparent;
    border-left:4px solid #333;
}

.header__en {
    width:45px;
    text-align:center;
}

.header__mainBox {
    padding: 0px calc(50% - 500px);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    position:relative;
    z-index:10;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.header__logo {
    border-left: 1px solid #ccc;
    height: 40px;
}
.header__logo a {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
}
.header .dropdown {
    margin-top:1px;
}

.header.is-fixed .dropdown, .header.is-fixed .dropdown.is-active {
    top:51px;
}

.header.is-second .dropdown {
    top:95px;
}

.header.is-second .dropdown.l-partner, .header.is-second .dropdown.l-customer {
    top:43px;
}

.header {
    width:100%;
    position:relative;
    -webkit-transition:all 0.5s linear;
    transition:all 0.5s linear;
}

.header.is-fixed {
    top:0;
    position:fixed;
    height:70px;
    z-index:7777;
    -webkit-transition:all 0.5s linear;
    transition:all 0.5s linear;
}

.header.is-fixed .header__topBox {
    display:none;
}

.header.is-fixed .header__mainBox {
    background-color:rgba(255, 255, 255, 0.9);
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.header.is-fixed .gnav__link {
    color:#333;
    text-shadow:none;
    -webkit-transition:all 0.4s linear;
    transition:all 0.4s linear;
    position:relative;
    padding-right:20px;
}

.header.is-fixed .gnav__link:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.header.is-second {
    z-index:7777;
}

.header.is-second .header__mainBox {
    padding: 0px calc(50% - 500px);
    background-color:rgba(255, 255, 255, 0.9);
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    border-bottom:1px solid #eee;
}

.header.is-second .gnav__link {
    color:#333;
    text-shadow:none;
    -webkit-transition:all 0.4s linear;
    transition:all 0.4s linear;
    position:relative;
    padding-right:20px;
}

.header.is-second .gnav__link:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.header__topBox {
    padding:0 calc(50% - 500px);
    height:44px;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    border-bottom:1px solid #d6d6d6;
    background-color:#f4f4f4;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    z-index:10;
}

.header__description {
    padding:0 20px;
}

.header__menu {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-left:auto;
    height:44px;
    white-space:nowrap;
    border-right:1px solid #d6d6d6;
}

.header__menu li {
    height:44px;
    line-height:43px;
    border-left:1px solid #d6d6d6;
}

.header__menu li.ico-partner a:before, .header__menu li.ico-customer a:before {
    left:98%;
}

.header__menu a {
    color:inherit;
    text-decoration:none;
    display:inline-block;
}
.header__menu .ico-partner a {
    padding: 0px 5px;
}
.header__menu a:before {
    left:100%;
    box-sizing:border-box;
    width:4px;
    height:4px;
    border:4px solid transparent;
    border-left:4px solid #333;
}

.header__en {
    width:45px;
    text-align:center;
}

.header__mainBox {
    padding: 0px calc(50% - 500px);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    position:relative;
    z-index:10;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.header__logo {
    border-left: 1px solid #ccc;
    height: 40px;
}
.header__logo a {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
}
.header .dropdown {
    margin-top:1px;
}

.header.is-fixed .dropdown, .header.is-fixed .dropdown.is-active {
    top:51px;
}

.header.is-second .dropdown {
    top:95px;
}

.header.is-second .dropdown.l-partner, .header.is-second .dropdown.l-customer {
    top:43px;
}

.gnav {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-right: 10px;
}

.gnav__tel {
    margin-left:auto;
}

.gnav__list {
    margin-left:13px;
    padding-top:10px;
    white-space:nowrap;
    cursor:pointer;
}

.gnav__list:after {
    margin-top:10px;
    content:'';
    height:0;
    width:0;
    padding-top:5px;
    background-color:#c01920;
    display:block;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.gnav__list:hover:after {
    width:100%;
    height:5px;
    padding-top:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.gnav__list.is-current:after, .gnav__list.is-active:after {
    width:100%;
    height:5px;
    padding-top:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.gnav__list:nth-child(5) .gnav__link:before {
    margin-top:-2px;
    right:2px;
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg);
}

.gnav__list:nth-child(5) .gnav__link:after {
    display:none;
}

.gnav__link {
    color:inherit;
    color:#fff;
    text-decoration:none;
    text-shadow:#333 1px 1px 5px;
    font-size:15px;
    font-size:1.5rem;
    font-weight:bold;
    padding-right:20px;
    position:relative;
}

.gnav__link:before {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
}

.footer {
    width:100%;
    background-color:#f7f5f2;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:column;
        -ms-flex-flow:column;
            flex-flow:column;
}

.footer__mainBox {
    padding:36px calc(50% - 500px);
}

.footer__mainBoxInner {
    position:relative;
}

.footer__menuGroup {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    border-bottom:2px solid #ddd;
    padding-bottom:20px;
}

.footer__menuBox {
    width:170px;
    margin-right:30px;
}

.footer__menuBox:last-child {
    margin-right:0;
}

.footer__menuList {
    margin-bottom:12px;
}

.footer__menuLink {
    color:inherit;
}

.footer__menuLink:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.footer__menuTitle {
    font-size:15px;
    font-size:1.5rem;
    margin:16px 0;
    padding-bottom:20px;
    border-bottom:2px solid #ddd;
}

.footer__menuTitle a {
    color:inherit;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.footer__menuTitle a:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.footer__social {
    margin-left:auto;
    max-width:390px;
    max-height:365px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
}

.footer__socialBox {
    width:50%;
}

.footer__socialBox iframe {
    width:100%;
}

.facebook-wrapper {
    max-width:500%;
    margin:0 auto;
}

.facebook-wrapper > .fb-page {
    width:100%;
}

.facebook-wrapper > .fb-page > span, .facebook-wrapper iframe {
    width:100% !important;
}

.footer__social--sp {
    display:none;
}

.footer__bottomBox {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    height:50px;
    padding:0 calc(50% - 500px);
    color:#fff;
    background-color:#c01920;
}

.footer__subNav {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    border-right:1px solid #fff;
}

.footer__subNav:first-child {
    border-right:none;
}

.footer__subNavList {
    border-left:1px solid #fff;
}

.footer__subNavLink {
    color:#fff;
    display:inline-block;
    padding:0 20px;
}

.footer__subNavLink:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.footer__logo {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    position:absolute;
    bottom:0;
}

.footer__logo img {
    width:140px;
    height:auto;
}

.footer__logo div {
    margin-right:35px;
    padding-right:30px;
    border-right:2px solid #ddd;
}

.footer__logo p {
    font-size:16px;
    font-size:1.6rem;
}

.footer__copyright {
    margin-left:auto;
}

.contents {
    width:100%;
    margin:0;
    background-color:#fff;
}

.contents_inner {
    width:1040px;
    margin:0 auto;
    zoom:1;
}

.contents_inner:before, .contents_inner:after {
    content:'';
    display:block;
}

.contents_inner:after {
    clear:both;
}

.contents-section, .contents-section--company, .contents-section--record, .contents-section--service {
    padding:50px calc(50% - 500px);
    background-color:#fff;
    position:relative;
    z-index:10;
}

.contents-section.l-grayBg, .l-grayBg.contents-section--company, .l-grayBg.contents-section--record, .l-grayBg.contents-section--service {
    background-color:#f7f5f2;
}

.contents-section.l-fullWide, .l-fullWide.contents-section--company, .l-fullWide.contents-section--record, .l-fullWide.contents-section--service {
    width:100%;
    padding:50px 0;
    text-align:center;
}

.contents__text {
    font-size:18px;
    font-size:1.8rem;
    line-height:1.6;
    margin-bottom:40px;
}

.section-block {
    margin-bottom:30px;
    padding-bottom:25px;
}

.section-block p {
    line-height:1.6;
    font-size:16px;
    font-size:1.6rem;
}

/*--------------新規追加-----------------*/
/*PC用文字サイズ＿20170127*/
.section-block li {
    line-height:1.6;
    font-size:16px;
    font-size:1.6rem;
}
/*スミ文字タイトル＿20170127*/
  .tit-bold{
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  }
/*サイズ9px＿20170130*/
.caption-01{
    font-size: 80%;
}
.caption_centr{
    font-size: 80%;
    text-align: center;
    margin-bottom: 20px;
}
/*テンプレート用h1＿20170130*/
.tit-heading {
    text-align: center;
    font-size:24px;
    font-size:2.4rem;
    margin-bottom:25px;
    padding-bottom:12px;
    border-bottom:3px solid #c01920;
    line-height:1.3;
}
/*テンプレート用h1＿20170131*/
.tit-heading {
    margin-bottom:0;
}
/*sp用の文字＿20170130*/
.pcnone {
  display: none;
}
/*sp時非表示＿20170131*/
.spnone {
  display: block;
}
/*ページ内リンク用＿20170201*/
.internal-link {
  margin-top: -60px;
  padding-top: 60px;
}
.internal-link2 {
  margin-top: -80px;
  padding-top: 80px;
}
/*数字を入れて一段下げる＿20170127*/
.section-block .notes li.txt-num , .section-block ol li.txt-num{
      list-style-type: decimal;
      margin-bottom: 10px;
      margin-left: 20px;
}
/*右付き＿20170127*/
.txt-right{
      text-align: right;
}
/*右付きpaddingあり＿20170127*/
.right{
      text-align: right;
      margin-left: auto;
      padding-bottom: 5px;
}
/*左付き＿20170127*/
.left{
      text-align: left;
      margin-right: auto;
      padding-bottom: 5px;
}
/*bold＿20170127*/
.bold{
        font-weight: bold;
}
/*ソリューションのアイコン＿20170202*/
.rubyBox-column3  .rubyBox.kn1:after {
  content: url(/img/next/lineup/icon-kn1.png);
}
.rubyBox-column3  .rubyBox.kn2:after {
  content: url(/img/next/lineup/icon-kn2.png);
}
.rubyBox-column3 .rubyBox.kn3:after {
  content: url(/img/next/lineup/icon-kn3.png);
}
.rubyBox-column3 .rubyBox.kn4:after {
  content: url(/img/next/lineup/icon-kn4.png);
  left: 20px;
}
.rubyBox-column3 .rubyBox.kn5:after {
  content: url(/img/next/lineup/icon-kn5.png);
}
.rubyBox-column3 .rubyBox.kn6:after {
  content: url(/img/next/lineup/icon-kn6.png);
  left: 18px;
}
.rubyBox-column3 , .rubyBox-column4{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.rubyBox-column3 .rubyBox , .rubyBox-column4 .rubyBox{
  width: 49%;
  margin-bottom: 20px;
  position:relative;
}
.rubyBox-column3 .rubyBox2{
  width: 33%;
  margin-bottom: 20px;
  position:relative;
}
.rubyBox-column3 .rubyBox:after {
  position: absolute;
  left: 25px;
  top: 20px;
}
.rubyBox-column3  .rubyBox2 {
  border: 1px solid #ca1e07;
  padding: 15px 10px;
}
.rubyBox-column4  .rubyBox {
  border: 1px solid #ca1e07;
  padding: 15px 10px;
}
.rubyBox-column3 .rubyBox .rubyBox__title{
  text-align: center;
}
.tit-heading02.kn1 {
  background: url(/img/next/lineup/icon-kn1.png) no-repeat left center;
  padding: 10px 0 10px 45px !important;
  margin-bottom: 15px;
}
.tit-heading02.kn2 {
  background: url(/img/next/lineup/icon-kn2.png) no-repeat left center;
  padding: 10px 0 10px 45px !important;
  margin-bottom: 15px;
}
.tit-heading02.kn3 {
  background: url(/img/next/lineup/icon-kn3.png) no-repeat left center;
  padding: 10px 0 10px 45px !important;
  margin-bottom: 15px;
}
.tit-heading02.kn4 {
  background: url(/img/next/lineup/icon-kn4.png) no-repeat left center;
  padding: 10px 0 10px 45px !important;
  margin-bottom: 15px;
}
.tit-heading02.kn1 {
  background: url(/img/next/lineup/icon-kn1.png) no-repeat left center;
  padding: 10px 0 10px 45px !important;
  margin-bottom: 15px;
}
.tit-heading02.kn5 {
  background: url(/img/next/lineup/icon-kn5.png) no-repeat left center;
  padding: 10px 0 10px 45px !important;
  margin-bottom: 15px;
}
.tit-heading02.kn6 {
  background: url(/img/next/lineup/icon-kn6.png) no-repeat left center;
  padding: 10px 0 10px 45px !important;
  margin-bottom: 15px;
}
.rubyBox-column4 .rubyBox.doc {
  background: url(/img/next/lineup/icon-kn-s1.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.mail {
  background: url(/img/next/lineup/icon-kn-s2.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.circle {
  background: url(/img/next/lineup/icon-kn-s3.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.check {
  background: url(/img/next/lineup/icon-kn-s4.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.lock {
  background: url(/img/next/lineup/icon-kn-s5.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.search {
  background: url(/img/next/lineup/icon-kn-s6.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.watch {
  background: url(/img/next/lineup/icon-kn-s7.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.comment {
  background: url(/img/next/lineup/icon-kn-s8.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.setting {
  background: url(/img/next/lineup/icon-kn-s9.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.file {
  background: url(/img/next/lineup/icon-kn-s10.png)no-repeat 20px center;
  padding-left: 70px;
}
.rubyBox-column4 .rubyBox.tool {
  background: url(/img/next/lineup/icon-kn-s11.png)no-repeat 20px center;
  padding-left: 70px;
}
/*文章内アイコン＿20170203*/
.icon_dropcap{
  padding: 5px 25px 0px 0px;
  float: left;
}
/*リスト横並び＿20170206*/
ul.list-box li{
list-style: none;
  vertical-align: middle;
  display: inline-block;
  padding-right: 5px;
}
/*赤枠のpadding:15px＿20170206*/
.rubyBox2 {
  border: 1px solid #ca1e07;
  padding: 15px;
}
/*赤枠のｐのpadding:0＿20170206*/
.phase .rubyBox2 p {
  padding: 0;
}
/*youtubeのレスポンシブ用＿20170206*/
.video-youtube{
  position: relative;
  height: 0;
  padding: 30px 0 56.24%;
  overflow: hidden;
}
.video-youtube object{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*テキスト右側揃え＿20170207*/
.notes .more-details {
  text-align: right;
}
/*横並びのbox＿20170207*/
.box-column{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
     justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:20px;
}
.box-column ul{
  width:100%;
}
.box-column .Box {
  width:45%;
  margin-right: 5%;
  margin-bottom:20px;
}

.box-column .Box2 {
  width:49%;
  margin-bottom:20px;
  display: inline-block;
  vertical-align: top;
}
.box-column .Box3 {
  width:32%;
  margin-bottom:20px;
  display: inline-block;
  vertical-align: top;
}
.box-column .Box4 {
  width:25%;
  margin-bottom:20px;
  display: inline-block;
  vertical-align: top;
}
.box-column .Box5{
  width:25%;
  margin-bottom:20px;
  display: inline-block;
  vertical-align: top;
}
.box-column .Box4 img{
  margin-bottom:5px;
  height:auto;
}
.box-column .Box5 img{
  margin-bottom:5px;
  height:auto;
}
.box-column .Box3 img{
  margin-bottom:5px;
  height:auto;
}
/*---導入事例の一覧＿20170208---*/
.case_list {
  list-style-type: none;
}
.case_list li {
  border-bottom: 1px solid #EEE;
  padding: 20px 10px;
}
.case_list li:after {
  clear: both;
  display: block;
  content: '';
}
.case_list li:first-child {
  padding-top: 0;
}
.case_list li p.img {
  width: 170px;
  float: left;
  padding-top: 10px;
  padding-bottom: 0 !important;
}
.case_list li .text {
  width: 540px;
  float: right;
  padding-top: 10px;
}
.case_list li .link {
  padding-bottom: 0 !important;
}
.comment_box:after {
  clear: both;
  display: block;
  content: '';
}
.comment_box .img {
  float: right;
  width: 27%;
  margin: 0 0 15px 15px;
}
.comment_box .text {
  width: 70%;
  float: left;
}
.comment_box .img2 {
  float: right;
  width: 37%;
  margin: 0 0 5px 0px;
}
.comment_box .text2 {
  width: 60%;
  float: left;
}
/*---導入事例のロゴ＿20170328---*/
.bnr_area {
    display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bnr_area li{
  width: 25%;
    text-align: center;
}
/*---写真右＿20170208---*/
.img_right {
  float: right;
  padding: 0 0 5px 0px;
}
/*---ロゴを並べる＿20170208---*/
.d_logo_area{
  display: flex;
  flex-flow: row;
}
.d_logo_area .logo01{
   width: 30%;
}
.d_logo_area .logo02{
  margin-top: 45px;
  width: 20%;
}
.comment_box .img .txt-s80{
  font-size: 80%;
  padding: 0 0 0
}
 .comment_box .img2 .txt-s80{
  font-size: 80%;
  text-align: right;
  padding: 0;
}

/*---------導入事例ここまで---------------*/

/*rubyBoxのhover__20170209*/
#hc-core .rubyBox:hover:not(.nolink) {
   background-color:#c01920;
   color: #fff;
   -webkit-transition:all 0.2s linear;
   transition:all 0.2s linear;
}

/*パートナー一覧のfloat__20170210*/
.partner_list:after {
  clear: both;
  display: block;
  content: '';
}
.partner_list ul li {
  text-align: center;
  float: left;
  margin: 10px;
}
.partner_list ul li p.img {
  width:200px;
  height:60px;
}
/*コアサービス文章内の写真の割合__20170214*/
.comment_box .img2 {
  float: right;
  width: 40%;
  margin: 0 0 15px 15px;
}
/*ソーシャルメディアの写真左付き__201702228*/
.comment_box .img3 {
  float: left;
  width: 40%;
  margin: 0 0 15px 15px;
}
.comment_box .text2 {
  width: 57%;
  float: left;
}
/*上への矢印__20170215*/
.link_up {
    position:relative;
    color:inherit;
}
.link_up:after {
    display:inline-block;
    position:relative;
    content:'';
    top:-2px;
    width:0;
    height:0;
    margin-top:-5px;
    margin-left:7px;
    border:4px solid transparent;
    border-bottom:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.link_up:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
/*下への矢印__20170215*/
.link_down {
    position:relative;
    color:inherit;
}
.link_down:after {
    display:inline-block;
    position:relative;
    content:'';
    top:0px;
    width:0;
    height:0;
    margin-top:-5px;
    margin-left:7px;
    border:4px solid transparent;
    border-top:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.link_down:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
/*スクロール__20170215*/
.scroll {
  width: 100%;
  text-align: center;
  height: 300px;
  overflow-y: scroll;
  -moz-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #EEE;
  margin-bottom: 30px;
  background-color: #f7f8f9;
}
/*スマートフォンポートレイト用__20170215*/
.scroll img.w480 {
  width: 320px;
  height: auto;
}
/*スマートフォンポートレイト用__20170215*/
.scroll img.w320 {
  width: 320px;
  height: auto;
}
/*HeartCoreのパフォーマンス__20170216*/

.perfomance_link_circle {
  text-align: center;
}
.perfomance_link_circle li {
  text-align: center;
  margin: 20px 1% 0;
  display: inline-block;
}
.perfomance_link_circle li a {
    display: block;
  width: 200px;
  height: 90px;
  padding-top: 20px;
  margin: 0 auto;
  text-align: center;
  color: #FFF;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.perfomance_link_circle li a:hover {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha(opacity=70);
  opacity: 0.7;
  text-decoration: none;
}
.perfomance_link_circle li a {
  background: #c01920;
}
.link_white{
  position: relative;
}
.link_white:after {
  display: inline-block;
  position: relative;
  content: '';
  top: -2px;
  width: 0;
  height: 0;
  margin-top: -5px;
  margin-left: 7px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/*スクロール高さ400__20170216*/
.scroll_h400{
  height: 400px;
  overflow: scroll;
  border: 1px solid #c01920;
  position: relative;
  -moz-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
  box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.05);
}

/*cadeの行間__20170216*/
code{
    line-height: 1.6em;
}
 pre, code {
  white-space: pre;
  /* CSS 2.0 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3.0 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-wrap: break-word;
  /* IE 5+ */
}

/*グレーボックス内のｐマージン__20170228*/
.lightGrayBox .lightGrayBox__txt {
    padding:0;
}
/*アンカーの位置を修正__20170228*/
    span.anchorlink {
       position: relative;
       top: -100px;
       display: block;
    }
/*タブのボタンのリンク範囲拡大__20170308*/
.tab a{
       display: block;
       width:100%;
       padding:20px;
    }
.name{
       margin-bottom: 20px;
}
.Annotation{
      position: absolute;
       bottom: -30px;
       left: 10px;
       font-size: 8px;
       font-size: 0.8rem;
        line-height: 1.2;
}
span.sup{
       font-size: 50%;
       vertical-align: top;
       position: relative;
}
.view-p02{
  display: block;
}
/*--ニュースリリース用__20170725*/
.footer__social{
    max-height: 385px;
}
.footer__logo{
     bottom: 20px;
}
.news_titile{
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center;
}
.news-section {
    font-size:16px;
    font-size:1.6rem;
    margin-bottom:50px;
      line-height: 1.5;
}
 .news_header .news_header_rr {
  font-size: 20px;
  font-size: 2.0rem;
  width: 100%;
}
.news_header .news_header_date {
  float: right;
  margin-bottom: 30px;
  width: 100%;
  text-align: right;
}
.news-section .news__txt{
  margin-bottom: 20px;
}
/*----------------------------------------*/

.main {
    float:left;
    width:70%;
    background:#eee;
    min-height:600px;
}

.side {
    float:right;
    width:25%;
    background:#eee;
    min-height:600px;
}

/* =================================================================
* Object
================================================================= */
.dropdownBg {
    background-color:rgba(0, 0, 0, 0.8);
    width:100vw;
    height:100vh;
    position:fixed;
    top:45px;
    left:0;
    z-index:10;
}

.dropdown {
    background-color:rgba(192, 25, 32, 0.9);
    border-bottom:1px solid #dcdcdc;
    padding:0 0 29px 0;
    width:100%;
    position:absolute;
    top:129px;
    z-index:20;
    display:none;
}

.dropdown.l-partner, .dropdown.l-customer {
    top:43px;
    padding-bottom:0;
    background-color:transparent;
    z-index:100;
}

.header.is-fixed .dropdown {
    top:51px;
}

.dropdown--search {
    background-color:#fff;
    border-bottom:1px solid #dcdcdc;
    padding:0;
    width:100%;
    position:absolute;
    z-index:100;
    display:none;
}

.dropdown__search {
    padding:29px calc(50% - 500px);
}

.dropdown__search p {
    margin:20px 0 0 25px;
    font-size:15px;
    font-size:1.5rem;
}

.dropdown__product {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:44px calc(50% - 500px) 0;
}

.dropdown__product > div {
    width:310px;
}

.dropdown__outline {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:wrap;
        -ms-flex-flow:wrap;
            flex-flow:wrap;
    padding:44px calc(50% - 500px) 0;
}

.dropdown__outlineBox {
    width:calc(100% / 3);
    font-size:22px;
    font-size:2.2rem;
    color:#fff;
}

.dropdown__outlineBox a {
    color:#fff;
    text-decoration:none;
    display:inline-block;
}

.dropdown__outlineNav {
    padding:15px 0 20px;
    position:relative;
}

.dropdown__outlineNav:before {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:4px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__box {
    width:34%;
    margin-right:2%;
}

.dropdown__box:last-child {
    margin-right:0;
}

.dropdown__logo {
    margin-bottom:15px;
}

.dropdown__logo a {
    color:#fff;
}

.dropdown__logo a:hover {
    opacity:0.85;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}

.dropdown__title {
    font-size:22px;
    font-size:2.2rem;
    color:#fff;
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px solid #fff;
}

.dropdown__title a {
    color:#fff;
}

.dropdown__title a:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.dropdown__list {
    margin-bottom:18px;
}

.dropdown__link {
    color:#fff;
    display:block;
    position:relative;
}

.dropdown__link:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.dropdown__link:before {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:5px;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:4px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__outlinelink:hover {
    opacity:0.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.acc-menu {
    background:url(/images/common/ico_plus.png) no-repeat 96% 50%;
    background-size:10px auto;
}

.acc-menu:hover {
    background-color:#dc2731;
}

.acc-menu.is-active {
    background:#910204 url(/images/common/ico_minus.png) no-repeat 96% 50%;
    background-size:10px auto;
}

.acc-menu.is-active.acc-menu--nest.is-active {
    background-color:#dc2731;
}

.acc-menu.is-active:hover {
    background-color:#910204;
}

.acc-menu--nest.is-active {
    background-color:#dc2731;
}

.dropdown__partner {
    background-color:#f4f4f4;
    padding:32px calc(50% - 500px);
}

.dropdown__partner .dropdown__flexIco {
    width:224px;
    background-color:#fff;
    border:1px solid #ddd;
    display:block;
    padding:96px 10px 20px;
    font-size:16px;
    font-size:1.6rem;
    text-align:center;
    color:#bf191f;
    position:relative;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__partner .dropdown__flexIco:hover {
    background-color:#fff5f5;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__partner .dropdown__flexIco.dropdown__flexIco01:after {
    display:none;
}

.dropdown__partner .dropdown__flexIco:after {
    display:inline-block;
    content:'';
    position:relative;
    top:50%;
    width:0;
    height:0;
    margin-top:-5px;
    margin-left:12px;
    border:4px solid transparent;
    border-left:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__customer {
    background-color:#f4f4f4;
    padding:32px calc(50% - 500px);
}

.dropdown__customer .dropdown__flexIco {
    width:310px;
    background-color:#fff;
    border:1px solid #ddd;
    display:block;
    padding:96px 10px 20px;
    font-size:16px;
    font-size:1.6rem;
    text-align:center;
    color:#bf191f;
    position:relative;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__customer .dropdown__flexIco:hover {
    background-color:#fff5f5;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__customer .dropdown__flexIco.dropdown__flexIco01:after {
    display:none;
}

.dropdown__customer .dropdown__flexIco:after {
    display:inline-block;
    content:'';
    position:relative;
    top:50%;
    width:0;
    height:0;
    margin-top:-5px;
    margin-left:12px;
    border:4px solid transparent;
    border-left:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.dropdown__flex {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
}

.dropdown__flexIco01 {
    background:url(/images/common/ico_partner01.png) no-repeat 50% 20px;
    background-size:54px auto;
}

.dropdown__flexIco02 {
    background:url(/images/common/ico_partner02.png) no-repeat 50% 15px;
    background-size:66px auto;
}

.dropdown__flexIco-dl {
    background:url(/images/common/ico_download.png) no-repeat 50% 20px;
    background-size:50px auto;
}

.dropdown__flexIco-note {
    background:url(/images/common/ico_note.png) no-repeat 50% 20px;
    background-size:49px auto;
}

.dropdown__flexIco03 {
    background:url(/images/common/ico_user.png) no-repeat 50% 25px;
    background-size:74px auto;
}

/*===============================================================
    effects
===============================================================*/
.fab {
    border-radius:50%;
    margin:0;
    padding:20px;
}

.material {
    position:relative;
    color:white;
    margin:20px auto;
    height:400px;
    width:500px;
    background:#f45673;
}

.ripple {
    overflow:hidden;
    position:relative;
    cursor:pointer;
    outline:none;
}

.ripple a:focus {
    outline:none;
}

.ripple-effect {
    position:absolute;
    border-radius:50%;
    width:50px;
    height:50px;
    background:white;
    -webkit-animation:ripple-animation 2s;
            animation:ripple-animation 2s;
}

@-webkit-keyframes ripple-animation {
    from {
        -webkit-transform:scale(1);
                transform:scale(1);
        opacity:0.4;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    }
    to {
        -webkit-transform:scale(100);
                transform:scale(100);
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@keyframes ripple-animation {
    from {
        -webkit-transform:scale(1);
                transform:scale(1);
        opacity:0.4;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    }
    to {
        -webkit-transform:scale(100);
                transform:scale(100);
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

/*===============================================================
    title styles
===============================================================*/
.titleGroup {
    position:relative;
}

.tit-section01 {
    font-size:30px;
    font-size:3.0rem;
    font-weight:bold;
    text-align:center;
    margin-bottom:14px;
}

.tit-section02 {
    font-size:24px;
    font-size:2.4rem;
    font-weight:bold;
    text-align:center;
    margin-bottom:30px;
    color:#c01920;
    line-height:1.4;
}

.tit-section03 {
    font-size:40px;
    font-size:4.0rem;
    font-weight:bold;
    text-align:center;
    margin-bottom:40px;
    line-height:1.4;
}

.tit-section-single {
    font-size:36px;
    font-size:3.6rem;
    line-height:1.6;
    text-align:center;
    font-weight:bold;
    margin-bottom:40px;
}

.tit-copy01 {
    font-size:30px;
    font-size:3.0rem;
    font-weight:bold;
    margin-bottom:14px;
    line-height:1.6;
}

.tit-dropdown01 {
    font-size:30px;
    font-size:3.0rem;
    margin-bottom:25px;
    line-height:1.6;
}

.tit-copy01--centered {
    font-size:30px;
    font-size:3.0rem;
    font-weight:bold;
    margin-bottom:14px;
    text-align:center;
    line-height:1.6;
}

.tit-copy02 {
    font-size:20px;
    font-size:2.0rem;
    font-weight:bold;
    margin-bottom:8px;
    line-height:1.6;
}

.tit-copy03 {
    font-size:20px;
    font-size:2.0rem;
    font-weight:bold;
    margin-bottom:8px;
    line-height:1.6;
    color:#d50010;
}

.tit-heading01 {
    font-size:24px;
    font-size:2.4rem;
    margin-bottom:25px;
    padding-bottom:12px;
    border-bottom:3px solid #c01920;
    line-height:1.3;
}

.tit-heading02 {
    font-size:20px;
    font-size:2.0rem;
    margin-bottom:25px;
    padding-bottom:12px;
    color:#c01920;
    border-bottom:1px solid #c01920;
    line-height:1.3;
}

.tit-heading03 {
    font-size:18px;
    font-size:1.8rem;
    margin-bottom:20px;
    padding-left:15px;
    border-left:4px solid #c01920;
    line-height:1.3;
}

.tit-red01 {
    color:#c01920;
    font-weight:bold;
    font-size:16px;
    font-size:1.6rem;
    margin-bottom:10px;
}

.title-copy {
    text-align:center;
    color:#c01920;
    font-size:24px;
    font-size:2.4rem;
    line-height:1.6;
    padding:20px 0 30px;
}

.circle-title {
    font-size:24px;
    font-size:2.4rem;
    line-height:1.4;
    text-align:center;
    margin-bottom:50px;
}

.category-title {
    font-size:16px;
    font-size:1.6rem;
    line-height:1.6;
    margin-bottom:20px;
}

.category-title--01 {
    color:#ca1d06;
}

.category-title--02 {
    color:#e4832a;
}

.category-title--03 {
    color:#008c23;
}

.category-title--04 {
    color:#48a2df;
}

.category-title-sub {
    font-size:26px;
    font-size:2.6rem;
    line-height:1.4;
    margin-bottom:25px;
}

.band-title {
    font-size:40px;
    font-size:4.0rem;
    line-height:1.6;
    text-align:center;
    font-weight:bold;
}

.type-section-title {
    font-size:44px;
    font-size:4.4rem;
    line-height:1.6;
    margin-bottom:30px;
}

.tit-image {
    margin-bottom:30px;
}

/*===============================================================
    text styles
===============================================================*/
.typ-section01 {
    font-size:15px;
    font-size:1.5rem;
    text-align:center;
    margin-bottom:60px;
    line-height:1.5;
}

.typ-section02 {
    font-size:16px;
    font-size:1.6rem;
    line-height:1.6;
    text-align:center;
    margin-bottom:30px;
}

.typ-section03 {
    font-size:16px;
    font-size:1.6rem;
    line-height:1.6;
}

.typ-section04 {
    font-size:16px;
    font-size:1.6rem;
    line-height:1.6;
    text-align:center;
    margin-bottom:80px;
}

.typ-section-heading {
    font-size:28px;
    font-size:2.8rem;
    line-height:1.8;
    text-align:center;
    margin-bottom:50px;
}

.typ-section-main {
    font-size:20px;
    font-size:2.0rem;
    text-align:center;
    line-height:1.6;
}

.txt-16 {
    font-size:16px;
    font-size:1.6rem;
    line-height:1.5;
}

.txt-ex-small {
    font-size:8px;
    font-size:0.8rem;
    line-height:1.2;
}

.txt-red {
    color:#c01920;
}

.txt-group {
    margin-bottom:30px;
}

.more {
    position:absolute;
    top:50%;
    right:0;
    padding-right:25px;
    font-size:15px;
    font-size:1.5rem;
}

.more a {
    color:inherit;
    text-decoration:none;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.more a:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:5px;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.more a:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.more a:hover:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.external {
    padding:2px 24px 2px 0;
    background:url(/images/common/ico_external.png) no-repeat 100% 50%;
}

.external--w {
    padding:2px 24px 2px 0;
    background:url(/images/common/ico_external-w.png) no-repeat 98% 50%;
    background-size:14px auto;
}

.pdf {
    padding:2px 24px 2px 0;
    background:url(/images/common/ico_pdf.png) no-repeat 100% 50%;
}

.attention {
    color:#c01920;
}

small {
    font-size:14px;
    font-size:1.4rem;
}

strong {
    font-weight:bold;
}

.red {
    color:#c01920;
}

.notes {
    margin-bottom:30px;
}

.notes p {
    padding-bottom:15px;
}

.big_img {
    text-align:center;
}

.category__text {
    font-size:16px;
    font-size:1.6rem;
    line-height:1.6;
    margin-bottom:20px;
}

.step-number {
    font-size:34px;
    font-size:3.4rem;
    line-height:1.2;
    color:#c01920;
    padding-left:60px;
    display:inline-block;
    font-weight:bold;
}

.under-bar {
    width:50px;
    height:1px;
    display:block;
    margin:25px 50.45% 35px 49.55%;
    border-top:3px solid #c01920;
}

.attention-txt {
    color:#bf191f;
    font-size:16px;
    font-size:1.6rem;
}

.contact-text {
    margin-bottom:30px;
}

.contact-text a {
    color:inherit;
}

/*===============================================================
    button styles
===============================================================*/
.button {
    display:inline-block;
    font-size:16px;
    font-size:1.6rem;
    text-decoration:none;
}

.button--square {
    color:#ca1d06;
    width:340px;
    height:60px;
    line-height:56px;
    border:2px solid #c01920;
    text-align:center;
}

.button--square > span {
    position:relative;
    display:inline-block;
    padding-right:25px;
}

.button--square > span:before {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:5px;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--square > span:hover:before {
    right:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--square-small {
    color:#ca1d06;
    padding:14px 20px;
    border:2px solid #c01920;
    text-align:center;
}

.button--square-small > span {
    position:relative;
    display:inline-block;
    padding-right:25px;
}

.button--square-small > span:before {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:5px;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--square-small > span:hover:before {
    right:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--square-xsmall {
    color:#ca1d06;
    padding:7px 12px;
    font-size:13px;
    font-size:1.3rem;
    border:2px solid #c01920;
    text-align:center;
}

.button--square-xsmall > span {
    position:relative;
    display:inline-block;
    padding-right:15px;
}

.button--square-xsmall > span:before {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--contact {
    color:#ca1d06;
    width:100%;
    max-width:310px;
    height:90px;
    line-height:86px;
    border:2px solid #c01920;
    border-radius:3px;
    text-align:left;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--contact > span {
    position:relative;
    display:block;
    padding-left:16px;
    padding-right:25px;
    font-size:18px;
    font-size:1.8rem;
    font-weight:bold;
}

.button--contact > span:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:15px;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--contact > span:hover:after {
    right:10px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    border-left:8px solid #fff;
}

.button--contact:hover {
    color:#fff;
    background-color:#c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--contact.l-inquiry:before {
    content:'';
    width:43px;
    height:30px;
    display:inline-block;
    background:url(/images/common/ico_mail.png) no-repeat 0 0;
    background-size:43px auto;
    float:left;
    margin:28px 14px 0 16px;
    position:relative;
    z-index:10;
}

.button--contact.l-inquiry:hover:before {
    background-position:0 -30px;
}

.button--contact.l-demo:before {
    content:'';
    width:40px;
    height:39px;
    display:inline-block;
    background:url(/images/common/ico_monitor.png) no-repeat 0 0;
    background-size:40px auto;
    float:left;
    margin:23px 14px 0 16px;
    position:relative;
    z-index:10;
}

.button--contact.l-demo:hover:before {
    background-position:0 -39px;
}

.button--contact.l-faq:before {
    content:'';
    width:40px;
    height:39px;
    display:inline-block;
    background:url(/images/common/ico_faq.png) no-repeat 0 0;
    background-size:40px auto;
    float:left;
    margin:28px 14px 0 16px;
    position:relative;
    z-index:10;
}

.button--contact.l-faq:hover:before {
    background-position:0 -45px;
}

.button--contact.l-mv-inquiry {
    max-width:98%;
    height:60px;
    line-height:56px;
    color:#fff;
    border-radius:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--contact.l-mv-inquiry:hover {
    background-color:#ca1d06;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--contact.l-mv-inquiry span {
    font-size:15px;
    font-size:1.5rem;
}

.button--contact.l-mv-inquiry span:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:15px;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--contact.l-mv-inquiry:before {
    content:'';
    width:28px;
    height:24px;
    display:inline-block;
    background:url(/images/common/ico_mail-white.png) no-repeat 0 0;
    background-size:24px auto;
    float:left;
    margin:19px 0 0 10px;
    position:relative;
    z-index:10;
}

.button--contact.l-mv-demo {
    max-width:98%;
    height:60px;
    line-height:56px;
    color:#fff;
    border-radius:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--all, .button--event, .button--seminer {
    font-size:15px;
    font-size:1.5rem;
    border-radius:3px;
    background-color:#fff;
    box-shadow:1px 1px 2px 0 rgba(120, 120, 120, 0.6) inset;
    width:160px;
    height:35px;
    line-height:35px;
    display:inline-block;
    text-align:center;
    color:inherit;
}

.button--all.is-active {
    color:#fff;
    background-color:#ca1d06;
}

.button--all:hover {
    color:#fff;
    background-color:#ca1d06;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.button--event.is-active {
    color:#fff;
    background-color:#3476b8;
}

.button--event:hover {
    color:#fff;
    background-color:#3476b8;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.button--seminer.is-active {
    color:#fff;
    background-color:#e67f22;
}

.button--seminer:hover {
    color:#fff;
    background-color:#e67f22;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.button--entry {
    color:#c52b31;
    font-size:20px;
    font-size:2.0rem;
    border-radius:3px;
    background-color:#fff;
    border:2px solid #c52b31;
    width:314px;
    height:94px;
    line-height:90px;
    display:inline-block;
    text-align:center;
    position:relative;
    vertical-align:top;
}
.button--entry a {
padding: 20px 50px;
}
.button--entry span {
    padding-right:40px;
    font-weight:bold;
}

.button--entry span:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:15px;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:6px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--entry:hover {
    color:#fff;
    background-color:#ca1d06;
}

.button--entry:hover:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:15px;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:6px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.button--end {
    color:#fff;
    font-size:20px;
    font-size:2.0rem;
    background-color:#777;
    width:314px;
    height:94px;
    line-height:90px;
    display:inline-block;
    text-align:center;
}

.pagetop {
    position:fixed;
    right:20px;
    bottom:-300px;
    z-index:100;
    -webkit-transition:all 0.4s linear;
    transition:all 0.4s linear;
}

.pagetop img {
    width:60px;
    height:60px;
}

.pagetop.is-active {
    -webkit-transition:all 0.4s linear;
    transition:all 0.4s linear;
    bottom:20px;
}

/*===============================================================
    label styles
===============================================================*/
/*=========================================
    NEWS label
=========================================*/
.label__news {
    border:1px solid #121212;
}

.label__topics {
    color:#e60113;
    border:1px solid #e60113;
}

/*===============================================================
    banner
===============================================================*/
.bnr {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.bnr__list {
    width:15%;
    text-align:center;
}

.bnr__link {
    display:inline-block;
}

.bnr__link:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/*===============================================================
    ico styles
===============================================================*/
.arrow {
    position:relative;
    display:inline-block;
    padding:0 26px 0 10px;
    vertical-align:middle;
    text-decoration:none;
}

.arrow:before, .arrow:after {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    content:'';
    vertical-align:middle;
}

.ico img {
    vertical-align:middle;
}

.ico-zoom {
    width:45px;
    text-align:center;
}

.ico-zoom img {
    width:17px;
    height:auto;
}

.ico-facebook {
    width:45px;
    text-align:center;
}

.ico-facebook img {
    width:10px;
    height:auto;
}

.ico-twitter {
    width:45px;
    text-align:center;
}

.ico-twitter img {
    width:19px;
    height:auto;
}

.ico-partner {
    padding:0 12px 0 30px;
    background:url(/images/common/ico_partner.png) no-repeat 12px 13px;
    background-size:17px 19px;
}

.ico-partner a:before {
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg);
    top:3px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.ico-partner.is-active {
    color:#c01920;
    border-bottom:4px solid #c01920;
    background:url(/images/common/ico_partner-red.png) no-repeat 12px 13px;
    background-size:17px 19px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.ico-partner.is-active a:before {
    border-left-color:#c01920;
}

.ico-customer {
    padding:0 12px 0 30px;
    background:url(/images/common/ico_customer.png) no-repeat 12px 13px;
    background-size:15px 18px;
}

.ico-customer a:before {
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg);
    top:3px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.ico-customer.is-active {
    color:#c01920;
    border-bottom:4px solid #c01920;
    background:url(/images/common/ico_customer-red.png) no-repeat 12px 13px;
    background-size:15px 18px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.ico-customer.is-active a:before {
    border-left-color:#c01920;
}

/*===============================================================
    box styles
===============================================================*/
.contactGroup {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:60px;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
}

.contactBox {
    width:31%;
    margin-right:2%;
    text-align:center;
    font-size:18px;
    font-size:1.8rem;
}

.contactBox a {
    color:#c01920;
    display:block;
}

.contactBox:nth-child(3) {
    margin-right:0;
}

.contactBox:not(:last-child) {
    margin-bottom:15px;
}

.contactBox:last-child {
    margin-right:0;
}

.contactBox__tel {
    width:100%;
    max-width:310px;
    height:90px;
    text-align:left;
    border:2px solid #c01a21;
    border-radius:5px;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.contactBox__address {
    font-size:30px;
    font-size:3rem;
    font-weight:bold;
    margin-bottom:5px;
}

.contactBox__text {
    font-size:15px;
    font-size:1.5rem;
}

.contactBox__timeInfo {
    margin-left:16px;
    padding-left:36px;
    background:url(/images/common/ico_phone.png) no-repeat 0 50%;
    background-size:24px auto;
}

.circleGroup {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    margin-top:40px;
}

.circleGroup.view-sp {
    display:none;
}

.box-circle {
    width:100%;
    height:100%;
    max-width:230px;
    max-height:230px;
    margin:0 26px;
}

.box-circle > img {
    border:3px solid #2b80b9;
    border-radius:50%;
}

.imageBox {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:90px;
}

.imageBox .imageBox__textArea {
    width:400px;
}

.imageBox .imageBox__imageArea {
    margin-left:auto;
}

.imageBox .imageBox__imageArea.graphArea {
    position:relative;
}

.imageBox .imageBox__imageArea .graphArea__image {
    width:100%;
    max-width:540px;
    padding-top:220px;
    display:block;
}

.imageBox.l-reverse {
    -webkit-flex-flow:row-reverse;
        -ms-flex-flow:row-reverse;
            flex-flow:row-reverse;
}

.imageBox.l-reverse .imageBox__textArea {
    width:400px;
}

.imageBox.l-reverse .imageBox__imageArea {
    margin-left:0;
    margin-right:auto;
}

.imageBox__textArea {
    width:400px;
}

.imageBox__imageArea {
    margin-left:auto;
}

.centerBox {
    margin-bottom:90px;
}

.centerBox .contents__text {
    text-align:center;
}

.eventBoxGroup {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
}

.eventBox {
    width:100%;
    max-width:320px;
    min-height:230px;
    margin:0 10px;
    background-color:#fff;
    border-radius:5px;
    position:relative;
    border:2px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.eventBox a {
    padding:40px 30px;
}

.eventBox:hover {
    cursor:pointer;
    border:2px solid #ca1e07;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.eventBox__date {
    /*font-size:23px;
    font-size:2.3rem; トップページ下部のイベント情報日付調整_20170221*/
　　　　font-size:16px;
        font-size:1.6rem;
    display:inline-block;
    margin-bottom:18px;
}

.eventBox__date > span {
    font-size:16px;
    font-size:1.6rem;
}

.eventBox__title {
    margin-bottom:20px;
    font-size:15px;
    font-size:1.5rem;
    line-height:1.6;
}

.eventBox__wppen {
    position:absolute;
    bottom:30px;
    left:30px;
}

.eventBox__link {
    color:inherit;
    text-decoration:none;
    display:inline-block;
}

.rubyBox {
    border:1px solid #ca1e07;
    padding:32px 26px;
}

.rubyBox__title {
    font-size:18px;
    font-size:1.8rem;
    font-weight:bold;
    margin-bottom:1em;
}

.rubyBox__lists {
    line-height:1.5;
}

.rubyBox-column2 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    margin-bottom:20px;
}

.rubyBox-column2 .rubyBox {
    width:49%;
    margin-bottom:20px;
}

.lightGrayBox {
    font-size:16px;
    font-size:1.6rem;
    color:#333;
    border:10px solid #f4f4f4;
    padding:32px 26px;
    margin-bottom:20px;
}

.lightGrayBox__title {
    font-size:18px;
    font-size:1.8rem;
    font-weight:bold;
    margin-bottom:1em;
}

.lightGrayBox__txt {
    line-height:1.5;
}
.lightGrayBox__txtGroup {
    margin:30px 0 20px;
    line-height:1.5;
}

.definitionBox__title {
    font-size:18px;
    font-size:1.8rem;
    text-align:center;
    font-weight:bold;
    color:#fff;
    background-color:#c01920;
    padding:20px;
}

.definitionBox__wrap {
    border:2px solid #c01920;
    padding:35px;
}

.definitionBox__group {
    margin-top:30px;
}

.definitionBox__group:first-child {
    margin-top:0;
}

.phase {
    margin-bottom:20px;
}

.phase p {
    padding-bottom:10px;
    font-size:16px;
    font-size:1.6rem;
}

.phase .more-details {
    text-align:right;
}

.phase .more-details--soft a {
    width:41%;
}

.phase .more-details--manual a {
    width:51%;
}

.phase .more-details--online a {
    width:41%;
}

.box {
    width:100%;
    padding:30px;
    margin-bottom:30px;
}

.circle-area {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
            justify-content:space-around;
    margin-bottom:110px;
}

.circle__block {
    text-align:center;
    padding:0 15px;
}

.circle {
    margin-bottom:30px;
}

.circle-step-01 {
    padding-right:60px;
    background:url(/images/heartcore_cxm/ico_triangle.png) no-repeat 100% 40%;
}

.circle-step-03 {
    padding-left:60px;
    background:url(/images/heartcore_cxm/ico_triangle.png) no-repeat 0 40%;
}

.circle-area--around {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
            justify-content:space-around;
}

.circle-area--around .circle__block--tool {
    text-align:center;
    padding:0;
}

.available {
    position:relative;
}

.available .button--square-xsmall {
    position:absolute;
}

.available .available_btn1 {
    top:120px;
    left:140px;
}

.available .available_btn2 {
    top:225px;
    left:580px;
}

.available .available_btn3 {
    top:320px;
    left:100px;
}

/*===============================================================
    wappen styles
===============================================================*/
.wappen {
    color:#fff;
    padding:5px 26px;
    text-align:center;
    display:inline-block;
}

.wappen--blue {
    background-color:#3476b8;
}

.wappen--orange {
    background-color:#e67f22;
}

.wappen--red {
    display:inline-block;
    background-color:#ca1d06;
    padding:5px 10px;
}

.wappen--red-line {
    display:inline-block;
    color:#ca1d06;
    border:1px solid #ca1d06;
    padding:5px 10px;
}

.wappen--gray {
    display:inline-block;
    color:#fff;
    background-color:#777;
    padding:5px 10px;
}

.wappen--news {
    background-color:#1abc9c;
}

.wappen--topics {
    background-color:#c01920;
}

/*===============================================================
    form
===============================================================*/
.search-input {
    background-color:#eee;
    border-radius:5px;
    height:60px;
    font-size:18px;
    font-size:1.8rem;
    width:100%;
    max-width:calc(100% - 100px);
    margin-left:20px;
    padding:10px 20px;
}

.button-search {
    width:60px;
    height:60px;
    border-radius:5px;
    background:#e60012 url(/images/common/ico_zoom-white.png) no-repeat 50% 50%;
    background-size:32px auto;
    margin-left:10px;
}

/*===============================================================
    link styles
===============================================================*/
.link {
    position:relative;
    color:inherit;
}

.link:after {
    display:inline-block;
    position:relative;
    content:'';
    top:-2px;
    width:0;
    height:0;
    margin-top:-5px;
    margin-left:7px;
    border:4px solid transparent;
    border-left:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.link:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.link--same {
    padding-right:26px;
    position:relative;
    color:inherit;
    background:url(/images/common/ico_same.png) no-repeat 100% 50%;
}

.link--same:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.link--external {
    padding-right:23px;
    position:relative;
    color:inherit;
    background:url(/images/common/ico_external.png) no-repeat 100% 50%;
}

.link--external:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.link--mail {
    margin-right:3px;
    padding-right:18px;
    position:relative;
    color:inherit;
    background:url(/images/common/ico_mail-s.png) no-repeat 100% 50%;
}

.link--mail:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/*===============================================================
    is (state)
===============================================================*/
.is-active {
    display:block !important;
}

.is-relative {
    position:relative;
}

.is-absolute {
    position:absolute;
}

/*===============================================================
    news ticker
===============================================================*/
.news-ticker {
    background-color:#f7f5f2;
    padding:0 calc(50% - 500px) 0;
}

.news-ticker__group {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    padding:0;
}

.news-ticker__title {
    color:#fff;
    background-color:#c01920;
    padding:20px 25px;
    font-size:15px;
    font-size:1.5rem;
}

.news-ticker__title a {
    color:#fff;
}

.news-ticker__text {
    padding:16px 20px 16px 25px;
    background:url(/images/index/bg_news-arrow.gif) no-repeat 0 50%;
    line-height:1.5;
}

.news-ticker__text a {
    color:#333;
    text-decoration:none;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.news-ticker__text a:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.news-ticker__text > p {
    display:none;
}

/*===============================================================
    shortcut menu
===============================================================*/
.shortcut-menu {
    width:460px;
    background-color:rgba(255, 255, 255, 0.7);
    padding:12px 10px 12px 20px;
    display:inline-block;
    position:relative;
    left:0;
    top:0;
}

.shortcut-menu__list {
    position:relative;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.shortcut-menu__list.n01 {
    background:url(/images/index/ico_menu01.png) no-repeat 0 50%;
    background-size:40px 40px;
}

.shortcut-menu__list.n02 {
    background:url(/images/index/ico_menu02.png) no-repeat 0 50%;
    background-size:40px 40px;
}

.shortcut-menu__list.n03 {
    background:url(/images/index/ico_menu03.png) no-repeat 0 50%;
    background-size:40px 40px;
}

.shortcut-menu__list.n04 {
    background:url(/images/index/ico_menu04.png) no-repeat 0 50%;
    background-size:40px 40px;
}

.shortcut-menu__list.n05 {
    background:url(/images/index/ico_menu05.png) no-repeat 0 50%;
    background-size:40px 40px;
}

.shortcut-menu__list.n06 {
    background:url(/images/index/ico_menu06.png) no-repeat 0 50%;
    background-size:40px 40px;
}

.shortcut-menu__list.n07 {
    background:url(/images/index/ico_menu07.png) no-repeat 0 50%;
    background-size:40px 40px;
}
/*--------------新規追加 20170515-----------------*/
.shortcut-menu__list.mysql {
    background:url(/images/index/ico_mysqitop.png) no-repeat 0 50%;
    background-size:40px 40px;
}
.shortcut-menu__list.mariadb {
    background:url(/images/index/ico_mariadbtop.png) no-repeat 0 50%;
    background-size:40px 40px;
}
/*-------------------------------*/
.shortcut-menu__list:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:10px;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:6px solid #999;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.shortcut-menu__list:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.shortcut-menu__list:hover:after {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:5px;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:6px solid #999;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.shortcut-menu__link {
    color:#333;
    text-decoration:none;
    font-size:15px;
    font-size:1.5rem;
    padding:18px 40px 18px 50px;
    display:block;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.shortcut-menu__link:hover {
    text-decoration:none;
}

/*===============================================================
    news styles
===============================================================*/

.news__list {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-bottom:36px;
}

.news__link {
    color:inherit;
}

.news__link:hover {
    opacity:0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.news__date {
    margin-right:0.75em;
    /*width:75px;トップのニュース日付調整_20170221 */
        width:95px;
    white-space:nowrap;
}

.news__label {
    display:inline-block;
    text-align:center;
    width:102px;
    height:25px;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    margin-right:0.75em;
}

.news__text {
    line-height:1.6;
}

.news-wrap {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:column;
        -ms-flex-flow:column;
            flex-flow:column;
    margin-top:-40px;
}

.news-item {
    border-bottom:1px solid #d9d9d9;
    position:relative;
    display:inline-block;
}

.news-item:after {
    content:'';
    width:20px;
    height:20px;
    border:0;
    border-top:solid 2px #cecece;
    border-right:solid 2px #cecece;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    position:absolute;
    top:50%;
    right:20px;
    margin-top:-10px;
}

.news__title {
    font-size:22px;
    font-size:2.2rem;
    line-height:1.4;
    color:#c01920;
    margin-bottom:28px;
}

/*===============================================================
    main visual
===============================================================*/
.main-visual {
    width:100%;
    height:100%;
    position:relative;
}

.main-visual__inner {
    position:relative;
    padding:160px calc(50% - 500px) 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}

.main-visual__image {
    background:url(/images/index/main_visual.png) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    margin-top:-158px;
    padding-bottom:58px;
}

.main-visual__btnGroup {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}

.main-visual__contactBox {
    width:48%;
    margin-right:2%;
}

.main-visual__copy {
    color:#fff;
    font-size:37px;
    font-size:3.7rem;
    font-weight:bold;
    margin-top:75px;
    margin-bottom:20px;
    text-shadow:#333 1px 1px 5px;
}

.main-visual__text {
    color:#fff;
    font-size:22px;
    font-size:2.2rem;
    margin-bottom:45px;
    text-shadow:#333 1px 1px 5px;
}

.main-copy {
    padding:0 40px;
    width:100%;
}

/*===============================================================
    pagination styles
===============================================================*/
.pagination {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    margin:20px 0;
    padding:5px 12px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}

.pagination__list {
    margin:0 5px;
    width:36px;
    height:36px;
    text-align:center;
}

.pagination__list:first-child {
    margin-right:15px;
}

.pagination__list:first-child .pagination__link {
    border:none;
}

.pagination__list:first-child .pagination__link:hover {
    border:none;
    color:#d75544;
    background:#fff;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.pagination__list:last-child {
    margin-left:15px;
}

.pagination__list:last-child .pagination__link {
    border:none;
}

.pagination__list:last-child .pagination__link:hover {
    border:none;
    color:#d75544;
    background:#fff;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.pagination__list > span {
    color:inherit;
    text-align:center;
    line-height:36px;
    display:block;
}

.pagination__list > span:hover {
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.pagination__link {
    color:#d75544;
    background-color:#fff;
    text-align:center;
    width:36px;
    height:36px;
    line-height:36px;
    display:block;
    border:1px solid #ddd;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.pagination__link.is-active {
    color:#fff;
    background-color:#c01920;
    border:1px solid #c01920;
}

.pagination__link:hover {
    color:#fff;
    background-color:#c01920;
    border:1px solid #c01920;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/*===============================================================
    separate
===============================================================*/
.separate {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    margin-bottom:120px;
    padding:0 15px;
    box-sizing:border-box;
}

.separate__body {
    width:36%;
}

.separate__body li {
    font-size:18px;
    font-size:1.8rem;
    padding-left:42px;
    padding-bottom:30px;
}

.separate__img {
    width:52.6%;
}

.separate__body--left {
    margin-top:150px;
}

.separate__body--right {
    margin-top:45px;
}

.separate__title {
    font-size:18px;
    font-size:1.8rem;
    font-weight:bold;
    background-color:#f7f5f2;
    text-align:center;
    padding:10px 0;
    margin-bottom:36px;
}

.dm-list li:first-child {
    background:url(/images/heartcore/ico_01.png) no-repeat 0 0;
}

.dm-list li:nth-child(2) {
    background:url(/images/heartcore/ico_02.png) no-repeat 0 0;
}

.dm-list li:nth-child(3) {
    background:url(/images/heartcore/ico_03.png) no-repeat 0 0;
}

.cm-list li:first-child {
    background:url(/images/heartcore/ico_04.png) no-repeat 0 0;
}

.cm-list li:nth-child(2) {
    background:url(/images/heartcore/ico_05.png) no-repeat 0 0;
}

.cm-list li:nth-child(3) {
    background:url(/images/heartcore/ico_06.png) no-repeat 0 0;
}

.cm-list li:nth-child(4) {
    background:url(/images/heartcore/ico_07.png) no-repeat 0 0;
}

.cm-list li:nth-child(5) {
    background:url(/images/heartcore/ico_08.png) no-repeat 0 0;
}

.separate--tool {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.separate--tool .separate__body {
    width:50%;
}

.separate--step {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.separate--step .separate__body-01 {
    width:53%;
}

.separate--step .separate__body-02 {
    width:58%;
}

/*===============================================================
    section-contents
===============================================================*/
.section-contents-01 {
    margin-bottom:60px;
}

.section-contents-02 {
    margin-bottom:140px;
}

.section-contents-03 {
    margin-bottom:80px;
}

.section-bg--gray {
    background-color:#f4f4f4;
}

.section-bg--gray-02 {
    background:#fbfbfb;
}

.section-bg--gray-03 {
    background:url(/images/heartcore/ai_campaign/bg_gray.gif);
}

.section {
    padding:60px 0;
}

.section-space--bottom {
    margin-bottom:136px;
}

.section-space--bottom-02 {
    margin-bottom:100px;
}

.section-space--bottom-03 {
    margin-bottom:80px;
}

.section-space--bottom-04 {
    margin-bottom:110px;
}

.section-space--bottom-05 {
    margin-bottom:60px;
}
/*===============================================================
    breadcrumb
===============================================================*/
.breadcrumb {
    padding:20px calc(50% - 500px) 20px;
}

.breadcrumb--bg-glay {
    padding:30px calc(50% - 500px) 20px;
}

.breadcrumb__lists {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    font-size:14px;
    font-size:1.4rem;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
}

.breadcrumb__list {
    padding:2px 0;
}

.breadcrumb__list:after {
    content:'>';
    padding:0 12px;
}

.breadcrumb__list:first-child {
    background:url(/images/common/ico_breadcrumb.png) no-repeat 0 50%;
    padding-left:20px;
}

.breadcrumb__list:last-child:after {
    display:none;
}

.breadcrumb__link {
    color:#bf191f;
}

/*===============================================================
    category visual
===============================================================*/
.category-visual {
    background:#7a7a7a url(/images/lineup/category-visual.jpg) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    height:200px;
    position:relative;
    text-align:center;
    color:#fff;
    font-size:40px;
    font-size:4.0rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
}

.category-visual--company {
    background:#7a7a7a url(/images/lineup/corporate-visual.jpg) no-repeat 50% 0;
    background-size:cover;
}

.category-visual--heartcore {
    background:#7a7a7a url(/images/heartcore/heartcore-visual.jpg) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    height:420px;
    position:relative;
    text-align:center;
    color:#fff;
    margin-bottom:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.category-visual--heartcore .category-visual--title {
    line-height:1.2;
}

.category-visual--heartcore .category-visual--title span {
    border:2px solid #fff;
    padding:5px 10px;
    margin-left:15px;
}

.category-visual--ai {
    -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
            flex-wrap:nowrap;
    background:#7a7a7a url(/images/heartcore/ai_campaign/main-visual.jpg) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    overflow:hidden;
    padding:0 calc(50% - 500px);
    position:relative;
    color:#fff;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
}

.category-visual--ai .category-visual--title {
    text-align:left;
    line-height:1.2;
    font-size:60px;
    padding:1vw;
    width:63%;
    margin:0;
}

.category-visual--ai .category-visual--title span {
    font-size:26px;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    margin-bottom:10px;
    padding:10px;
    display:inline-block;
    line-height:1.2;
}

.category-visual--ai .category-visual--head {
    width:37%;
}

.category-visual--ai .category-visual--head img {
    max-width:100%;
    height:auto;
    vertical-align:bottom;
    position:relative;
    bottom:-30px;
    right:0;
}

.category-visual--digital {
    background:#7a7a7a url(/images/heartcore_cxm/main-visual.jpg) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    height:420px;
    position:relative;
    text-align:center;
    color:#fff;
    margin-bottom:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.category-visual--digital .category-visual--heading {
    font-size:28px;
    font-size:2.8rem;
    line-height:1.2;
    margin-bottom:25px;
}

.category-visual--digital .category-visual--title {
    font-size:64px;
    font-size:6.4rem;
    font-weight:bold;
    line-height:1.3;
    padding:0 20px;
}

.category-visual--digital .category-visual--sub-title {
    font-size:22px;
    font-size:2.2rem;
    line-height:1.6;
    padding:10px 35px;
    border-top:2px solid #afafad;
    border-bottom:2px solid #afafad;
}

.section-visual--digital {
    background:#7a7a7a url(/images/heartcore_cxm/section-visual.jpg) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    height:100%;
    padding: 30px 0;
    position:relative;
    text-align:center;
    color:#fff;
    margin-bottom:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.section-visual {
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
}

.section-visual--01 {
    background:#7a7a7a url(/images/heartcore/ph_section-01.jpg) no-repeat 50% 0;
    background-size:cover;
    height:300px;
    margin-bottom:70px;
}

.section-visual--01 .category-visual-inner {
    background:url(/images/heartcore/img_number-01.png) no-repeat 0 0;
}

.section-visual--02 {
    background:#7a7a7a url(/images/heartcore/ph_section-02.jpg) no-repeat 50% 0;
    background-size:cover;
    height:300px;
    margin-bottom:20px;
}

.section-visual--02 .category-visual-inner {
    background:url(/images/heartcore/img_number-02.png) no-repeat 0 0;
}

.section-visual--03 {
    background:#7a7a7a url(/images/heartcore/ph_section-03.jpg) no-repeat 50% 0;
    background-size:cover;
    height:300px;
    margin-bottom:70px;
}

.section-visual--03 .category-visual-inner {
    background:url(/images/heartcore/img_number-03.png) no-repeat 0 0;
}

.section-visual--04 {
    background:#7a7a7a url(/images/heartcore/ph_section-04.jpg) no-repeat 50% 0;
    background-size:cover;
    height:300px;
    margin-bottom:70px;
}

.section-visual--04 .category-visual-inner {
    background:url(/images/heartcore/img_number-04.png) no-repeat 0 0;
}

.category-visual--title {
    text-align:left;
    font-size:50px;
    font-size:5.0rem;
    margin-bottom:20px;
}

.category-visual--sub-title {
    text-align:left;
    font-size:50px;
    font-size:5.0rem;
    margin-bottom:20px;
}

.category-visual-inner {
    padding:10px 0 10px 150px;
    color:#fff;
    margin:0 15px;
}

.category-visual-inner .typ-section01 {
    text-align:left;
    margin-bottom:0;
}

/*===============================================================
    faq styles
===============================================================*/
.faq {
    border:1px solid #ca1e07;
    border-radius:4px;
    margin-bottom:20px;
}

.faq__heading {
    padding:20px 25px;
    cursor:pointer;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    position:relative;
}

.faq__heading > p {
    line-height:1;
}

.faq__heading.is-flex {
    color:#fff;
    background-color:#ca1e07;
}

.faq__heading:hover {
    color:#fff;
    background-color:#ca1e07;
    opacity:0.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.faq__state {
    width:26px;
    height:26px;
    background-color:#ca1e07;
    border-radius:3px;
    text-align:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    position:absolute;
    top:0;
    right:14px;
    bottom:0;
    margin-top:auto;
    margin-bottom:auto;
}

.faq__state.is-flex {
    background-color:#fff;
}

.faq__ico--plus {
    display:inline-block;
    width:2px;
    height:10px;
    background-color:#fff;
    position:relative;
}

.faq__ico--plus:before {
    position:absolute;
    left:-4px;
    top:4px;
    content:'';
    width:10px;
    height:2px;
    background-color:#fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.faq__ico--minus {
    display:inline-block;
    width:10px;
    height:2px;
    background-color:#ca1e07;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    position:relative;
}

.faq__note {
    padding:20px 25px;
    border:1px solid #ca1e07;
    background-color:#fafafa;
    display:none;
}

.faq__text {
    line-height:1.4;
}

.faq-tel {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
}

.faq-tel p {
    width:49%;
}

/*===============================================================
    list styles
===============================================================*/
.list {
    margin-bottom:40px;
}

.list--disc > li {
    line-height:1.6;
    margin-left:1em;
    margin-bottom:10px;
    text-indent:-1em;
}

.list--disc > li:before {
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    background-color:#666;
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
}

.list--disc .sub-list > li {
    margin-left:0.7em;
    margin-top:10px;
    text-indent:-0.7em;
}

.list--disc .sub-list > li:before {
    content:'';
    width:3px;
    height:3px;
    border-radius:50%;
    background-color:#666;
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
}

.download-list li {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    padding:30px;
}

.download-list li:not(:last-child) {
    border-bottom:1px solid #eee;
}

.contents-list {
    padding:30px 0;
}

.contents-list .list--disc > li:before {
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    background-color:#666;
    display:inline-block;
    margin-right:8px;
    position:relative;
    top:-3px;
}

.contents-list .sub-list > li {
    margin-left:0.7em;
    text-indent:-0.7em;
}

.contents-list .sub-list > li:before {
    content:'';
    width:3px;
    height:3px;
    border-radius:50%;
    background-color:#666;
    display:inline-block;
    margin-right:8px;
    position:relative;
    top:-2px;
}

.contents-list .link-list {
    color:#333;
    font-size:16px;
    font-size:1.6rem;
}

.contents-list .link-list:hover {
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.contents-btn {
    text-align:right;
    padding-top:15px;
}

.input-list li {
    margin:0 0 10px;
    padding:0;
}

.input-list li:last-child {
    margin:0;
}

/*===============================================================
    table styles
===============================================================*/
.base-table th, .base-table td {
    padding:10px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    line-height:1.5;
}

.base-table td:not(.product-table__head) {
    text-align:center;
}

.base-table thead th {
    color:#fff;
    text-align:center;
    background-color:#c01920;
    border:1px solid #d05358;
}

.base-table tbody td {
    width:23%;
}

.base-table.table--download tbody td {
    width:24%;
}

.base-table.table--seopanel thead th {
    text-align:left;
}

.base-table.table--seopanel tbody td {
    width:33.3333%;
    text-align:left;
}

.base-table__subHeading {
    background-color:#fdf0f0;
    text-align:center;
}

.base-table__head {
    text-align:left;
}

/*--------------新規追加-----------------*/
/*テキスト左＿20170127*/
.base-table th.base-table__head2 , .base-table  td.base-table__left{
    text-align:left;
}
/*背景薄ピンク01＿20170127*/
.base-table th.base-table__head3{
    text-align:left;
        background-color: #fff8ff;
}
/*背景薄ピンク02＿20170127*/
.base-table th.base-table__head4{
    text-align:left;
        background-color: #ffe8f8;
}
/*背景薄ピンク03＿20170127*/
.base-table th.base-table__head5{
    text-align:left;
        background-color: #fdf0f0;
}

/*col4背景#e6e6e6＿20170130*/
td.col4 {
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #e6e6e6;
}
/*左付き75%＿20170130*/
.base-table tbody .lay01 {
    width: 75%;
    text-align: left;
}
/*左付き＿20170131*/
.base-table tbody  .table__left {
    text-align:left;
}
/*左付き65%＿20170130*/
.base-table tbody .lay02{
    width: 65%;
    text-align: left;
}
/*左付き55%＿20170203*/
.base-table tbody .lay03{
    width: 55%;
    text-align: left;
}
/*左付き20%＿20170203*/
.base-table tbody .lay04 ,  tbody .lay04{
    width: 20%;
    text-align: left;
}
/*左付き30%＿20170203*/
.base-table tbody .lay05 , tbody .lay05{
    width: 30%;
    text-align: left;
}
/*左付き35%＿20170203*/
.base-table tbody .lay06{
    width: 35%;
    text-align: left;
}
/*左付き35%＿20170203*/
.base-table tbody .lay07{
    width: 10%;
    text-align: left;
    padding: 0px;
}
/*td幅10%＿20170203*/
.base-table tbody td.w10 {
    width:10%;
}
/*線を上に入れる＿20170130*/
.btop{
    border-top:1px solid #eee;
}

/*表のバックを青＿20170201*/
.base-table th.blue-bk{
    background-color: #3476b8;
    border: 1px solid #4e97e0;
}
.base-table th, .base-table td , .base-table2 th , .base-table2 td{
    padding:10px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    line-height:1.5;
}
.base-table2{
    width:100%;
}
.base-table2 td {
    text-align:center;
}

.base-table2 thead th {
    color:#fff;
    text-align:center;
    background-color:#c01920;
    border:1px solid #d05358;
}

.base-table2 tbody td.w10 {
    width:10%;
}
.base-table2 tbody td.w15 {
    width:15%;
}
.base-table2  tbody td.w20 {
    width:20%;
}
.base-table2  tbody td.w30 {
    width:30%;
}
.base-table2  tbody td.w70 {
    width:70%;
}
.base-table2  tbody td.w80 {
    width:80%;
}
.base-table2  tbody td.w85 {
    width:85%;
}
.base-table2 tbody th {
    text-align:left;
}
.base-table2 tbody td.left {
    text-align:left;
}
/*導入事例ロゴスペース__20170328*/
.bnr__list {
  width: 16.6%;
}
/*テキストセンター揃え＿20170207*/
.txt-center{
  text-align: center;
}
/*CXMのバックピンク＿20170330*/
.section-bg--pink {
  background-color: #ffebec;
}
/*CXMの２カラムテキストポックス＿20170331*/
.separate--tool .separate__body {
    width:45%;
}
/*CXMの例えばのオレンジ枠＿20170331*/
.rei{
  font-size: 1.6rem;
  line-height: 1.6;
  background-color: #e4832a;
  color: #fff;
  padding: 5px 15px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  vertical-align: middle;
  width: 80px;
  text-align: center;
  margin-right: 10px;
}
/*CXMのアニメーション用＿20170401*/
#ltr {
    display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#ltr img.ltr_sp{
    display: none;
}
ul.fade‐in{
    margin: 0;
    float: left;
}
ul.fade‐in li{
    overflow: hidden;
    display: inline-block;
}
ul.fade‐in li .scr_img{
    position: relative;
    left: -100px;
    display:block;
    opacity: 0;
}
#ltr:after {
  clear: both;
  display: block;
  content: '';
}
.effect li{
    margin: 0;
    float: left;
}
.effect img {
    transition: .8s;
}
#ltr .effect #img01 {
    transition: .8s;
}
#ltr .effect #img02 {
transition: .8s;
    transition-delay: .8s;
}
#ltr .effect #img03 {
    transition: 1.6s;
    transition-delay: 1.6s;
}
.category-visual--digital{
  height: 380px;
}
/*--------キービジュアル出し分け__20170410 --*/
.main-visual__image_mysql {
    background:url(/images/index/mainimg_database.png) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    margin-top:-158px;
    padding-bottom:58px;
    height: 600px;
}
.main-visual__image_mariadb {
    background:url(/images/index/mainimg_mariaDB.png) no-repeat 50% 0;
    background-size:cover;
    width:100%;
    margin-top:-158px;
    padding-bottom:58px;
    height: 600px;
}
/*----TOPアニメ動かす_SP用__170417 --*/
 .view-sp02 {
    display:none;
}

/*----プルダウンメニュー__170524 --*/
.dropdown__outlineNav:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  width: 0;
  height: 0;
  margin-top: -8px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.dropdown__outlineNav {
  padding: 10px 0 10px;
  position: relative;
}
.dropdown__outline{
  padding: 20px calc(50% - 500px) 0;
}
.dropdown__product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px calc(50% - 500px) 0;
}




/*-----------------新規_終了-----------------------*/

.table-x {
    width:100%;
    border-top:1px solid #eee;
}

.table-x th {
    padding:10px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    min-width:100px;
    word-wrap:break-word;
    word-break:break-all;
    text-align:left;
}

.table-x td {
    padding:10px;
    border-bottom:1px solid #eee;
    background-color:#fff;
    vertical-align:middle;
    word-wrap:break-word;
    word-break:break-all;
    text-align:left;
    line-height:1.6;
}

.table-x .sub_title {
    min-width:150px;
}

/*--table-xの装飾追加ここから--------------*/

/*th背景色を赤に＿20170214*/
.table-x th.table-x__head {
    color:#fff;
    text-align:center;
    background-color:#c01920;
    border:1px solid #d05358;
}

/*--ここまで-------------------------------*/

.table-support {
    width:100%;
    border-top:1px solid #eee;
}

.table-support th {
    padding:10px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    min-width:100px;
    word-wrap:break-word;
    word-break:break-all;
    text-align:left;
}

.table-support td {
    padding:10px;
    border-bottom:1px solid #eee;
    background-color:#fff;
    vertical-align:middle;
    word-wrap:break-word;
    word-break:break-all;
    text-align:left;
    line-height:1.6;
}

.table-support .sub_title {
    min-width:150px;
}

.table-contact {
    width:100%;
    margin:10px 0 30px;
    font-size:16px;
    font-size:1.6rem;
    border-top:1px solid #eee;
}

.table-contact th {
    padding:15px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    text-align:left;
    width:300px;
}

.table-contact th span {
    font-size:1.0 rem;
    font-size:1.0 rem;
    color:#c01920;
}

.table-contact td {
    padding:15px;
    border-bottom:1px solid #eee;
    background-color:#fff;
    vertical-align:middle;
    text-align:left;
}

.table-contact input[type=text], .table-contact input[type=email], .table-contact input[type=tel], .table-contact textarea {
    width:100%;
    border:1px solid #ddd;
    padding:8px;
    outline:none;
}

.table-contact input[type=text]:focus, .table-contact input[type=email]:focus, .table-contact input[type=tel]:focus, .table-contact textarea:focus {
    border:1px solid #c01920;
}

.table-contact input[type=checkbox], .table-contact input[type=radio] {

    background:#fff;
    border:1px solid #ddd;
}

.table-contact select {
    width:100%;
    height:3em;
    border:1px solid #ddd;
    font-size:16px;
    font-size:1.6rem;
    outline:none;
    padding:5px 10px;
}

.table-contact select:focus {
    border:1px solid #c01920;
}

.event-table {
    width:100%;
    font-size:16px;
    font-size:1.6rem;
    margin-bottom:50px;
}
.event-table th {
    padding:10px;
    border-bottom:1px solid#c01920;
    vertical-align:middle;
    line-height:1.5;
}
.event-table td {
    padding:10px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    line-height:1.5;
}

.event-table thead th {
    width:180px;
    color:#fff;
    text-align:center;
    background-color:#c01920;
}

.event__access-table {
    font-size:16px;
    font-size:1.6rem;
    border-top:1px solid #eee;
}

.event__access-table th, .event__access-table td {
    padding:10px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    line-height:1.5;
}

.event__access-table th {
    width:160px;
}

.table1 {
    width:100%;
    margin-bottom:30px;
}

.table1 th {
    text-align:center;
    background-color:#c01920;
    color:#fff;
    font-size:18px;
    font-size:1.8rem;
    font-weight:bold;
    padding:20px;
}

.table1 td {
    text-align:center;
    padding:20px 10px;
    border-bottom:1px solid #eee;
}

.table2 {
    width:100%;
    margin-bottom:30px;
}

.table2 th {
    text-align:center;
    background-color:#c01920;
    color:#fff;
    font-size:14px;
    font-size:1.4rem;
    font-weight:bold;
    padding:20px 10px;
    vertical-align:middle;
}

.table2 th.sub_title {
    font-size:14px;
    font-size:1.4rem;
    min-width:100px;
}

.table2 th.sub_title1 {
    font-size:12px;
    font-size:1.2rem;
    line-height:1.2;
}

.table2 td {
    text-align:center;
    padding:20px 10px;
    border-bottom:1px solid #eee;
}

.table2 td.sub_title5 {
    vertical-align:middle;
    font-size:12px;
    font-size:1.2rem;
}

.table2 td.sub_title6 {
    vertical-align:middle;
    font-size:12px;
    font-size:1.2rem;
    text-align:left;
}

/*===============================================================
    tab styles
===============================================================*/
.tabs {
    margin-bottom:30px;
}

.tab {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border-bottom:4px solid #c01920;
}

.tab__list {
    width:50%;
    margin-right:10px;
    border:1px solid #d6d6d6;
    text-align:center;
    cursor:pointer;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.tab__list:hover {
    color:#fff;
    background-color:#c01920;
    border:1px solid #c01920;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.tab__list.is-active {
    color:#fff;
    background-color:#c01920;
    border:1px solid #c01920;
}

.tab__list.is-active:hover {
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.tab__list:last-child {
    margin-right:0;
}

.tab-content {
    padding:20px;
    display:none;
}

/*===============================================================
    sub menu
===============================================================*/
.sub-menu {
    background-color:#c01920;
}

.sub-menu ul {
    margin:0;
    padding:20px calc(50% - 500px);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    font-size:16px;
    font-size:1.6rem;
}

.sub-menu li {
    margin-right:35px;
}

.sub-menu li.is-active a:after {
    content:'';
    height:3px;
    width:100%;
    display:block;
    background-color:#fff;
    margin-top:4px;
}

.sub-menu a {
    color:#fff;
}

.sub-menu a:after {
    content:'';
    height:3px;
    width:0;
    display:block;
    background-color:#fff;
    margin-top:4px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.sub-menu a:hover:after {
    content:'';
    height:3px;
    width:100%;
    display:block;
    background-color:#fff;
    margin-top:4px;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.sub-menu span {
    position:relative;
    display:block;
    padding-right:15px;
}

.sub-menu span:after {
    display:block;
    content:'';
    position:absolute;
    top:calc(50% - 4px);
    right:0;
    width:0;
    height:0;
    margin-top:-2px;
    border:3px solid transparent;
    border-left:5px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.sub-menu__category {
    display:none;
    color:#fff;
    padding:20px;
    position:relative;
}

.sub-menu__category:after {
    display:block;
    content:'';
    position:absolute;
    top:28px;
    right:20px;
    width:0;
    height:0;
    margin-top:-5px;
    border:5px solid transparent;
    border-left:8px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg);
}

/*===============================================================
    event / seminer styles
===============================================================*/
.event-group {
    position:relative;
    margin-bottom:40px;
}

.event-group__year {
    position:absolute;
    top:-4px;
    right:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.event-categoryBox {
    background-color:#f4f4f4;
    margin-top:-25px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:18px;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.event-category {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.event-category__list {
    margin-right:10px;
}

.event-category__check {
    margin-left:auto;
    border-left:1px solid #ddd;
    padding:8px 10px 8px 30px;
}

.event-category__check input {
    -webkit-appearance:checkbox;
    -moz-appearance:checkbox;
         appearance:checkbox;
    border:1px solid #ddd;
    vertical-align:top;
}

.event-group__selectGroup {
    position:relative;
}

.event-group__view {
    min-width:178px;
    border:1px solid #ddd;
    border-radius:2px;
    margin-left:20px;
    padding:12px 40px 12px 12px;
    position:relative;
}

.event-group__view:after {
    display:block;
    content:'';
    position:absolute;
    top:18px;
    right:8px;
    width:0;
    height:0;
    margin-top:-3px;
    border:4px solid transparent;
    border-left:5px solid #c01920;
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg);
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.event-group__select {
    display:none;
    border:1px solid #ddd;
    width:178px;
    position:absolute;
    right:0;
    top:38px;
    z-index:100;
}

.select__year {
    padding:12px 60px 12px 12px;
    background-color:#fff;
}

.select__year:first-child {
    display:block;
}

.select__year:hover, .select__year.is-active {
    background-color:#f4f4f4;
}

.events {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:column;
        -ms-flex-flow:column;
            flex-flow:column;
    border-top:1px solid #d9d9d9;
}

.event {
    border-bottom:1px solid #d9d9d9;
    position:relative;
    display:none;
}

.event.is-none {
    padding:60px 0;
    display:block;
    font-size:18px;
    font-size:1.8rem;
}

.event.is-none:after {
    display:none;
}

.event__link {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:35px 10px;
    color:#333;
    border-bottom:1px solid #d9d9d9;
    position:relative;
}

.event__link:hover {
    background-color:#f9f9f9;
}

.event__link:after {
    content:'';
    width:20px;
    height:20px;
    border:0;
    border-top:solid 2px #cecece;
    border-right:solid 2px #cecece;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    position:absolute;
    top:50%;
    right:20px;
    margin-top:-10px;
}

.event__date {
    width:200px;
    margin-right:40px;
    font-size:26px;
    font-size:2.6rem;
    padding-left:20px;
    min-width:200px;
}

.event__date > span {
    font-size:16px;
    font-size:1.6rem;
}

.event__wappen {
    font-size:13px;
    font-size:1.3rem;
    margin-top:15px;
}

.event__wappen .wappen {
    margin-right:10px;
}

.event__wappen .wappen:last-child {
    margin-right:0;
}

.event__content {
    padding-right:40px;
}

.event__title {
    font-size:22px;
    font-size:2.2rem;
    color:#ca1d06;
    margin-bottom:28px;
    position:relative;
}

.event__title:after {
    display:inline-block;
    content:'';
    width:0;
    height:0;
    margin-top:6px;
    margin-left:10px;
    border:5px solid transparent;
    border-left:6px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    vertical-align:top;
}

.event__title.link--same:after, .event__title.external:after {
    display:none;
}

.event__data {
    font-size:16px;
    font-size:1.6rem;
    line-height:1.5;
}

.event__data dl {
    overflow:hidden;
}

.event__data dt {
    float:left;
}

.event-group__back {
    min-width:130px;
    border:1px solid #ddd;
    border-radius:2px;
    padding:12px 12px 12px 30px;
    display:block;
    position:relative;
    color:inherit;
}

.event-group__back:after {
    display:block;
    content:'';
    position:absolute;
    top:12px;
    left:8px;
    width:0;
    height:0;
    margin-top:-3px;
    border:4px solid transparent;
    border-right:5px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.event-group__back:hover {
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.event-section {
    font-size:16px;
    font-size:1.6rem;
    margin-bottom:50px;
    line-height:1.5;
}

.event__wappen--detail {
    font-size:13px;
    font-size:1.3rem;
    display:inline-block;
    margin-left:20px;
}

.event-detail__header {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-bottom:30px;
}

.event-detail__date {
    font-size:26px;
    font-size:2.6rem;
}

.event-detail__date > span {
    font-size:16px;
    font-size:1.6rem;
}

.event__title--detail {
    font-size:32px;
    font-size:3.2rem;
    margin-bottom:30px;
}

.event__accessMap {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}

.event__map {
    margin-right:45px;
}

.event__maplink {
    margin:40px 0 20px;
}

.event__maplink a {
    display:inline-block;
    margin-right:30px;
}

.event-button {
    margin:40px 0;
    text-align:center;
}

.event-inquiry {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}

.event-inquiry a {
    color:inherit;
}

.event-inquiry .lightGrayBox__title {
    margin-bottom:0;
    margin-right:45px;
}

.event-inquiry > address {
    margin-right:45px;
}

.event-table p, .event-table ul {
    margin-bottom:20px;
}

/* =================================================================
* pages
================================================================= */
.main_visual {
    width:100%;
    margin-top:30px;
}

.main_visual_inner {
    width:1000px;
    margin:0 auto;
}

.main_visual_inner > img {
    width:100%;
    height:auto;
}

#cup {
    text-align:right;
    position:absolute;
    width:120px;
    left:212px;
    top:-5px;
    font-size:106px;
    font-family:arial;
    font-weight:bold;
    color:#e67f22;
    z-index:99;
}

.countUp__txt {
    font-size:26px;
    font-size:2.6rem;
    color:#666;
    position:absolute;
    /*left:60px; 文言スペース調整_20170227*/
        left:80px;
    top:30px;
}

.countUp__percent {
    position:absolute;
    color:#e67f22;
    left:340px;
    top:5px;
    font-size:34px;
    font-size:34px;
    font-size:3.4rem;
}

.countUp__percent span {
    font-size:46px;
    font-size:4.6rem;
}

#cup2 {
    text-align:right;
    position:absolute;
    width:130px;
    left:60px;
    top:20px;
    font-size:110px;
    font-family:arial;
    font-weight:bold;
    color:#e67f22;
    z-index:99;
}

#cup3 {
    text-align:right;
    width:120px;
    font-size:106px;
    font-family:arial;
    font-weight:bold;
    color:#e67f22;
    z-index:99;
}

.imageBox__graph {
    position:relative;
    top:196px;
    left:10px;
}

.imageBox__graph img:not(:first-child) {
    position:absolute;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.imageBox__graph01 {
    position:absolute;
    bottom:0;
}

.imageBox__graph02 {
    bottom:8px;
    left:15px;
    width:131px;
}

.imageBox__graph03 {
    bottom:43px;
    left:143px;
    width:131px;
}

.imageBox__graph04 {
    bottom:54px;
    width:129px;
    left:272px;
}

.imageBox__graph05 {
    bottom:99px;
    left:398px;
    width:132px;
}

.chart {
    position:relative;
    display:inline-block;
    color:#999;
    font-size:20px;
    text-align:center;
}

.chart figcaption {
    padding:50px 25px;
    width:100px;
    height:50px;
    border:20px solid #f0f0f0;
    border-radius:100px;
    line-height:50px;
}

/* END Container styles */
/* Colors for the circles and positions for the graphics */
.css {
    top:55px;
    left:48px;
}

.css + svg .outer {
    stroke:#0d84ce;
}

.javascript {
    max-width:90px;
    max-height:90px;
    top:45px;
    left:45px;
}

.javascript + svg .outer {
    stroke:#f0e040;
}

.node {
    width:200px;
    height:200px;
    top:45px;
    left:45px;
}

.node + svg .outer {
    stroke:#83cd29;
}

.chart svg {
    position:absolute;
    top:0;
    left:0;
}

.outer {
    fill:transparent;
    stroke:#333;
    stroke-width:20;
    stroke-dasharray:534;
    -webkit-transition:stroke-dashoffset 1s;
    transition:stroke-dashoffset 1s;
    -webkit-animation-play-state:running;
    /* firefox bug fix - won't rotate at 90deg angles */
    -moz-transform:rotate(-89deg) translateX(-190px);
}

.chart:hover .outer {
    stroke-dashoffset:534 !important;
    -webkit-animation-play-state:paused;
}

/* END Circle colors and graphic positions */
/* Set the initial values for the animation */
.chart[data-percent='100'] .outer {
    stroke-dashoffset:0;
    -webkit-animation:show100 2s;
    animation:show100 2s;
}

.chart[data-percent='75'] .outer {
    stroke-dashoffset:133;
    -webkit-animation:show75 2s;
    animation:show75 2s;
}

.chart[data-percent='50'] .outer {
    stroke-dashoffset:267;
    -webkit-animation:show50 2s;
    animation:show50 2s;
}

.chart[data-percent='25'] .outer {
    stroke-dashoffset:401;
    -webkit-animation:show25 2s;
    animation:show25 2s;
}

/* END set initial animation values */
/* Keyframes for the initial animation */
@-webkit-keyframes show100 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:0;
    }
}

@keyframes show100 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:0;
    }
}

@-webkit-keyframes show75 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:134;
    }
}

@keyframes show75 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:124;
    }
}

@-webkit-keyframes show50 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:267;
    }
}

@keyframes show50 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:267;
    }
}

@-webkit-keyframes show25 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:401;
    }
}

@keyframes show25 {
    from {
        stroke-dashoffset:537;
    }
    to {
        stroke-dashoffset:401;
    }
}

/* END Keyframes for the initial animation */
.cxm__list {
    position:absolute;
    width:65px;
    height:65px;
}

.cxm__list img {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.cxm__list.n01 {
    left:387px;
    top:331px;
    width:65px;
    height:65px;
}

.cxm__list.n02 {
    left:434px;
    top:193px;
    width:65px;
    height:65px;
}

.cxm__list.n03 {
    left:233px;
    top:0;
    width:65px;
    height:65px;
}

.cxm__list.n04 {
    left:75px;
    top:340px;
    /*background: url(/images/index/ico_menu04.png) no-repeat 0 0;
        background-size: 65px 65px;*/
    width:65px;
    height:65px;
}

.cxm__list.n05 {
    left:75px;
    top:52px;
    width:65px;
    height:65px;
}

.cxm__list.n06 {
    left:32px;
    top:193px;
    width:65px;
    height:65px;
}

.cxm__list.n07 {
    left:232px;
    top:404px;
    width:65px;
    height:65px;
}

.cxm__list.n08 {
    left:372px;
    top:60px;
    width:65px;
    height:65px;
}

.six-panel {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-bottom:40px;
}

.six-panel > li {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height:70px;
    line-height:70px;
    color:#fff;
    text-align:center;
    font-size:17px;
    font-size:1.7rem;
    font-weight:bold;
    position:relative;
}

.six-panel span {
    padding-left:16px;
}

.six-panel__list01 {
    background:#85add4;
    width:16.666%;
}

.six-panel__list01:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
    background:transparent url(/images/index/bg_panel01.png) no-repeat 100% 50%;
}

.six-panel__list02 {
    width:16.666%;
    background:#719fcd;
}

.six-panel__list02:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
    background:transparent url(/images/index/bg_panel02.png) no-repeat 100% 50%;
}

.six-panel__list03 {
    width:16.666%;
    background:#5d91c6;
}

.six-panel__list03:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
    background:transparent url(/images/index/bg_panel03.png) no-repeat 100% 50%;
}

.six-panel__list04 {
    width:16.666%;
    background:#4f88c1;
}

.six-panel__list04:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
    background:transparent url(/images/index/bg_panel04.png) no-repeat 100% 50%;
}

.six-panel__list05 {
    width:16.666%;
    background:#3d7ab8;
}

.six-panel__list05:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
    background:transparent url(/images/index/bg_panel05.png) no-repeat 100% 50%;
}

.six-panel__list06 {
    width:16.666%;
    background:#2f6aa6;
}

.six-panel__list06:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
}

.two-panel {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
}

.two-panel > li {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height:70px;
    line-height:70px;
    color:#fff;
    text-align:center;
    font-size:17px;
    font-size:1.7rem;
    font-weight:bold;
    position:relative;
}

.two-panel span {
    padding-left:16px;
}

.two-panel__list01 {
    background:#e2505a;
    width:16.666%;
}

.two-panel__list01:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
    background:transparent url(/images/index/bg_panel06.png) no-repeat 100% 50%;
}

.two-panel__list02 {
    width:16.666%;
    background:#d50010;
}

.two-panel__list02:after {
    content:'';
    display:inline-block;
    width:16px;
    height:70px;
    position:absolute;
    right:-16px;
    z-index:2;
    background:transparent url(/images/index/bg_panel07.png) no-repeat 100% 50%;
}

.pdca-cnt {
    position:absolute;
    right:170px;
    bottom:0;
    vertical-align:middle;
}

.pdca-cnt__txt1 {
    font-size:26px;
    font-size:2.6rem;
    font-weight:bold;
    position:relative;
    top:-20px;
    padding-right:1em;
    display:none;
}

.pdca-cnt__txt2 {
    font-size:30px;
    font-size:3.0rem;
    color:#e57f21;
    font-weight:bold;
    display:none;
}

.lineup {
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
}

.lineup__group {
    width:calc(100% / 3);
    height:327px;
    margin-right:8px;
}

.lineup__group:last-child {
    margin-right:0;
}

.lineup__item > a {
    display:block;
}

.lineup__text {
    font-size:1.2vw;
    text-align:left;
    color:#fff;
    line-height:1.4;
}

.lineup__text:after {
    display:inline-block;
    content:'';
    position:relative;
    top:-2px;
    width:0;
    height:0;
    margin-left:10px;
    border:4px solid transparent;
    border-left:6px solid #fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.lineup01 {
    background:url(/images/index/bg_lineup01.png) no-repeat center center;
    background-size:100% 100%;
    width:calc(100% / 3);
    margin-right:8px;
}

.lineup02 {
    background:url(/images/index/bg_lineup02.png) no-repeat center center;
    background-size:100% 100%;
    width:100%;
    height:228px;
    margin-bottom:10px;
}

.lineup03 {
    background:url(/images/index/bg_lineup03.png) no-repeat center center;
    background-size:100% 100%;
    width:100%;
    height:89px;
    position:relative;
}

.lineup03:after {
    content:'';
    background:url(/images/index/ico-html-lint.png) no-repeat 0 0;
    background-size:26px 26px;
    width:26px;
    height:26px;
    position:absolute;
    top:6px;
    right:8px;
}

.lineup04 {
    background:url(/images/index/bg_lineup04.png) no-repeat center center;
    background-size:100% 100%;
    width:100%;
    height:158px;
    margin-bottom:10px;
}

.lineup05 {
    background:url(/images/index/bg_lineup05.png) no-repeat center center;
    background-size:100% 100%;
    width:100%;
    height:160px;
}

.lineup05 .lineup__text {
    color:#111;
}

.lineup05 .lineup__text:after {
    border-left:6px solid #000;
}

.lineup__inner {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    height:100%;
}

.lineup__img {
    margin-right:20px;
    height:auto;
}

.lineup__img--hc {
    width:200px;
}

.lineup__img--maria {
    width:136px;
}

.lineup__img--lint {
    width:140px;
}

.lineup__img--sql {
    width:122px;
}
.lineup__img--fire {
    width:90px;
}
.chart {
    margin:10px;
    width:230px;
    height:230px;
    float:left;
    background-color:#ddd;
    border-radius:50%;
}
.chart .in {
    width:224px;
    height:224px;
    border-radius:50%;
    background-color:#f7f5f2;
    margin:3px;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
}
.chart .in > div {
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:column;
        -ms-flex-flow:column;
            flex-flow:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
}
.chart__title {
    font-size:20px;
    font-size:2.0rem;
    font-weight:bold;
    color:#555;
}
.chart__num {
    font-size:56px;
    font-size:5.6rem;
    font-weight:bold;
    color:#e67f22;
    margin:8px 0;
}
.chart__num span {
    font-size:26px;
    font-size:2.6rem;
}
#chart-num3 {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.chart__txt {
    font-size:15px;
    font-size:1.5rem;
}
#progressive-circleCMS {
    position:absolute;
    left:130px;
    top:80px;
}
.progressive-circleCMS__txt1 {
    position:absolute;
    top:-80px;
    left:200px;
    white-space:nowrap;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.progressive-circleCMS__txt2 {
    position:absolute;
    top:337px;
    left:210px;
    white-space:nowrap;
    font-size:20px;
    font-size:2.0rem;
    color:#d50010;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.progressive-circleCMS__txt3 {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position:relative;
    top:-70px;
    text-align:center;
    font-size:26px;
    font-size:2.6rem;
    font-weight:bold;
}
.progressive-circleCMS__percent {
    display:none;
    position:absolute;
    color:#e67f22;
    left:200px;
    top:120px;
    font-size:34px;
    font-size:3.4rem;
}

.progressive-circleCMS__percent span {
    font-size:46px;
    font-size:4.6rem;
}
.chart--large {
    margin:0;
    width:288px;
    height:288px;
}
.chart--large .in {
    width:260px;
    height:260px;
    border-radius:50%;
    background-color:#fff;
    margin:14px;
}
.chart--large .in ul {
    position:relative;
    top:-232px;
    left:-319px;
}
.progressive-circle01__bg {
    background:url(/images/index/bg_progressive01.svg) no-repeat 50% 90%;
    background-size:82% 82%;
}

.progressive-circle02__bg {
    background:url(/images/index/bg_progressive02.svg) no-repeat 50% 80%;
    background-size:88% 88%;
}

.progressive-circle03__bg {
    background:url(/images/index/bg_progressive03.svg) no-repeat 50% 50%;
    background-size:75% 75%;
}
.contents--second {
    padding:0 calc(50% - 500px);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
            flex-basis:auto;
    width:100%;
}
.side-column {
    -webkit-flex-basis:220px;
        -ms-flex-preferred-size:220px;
            flex-basis:220px;
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
        -ms-flex-order:0;
            order:0;
    margin-right:40px;
}
.side-column__title {
    background-color:#c01920;
    text-align:center;
    color:#fff;
    font-size:20px;
    font-size:2.0rem;
    padding:50px 10px;
}
.side-column__title > h3 {
    position:relative;
}
.side-column__list {
    position:relative;
    margin-bottom:1px;
}

.side-column__list:before {
    display:block;
    content:'';
    position:absolute;
    top:50%;
    right:5px;
    width:0;
    height:0;
    margin-top:-4px;
    border:4px solid transparent;
    border-left:4px solid #c01920;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.side-column__list:hover:before {
    right:2px;
}

.side-column__link {
    color:inherit;
    display:block;
    padding:18px 10px;
}

.side-column__link.is-active {
    color:#c01920;
    background-color:#f4f4f4;
}

.side-column__link:hover {
    color:#c01920;
    background-color:#f4f4f4;
}

.side-ico--plus {
    display:inline-block;
    width:2px;
    height:10px;
    background-color:#fff;
    position:relative;
}

.side-ico--minus {
    display:inline-block;
    width:10px;
    height:2px;
    background-color:#ca1e07;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    position:relative;
}

.main-contents {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
        -ms-flex-order:1;
            order:1;
    width:calc(100% - 260px);
    font-size:16px;
    font-size:1.6rem;
}

.main-contents--single {
    width:100%;
    padding:0 calc(50% - 500px);
}

.side-column__title .side__state {
    width:26px;
    height:26px;
    border-radius:3px;
    text-align:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    position:absolute;
    top:0;
    right:-10px;
    bottom:0;
    margin-top:auto;
    margin-bottom:auto;
}

.side-column__title .side__ico {
    display:inline-block;
    width:2px;
    height:10px;
    background-color:#ca1e07;
    position:relative;
}

.side-column__title .side__ico:before {
    position:absolute;
    left:-4px;
    top:4px;
    content:'';
    width:10px;
    height:2px;
    background-color:#ca1e07;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.side-column__title.is-active .side__ico {
    display:inline-block;
    width:2px;
    height:10px;
    background-color:#ca1e07;
    position:relative;
}

.side-column__title.is-active .side__ico:before {
    position:absolute;
    left:-4px;
    top:4px;
    content:'';
    width:10px;
    height:2px;
    background-color:#fff;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    -webkit-transform:rotate(180deg);
            transform:rotate(180deg);
}

.main-monitor {
    position:relative;
    width:790px;
    max-width:100%;
    height:55vw;
    max-height:452px;
    margin:0 auto;
    background:url(/images/heartcore/img-pc-note.jpg) no-repeat 50% 0;
    background-size:contain;
}

.main-monitor .dispImg {
    position:relative;
    z-index:1;
    overflow:visible;
    top:6.5%;
}

.main-monitor .dispImg .slideImg {
    position:absolute;
    z-index:2;
    top:5%;
    left:17.5%;
    width:65%;
    height:auto;
}

.separate__img {
    position:relative;
    width:52.6%;
    height:0;
    padding-bottom:59%;
    background:url(/images/heartcore/img-pc-desk-right.jpg) no-repeat 0 0;
    background-size:contain;
}
@-moz-document url-prefix() {
     .separate__img {
        height:600px;
     }
}
.separate__img .dispScreenImg {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position:absolute;
    z-index:2;
    top:5.5%;
    left:3%;
    width:89%;
}
.separate__img .dispScreenImg img {
    width:100%;
}

.separate__img.l-disp {
    position:relative;
    width:52.6%;
    height:0;
    padding-bottom:59%;
    background:url(/images/heartcore/img-pc-desk-left.jpg) no-repeat 0 0;
    background-size:contain;
}
@-moz-document url-prefix() {
     .separate__img.l-disp {
        height:600px;
     }
}

.separate__img.l-disp .dispScreenImg {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position:absolute;
    z-index:2;
    top:5.5%;
    left:7%;
    width:89%;
}

.separate__img.l-disp .dispScreenImg img {
    width:100%;
}

.graph-area {
    margin-bottom:40px;
}

.graph {
    position:relative;
}

.graph > div:not(.graph_n08):not(.graph_arrow):not(.arrow_wrap) {
    width:6%;
    height:0;
    position:absolute;
    bottom:10.4%;
    z-index:100;
}

.bg_graph {
    max-width:100%;
    height:auto;
}

.arrow_wrap {
    overflow:hidden;
    position:absolute;
    width:89%;
    max-width:100%;
    height:77%;
    top:0;
    right:0;
}


.news-ticker {
    position: relative;
}
/*_________新規作成_20170621____________*/
.dropdown{
  top: 100px;
}
.main-visual__contactBox.long{
  width: 100%;
  margin: 20px 5px 0 0;
}
.video-hero:before {
  background-color: rgba(0,0,0,0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}
.button--contact.l-mv-inquiry.lp:before {
  content: '';
  width: 25px;
  height: 22px;
  display: inline-block;
  background: url(/images/common/ico_search-white.png) no-repeat 0 0;
  background-size: 22px auto;
  float: left;
  margin: 19px 0 0 10px;
  position: relative;
  z-index: 10;
}
.button--contact.l-mv-inquiry.lp span{
  background-color: rgba(202, 29, 6, 0.7);
}
.gnavBox {
  width: 100%;
}

.menu {
position: relative;
width: 100%;
height: 40px;
max-width: 1000px;
margin: 0 auto;
}
.menu > li {
  float: left;
  width: 16.4%;
  height: 40px;
  line-height: 40px;
  border-right: 1px solid #ccc;
}
.menu > li.menu__single{
  position: relative;
}
.menu li.menu__single.is-current {
  background-color: #f3f3f3;
}
.menu > li:first-child {
  border-left: 1px solid #ccc; 
}
.menu li.width_l {
width: 18%;
}
.menu > li a {
  display: block;
  color: #333;
  text-align: center;
  font-size: 1.5rem;
}
.menu > li a:hover {
  background: #f3f3f3;
}
ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
ul.menu__third-level {
  visibility: hidden;
  opacity: 0;
}
ul.menu__fourth-level {
  visibility: hidden;
  opacity: 0;
}
.menu > li:hover {
  background: #fff;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.menu__second-level li {
  border-top: 1px solid #9a0206;
}
.menu__second-level li a {
color: #fff;
}
.menu__second-level li a:hover {
  background: #999;
}

.menu__third-level li a:hover {
  background: #999;
}

.menu__fourth-level li a:hover {
  background: #999;
}
.init-bottom:after {
content: '';
display: inline-block;
margin: 0px 0 0px 5px;
position: absolute;
top: 45%;
border: 5px solid transparent;
border-left: 8px solid #b60005;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.init-bottom.is-current:after, .init-bottom.is-active:after {
width: 100%;
height: 5px;
padding-top: 0;
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
}

.menu:before,
.menu:after {
content: " ";
display: table;
}

.menu:after {
clear: both;
}

.menu {
*zoom: 1;
}

li.menu__single ul.menu__second-level {
position: absolute;
top: 40px;
width: 100%;
background: #b60005;
opacity: 0.8;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}
li.menu__single:hover ul.menu__second-level {
top: 40px;
visibility: visible;
opacity: 1;
}
li.menu__mega ul.menu__second-level {
position: absolute;
top: 40px;
left: 0;
box-sizing: border-box;
width: 100%;
padding: 20px 2%;
background: #b60005;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}
li.menu__mega:hover ul.menu__second-level {
top: 40px;
visibility: visible;
opacity: 0.8;
}
li.menu__mega ul.menu__second-level > li {
float: left;
width: 24%;
border: none;
}
/* 下矢印 */
ul.menu__second-level > li a:after {
content: '';
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 3px 10px;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

li.menu__mega ul.menu__second-level > li:nth-child(4n+3) {
margin: 0 1%;
}
h3.red_bold {
    text-align: center;
    color: #b60005;
    font-weight: bold;
    font-size: 1.7rem;
    margin-bottom: 10px;
}
ul.logo_area {
    display: flex;
}
ul.logo_area li.companyName {
    font-size: 1.6rem;
    line-height: 30px;
    margin-left: 5px;
    font-weight: bold;
}


/*_____________________*/

@media all and (-ms-high-contrast: none){
    body{
        font-family:Verdana, Meiryo, sans-serif;
    }
}

@media (max-width: 768px){
    .view-pc{
        display:none;
    }
    .view-sp{
        display:block;
    }
    .gnav, .gnav__tel{
        display:none;
    }

    /*  sp サイドナビ
    ----------------------------*/
    .spNav{
        background-color:#c01920;
        position:fixed;
        display:block;
        overflow:scroll;
        top:0;
        right:100%;
        z-index:-1;
        width:70%;
        height:100%;
        -webkit-overflow-scrolling:touch;
        -webkit-transform:translateZ(0px);
    }
    .spNav.is-active{
        right:0;
    }
    .spNav a{
        text-decoration:none;
    }
    .spNav__inner{
        position:static;
        height:100%;
        padding:8% 5%;
    }
    .spNav__en{
        border:1px solid #fff;
        margin-bottom:25px;
        font-size:1.2rem;
        text-align:center;
    }
    .spNav__en a{
        display:block;
        color:#fff;
        padding:10px 0;
    }
    .spNav__title{
        color:#fff;
        font-size:1.2rem;
        font-weight:bold;
        border-bottom:2px solid #e08c90;
        padding-bottom:15px;
    }
    .spNav__menu{
        margin-bottom:15px;
    }
    .spNav__list{
        font-size:1.2rem;
        border-bottom:1px solid #e08c90;
    }
    .spNav__list a{
        color:#fff;
        display:block;
    }
    .spNav__list > a{
        padding:13px 5px;
    }
    .spNav__menu--lev2 li{
        font-size:1.1rem;
    }
    .spNav__menu--lev2 li > a{
        padding:12px 0 12px 15px;
    }
    .spNav__menu--lev2 > ul li:last-child{
        border-bottom:none;
    }
    .spNav__menu--lev3{
        padding:0;
    }
    .spNav__menu--lev3 li{
        font-size:1.1rem;
    }
    .spNav__menu--lev3 li > a{
        padding:8px 0 8px 25px;
    }
    .spNav__tel{
        margin-bottom:15px;
    }
    .spNav__tel a{
        color:#c01920;
        display:block;
        padding:14px 0;
        background-color:#fff;
        font-weight:bold;
        font-size:2.0rem;
        text-align:center;
    }
    .spNav__tel a span{
        background:url(/images/common/ico_tel.png) no-repeat 0 50%;
        background-size:15px auto;
        padding-left:20px;
    }
    .spNav__ico01{
        background:url(/images/common/ico_partner-w.png) no-repeat 0 50%;
        background-size:15px auto;
        padding-left:20px;
    }
    .spNav__ico02{
        background:url(/images/common/ico_customer-w.png) no-repeat 0 50%;
        background-size:15px auto;
        padding-left:20px;
    }
    .btn__sns{
        display:-webkit-flex;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        font-size:1.1rem;
    }
    .btn__sns a{
        color:#fff;
    }
    .btn__sns > div{
        width:50%;
        padding:13px 0;
    }
    .btn__sns--fb{
        background-color:#4267b2;
        text-align:center;
    }
    .btn__sns--fb a span{
        background:url(/images/common/ico_facebook-w.png) no-repeat 0 50%;
        background-size:8px auto;
        padding-left:15px;
    }
    .btn__sns--tw{
        background-color:#1b95e0;
        text-align:center;
    }
    .btn__sns--tw a span{
        background:url(/images/common/ico_twitter-w.png) no-repeat 0 50%;
        background-size:16px auto;
        padding-left:24px;
    }
    .header__search{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
    }
    .header__spnav{
        display:block;
        position:absolute;
        width:45px;
        height:45px;
        padding:5px;
        top:0;
        right:0;
        z-index:8888;
    }
    .header{
        position:fixed;
        height:46px;
        border-bottom:1px solid #ccc;
        z-index:7777;
    }
    .header.is-fixed{
        height:46px;
        border-bottom:1px solid #ccc;
    }
    .header.is-fixed .header__mainBox{
        padding:10px;
    }
    .header.is-second{
        height:46px;
        border-bottom:1px solid #ccc;
    }
    .header.is-second .header__mainBox{
        padding:10px;
    }
    .header__topBox{
        display:none;
    }
    .header__mainBox{
        height:45px;
        padding:10px;
        background-color:rgba(255, 255, 255, 0.9);
        padding:0 20px;
    }
    .header__mainBox div{
        width:104px;
        height:24px;
    }

    .flex-box.evenly_empty.top {
      display:  block;
      margin-bottom: 10px;
    }
    .product li.product_list {
      width: 100%;
      margin-bottom: 10px;
    }
    .product li.cms, .product li.cxm, .product li.rpa, .product li.pro_mi {
      background-size: 100%
    }
    .product_list .productlink {
      margin-top: 45px;
    }
    .gnavBox {
        display: none;
    }
    .header__logo {
      border: none;
    }
    .product li.case_study {
      width: 100%;
      margin-bottom: 20px;
    }
    li.case_study .case_studylink {
      margin-top: 180px;
    }
    .imageBox .imageBox__imageArea.company_logo {
      width: 100%;
    }
    .imageBox.top {
      position: relative;
      margin-bottom: 10px;
    }
    .imageBox.top .imageBox__imageArea.company_logo {
      width: 100%;
      margin-top: 300px;
    }
    .imageBox.top .imageBox__imageArea.Companies{
      width: 100%;
      position: absolute;
      top: 0;
      margin-top: -150px;
    }
  #nav-drawer {
    position: relative;
  }

  /*チェックボックス等は非表示に*/
  .nav-unshown {
    display:none;
  }

  /*アイコンのスペース*/
  #nav-open {
    display: inline-block;
    width: 30px;
    margin-left: 10px;
  }

  /*ハンバーガーの形をCSSで表現*/
  #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #555;
    display: block;
    content: '';
    cursor: pointer;
  }
  #nav-open span:before {
    bottom: -8px;
  }
  #nav-open span:after {
    bottom: -16px;
  }

  /*閉じる用の薄黒箇所*/
  #nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    transition: .3s ease-in-out;
  }

  /*メニューの中身*/
  #nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 90%;
    max-width: 250px;/*最大幅（お好みで調整を）*/
    height: 100%;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
    background-color: #9b0f0f;
  }

  /*チェックがついたら表示させる*/
  #nav-input:checked ~ #nav-close {
    display: block;
    opacity: .5;
  }

  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
  }
  .header-logo-menu{
    height: 45px;
    display: flex;
    display: -moz-flex;
    display: -o-flex;
    display: -webkit-flex;
    display: -ms-flex;
    flex-direction: row;
    -moz-flex-direction: row;
    -o-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
  }
  #sidebar1 {
      background: none
  }
  .sidebar {
    padding: 10px;
    margin-top: 1px;
    background-color: #9b0f0f
  }
  .sidebar>li {
    list-style: none;
    margin-bottom: 0px;
    font-size: 1.2rem;
    border-bottom: 1px solid #e08c90;
  }
  .sidebar a {
    color: #fff
  }
  ul li.m_single {
  }
  ul li.m_single a {
    display: block;
    margin: 20px 0;
    font-size: 1.2rem;
  }
  ul li.m_none {
    padding: 20px 10px;
  }
  ul li.m_none:hover {
    background-color: #d50010;
  }
  ul li.m_none a{
   position: relative;
  }
  ul.m_second {
  }
  ul.m_second li {
    border-top: 1px solid #e08c90;
  }
  ul.m_second li a {
    padding: 15px;
    margin: 0;
  }
  ul.m_second li a:after{
      display: inline-block;
      content: '';
      top: 45%;
      margin: 0 0 0px 10px;
      border: 3px solid transparent;
      border-left: 5px solid #fff;
      -webkit-transition: rotate(90deg);
      transition: rotate(90deg);
  }
  /*ラベル*/
  .accbox label {
      display: block;
      cursor :pointer;
      position: relative;
      color: #fff;
      padding: 15px 10px;
  }

  .accbox label:after {
      content: '';
      display: inline-block;
      margin: 0px 0 0px 5px;
      position: absolute;
      top: 45%;
      border: 5px solid transparent;
      border-left: 8px solid #fff;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  }
  /*ラベルホバー時*/
  .accbox label:hover {
      background-color: #d50010;
  }

  /*チェックは隠す*/
  .accbox input {
      display: none;
  }

  /*中身を非表示にしておく*/
  .accbox .accshow, .accbox .accshow2, .accbox .accshow3, .accbox .accshow4{
      height: 0;
      padding: 0;
      overflow: hidden;
      opacity: 0;
      transition: 0.8s;
  }
  /*クリックで中身表示*/
  .cssacc:checked + .accshow, .cssacc2:checked + .accshow2, .cssacc3:checked + .accshow3, .cssacc4:checked + .accshow4 {
      height: auto;
      padding: 0px;
      opacity: 1;
       margin: 0;
  }
  ul li.m_none:after{
      display: inline-block;
      content: '';
      top: 45%;
      margin: 0 0 0 10px;
      border: 5px solid transparent;
      border-left: 5px solid #fff;
      -webkit-transition: rotate(90deg);
      transition: rotate(90deg);
  }
}








    .footer{
        display:block;
    }
    .footer__mainBox{
        padding:30px 0;
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    .footer__menuGroup{
        display:none;
    }
    .footer__social{
        display:none;
    }
    .footer__social--sp{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
            -ms-flex-pack:center;
                justify-content:center;
    }
    .footer__social--sp li{
        margin:0 9px;
        width:100%;
        max-width:60px;
    }
    .footer__bottomBox{
        display:block;
        background-color:#fff;
        height:auto;
        padding:5px 0 0 0;
    }
    .footer__subNav{
        padding:0 10px;
        -webkit-flex-wrap:wrap;
            -ms-flex-wrap:wrap;
                flex-wrap:wrap;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
            -ms-flex-pack:center;
                justify-content:center;
    }
    .footer__subNavList{
        border-right:1px solid #333;
        margin:10px 0;
    }
    .footer__subNavList:first-child{
        border-left:1px solid #333;
    }
    .footer__subNavLink{
        color:#333;
    }
    .footer__logo{
        display:block;
        position:static;
        text-align:center;
        width:100%;
    }
    .footer__logo div{
        margin-right:0;
    }
    .footer__logo p{
        font-size:1.2rem;
        margin:15px 0;
    }
    .footer__copyright{
        width:100%;
        margin:0;
        padding:10px;
        text-align:center;
        background-color:#c01920;
        display:block;
        vertical-align:bottom;
    }
    .contents{
        margin:0;
        padding-top:46px;
        box-shadow:1px 1px 8px #333;
    }
    .contents-section, .contents-section--company, .contents-section--record, .contents-section--service{
        padding:30px 20px;
    }
    .contents-section--company{
        padding:35px 20px;
    }
    .contents-section--record{
        padding:30px 20px;
    }
    .contents-section--service{
        padding:30px 0 0;
    }
    .section-block{
        margin-bottom:10px;
        padding-bottom:5px;
    }
    .section-block p{
        font-size:1.3rem;
    }

    /*--------------新規追加-----------------*/
     /*注釈の文字修正＿201701725*/
    .footer__mainBox{
        padding:30px 0 70px;
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    /*sp用fontサイズ＿20170127*/
    .section-block li{
        font-size:1.3rem;
    }
    /*sp用に出す＿20170131*/
    .pcnone {
      display: block;
    }
    /*sp時非表示＿20170131*/
    .spnone {
      display: none;
    }
    /*sp用h1 marginボトム＿20170131*/
    .tit-heading {
    text-align: center;
    font-size:24px;
    font-size:2.4rem;
    margin-bottom:12px;
    padding-bottom:12px;
    border-bottom:3px solid #c01920;
    line-height:1.3;
    }
    .case_list li p.img {
    width: 100%;
    float: inherit;
    text-align: center;
    }
    .case_list li p.img img{
    min-width: 70%;
    }
    .case_list li .text {
    width: 100%;
    float: inherit;
    }
    /*sp用横100%＿20170301*/
    .rubyBox-column3{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    .rubyBox-column3 .rubyBox{
        width:100%;
        margin-bottom:10px;
    }
    .rubyBox-column4{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    .rubyBox-column4 .rubyBox{
        width:100%;
        margin-bottom:10px;
    }
    /*sp用横100%＿20170306*/
    .box-column .Box3{
        width:100%;
        margin-bottom:10px;
    }
    /*sp用横100%＿20170306*/
    .box-column .Box4{
        width:100%;
        margin-bottom:10px;
    }
    /*sp用アイコンの位置調整＿20170301*/
    .rubyBox-column3 .rubyBox:after {
      position: absolute;
      left: 10px;
      top: 5px;
    }
    /*sp用thのpadding調整＿20170308*/
    .base-table th, .base-table td, .base-table2 th, .base-table2 td {
    padding: 5px;
    }
    /*sp用画像100%調整＿20170308*/
    .comment_box .img2 {
      text-align: center;
      width: 100%;
    }
    .comment_box .img3 {
      text-align: center;
      width: 100%;
    }
    /*sp用テキスト100%調整＿20170308*/
    .comment_box .text2 {
      width: 100%;
    }
    /*---導入事例写真100%＿20170427---*/
    .img_right {
      padding: 0 0 15px 0;
      float: none;
    }
    .comment_box .text{
        width: 100%;
        float: none;
    }
    .comment_box .img {
        width: 100%;
    }


/*---------------------------------------*/

    .dropdown--search{
        top:46px;
    }
    .tit-section01{
        font-size:2.4rem;
        line-height:1.4;
    }
    .tit-section02{
        font-size:2rem;
    }
    .tit-section03{
        font-size:2.4rem;
        margin-bottom:20px;
    }
    .tit-section-single{
        font-size:6vw;
        margin-bottom:20px;
    }
    .tit-copy01{
        font-size:2.4rem;
        text-align:center;
        line-height:1.4;
    }
    .tit-dropdown01{
        text-align:center;
        line-height:1.4;
    }
    .tit-copy01--centered{
        font-size:2.4rem;
        line-height:1.4;
    }
    .tit-heading01{
        font-size:1.5rem;
        padding-bottom:7px;
        margin-bottom:16px;
        border-bottom:2px solid #c01920;
        line-height:1.2;
    }
    .tit-heading02{
        font-size:1.4rem;
        line-height:1.2;
        padding-bottom:9px;
        margin-bottom:16px;
    }
    .tit-heading03{
        font-size:1.4rem;
    }
    .title-copy{
        font-size:5.7vw;
        padding:0 0 15px;
    }
    .circle-title{
        font-size:1.6rem;
        margin-bottom:20px;
    }
    .category-title{
        margin-bottom:10px;
        text-align:center;
    }
    .category-title-sub{
        font-size:2.0rem;
        margin-bottom:15px;
    }
    .band-title{
        font-size:4.9vw;
        padding:0 10px;
    }
    .type-section-title{
        font-size:5vw;
        margin-bottom:20px;
    }
    .typ-section01{
        margin-bottom:32px;
        font-size:1.3rem;
    }
    .typ-section02{
        font-size:1.4rem;
        margin-bottom:20px;
    }
    .typ-section03{
        font-size:1.4rem;
        margin-bottom:20px;
    }
    .typ-section04{
        font-size:1.4rem;
        margin-bottom:20px;
    }
    .typ-section-heading{
        font-size:1.8rem;
        margin-bottom:20px;
    }
    .typ-section-main{
        font-size:1.4rem;
    }
    .txt-16{
        font-size:1.3rem;
    }
    .more{
        display:none;
    }
    .notes{
        margin-bottom:15px;
    }
    .notes p{
        margin-bottom:5px;
    }
    .category__text{
        font-size:1.4rem;
        margin-bottom:15px;
    }
    .step-number{
        font-size:1.7rem;
        padding-left:30px;
    }
    .step-number-01{
        background-size:22px 17px;
    }
    .step-number-02{
        background-size:24px 18px;
    }
    .step-number-03{
        background-size:20px 18px;
    }
    .under-bar{
        width:25px;
        border-top:2px solid #c01920;
        margin:10px 52.5% 15px 47.5%;
    }
    .attention-txt{
        font-size:1.3rem;
    }
    .button--square{
        width:100%;
        background-color:#fff;
    }
    .button--square-small{
        width:100%;
        background-color:#fff;
        padding:7px 10px;
    }
    .button--square-xsmall{
        background-color:#fff;
        padding:7px 10px;
    }
    .button--contact{
        max-width:100%;
        height:80px;
        line-height:76px;
    }
    .button--contact > span{
        line-height:40px;
    }
    .button--contact.l-inquiry:before{
        margin:25px 12px 0 14px;
    }
    .button--contact.l-demo:before{
        margin:20px 15px 0 18px;
    }
    .button--contact.l-faq:before{
        margin:22px 15px 0 18px;
    }
    .button--contact.l-mv-inquiry{
        height:40px;
    }
    .button--contact.l-mv-inquiry span{
        font-size:3vw;
    }
    .button--contact.l-mv-inquiry span:after{
        right:9px;
    }
    .button--contact.l-mv-inquiry:before ,.button--contact.l-mv-inquiry.lp:before{
        margin:10px 0 0 7px;
    }
    .button--contact.l-mv-demo{
        height:40px;
    }
    .button--contact.l-mv-demo span{
        font-size:3vw;
    }
    .button--contact.l-mv-demo span:after{
        right:9px;
    }
    .button--contact.l-mv-demo:before ,{
        margin:9px 0 0 7px;
    }
    .button--all, .button--event, .button--seminer{
        width:100%;
        font-size:1.1rem;
    }
    .button--entry{
        width:100%;
        height:60px;
        line-height:56px;
        font-size:1.6rem;
    }
    .button--end{
        width:100%;
        height:60px;
        line-height:56px;
        font-size:1.6rem;
    }
    .bnr__list{
        width:50%;
    }
    .bnr__list.slick-slide{
        min-height:65px;
        text-align:center;
    }
    .contactGroup{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
        margin-top:30px;
    }
    .contactBox{
        width:100%;
        margin-right:0;
        margin-bottom:10px;
        height:80px;
    }
    .contactBox .button--contact > span{
        line-height:80px;
    }
    .contactBox__tel{
        height:80px;
        max-width:100%;
        margin-right:0;
    }
    .circleGroup{
        display:none;
    }
    .circleGroup.view-sp{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
            -ms-flex-wrap:wrap;
                flex-wrap:wrap;
    }
    .box-circle{
        width:47.5%;
        height:auto;
        max-width:100%;
        max-height:100%;
        text-align:center;
    }
    .box-circle:first-child{
        margin:0 2.5% 0 0;
    }
    .box-circle:nth-child(2){
        margin:0 0 0 2.5%;
    }
    .box-circle img{
        width:100%;
        height:auto;
    }
    .imageBox{
        display:block;
        margin-bottom:50px;
    }
    .imageBox .imageBox__textArea{
        width:100%;
    }
    .imageBox .imageBox__imageArea{
        text-align:center;
    }
    .imageBox.l-reverse .imageBox__textArea{
        width:100%;
    }
    .centerBox{
        margin-bottom:30px;
    }
    .centerBox .contents__text{
        text-align:left;
    }
    .eventBoxGroup{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
        margin-bottom:40px;
    }
    .eventBox a{
        padding:0;
    }
    .eventBox{
        max-width:100%;
        min-height:auto;
        margin:0 0 10px;
        padding:20px;
    }
    .eventBox__date{
        font-size:1.6rem;
        font-weight:bold;
        margin-bottom:20px;
    }
    .eventBox__date > span{
        font-size:1.2rem;
        font-weight:normal;
    }
    .eventBox__title{
        margin-bottom:0;
    }
    .eventBox__wppen{
        position:static;
        margin-top:15px;
    }
    .eventBox__wppen.view-sp{
        position:static;
        display:inline-block;
    }
    .eventBox__link.wappen:first-of-type{
        margin-right:10px;
    }
    .rubyBox{
        padding:16px 12px;
    }
    .rubyBox__title{
        font-size:1.4rem;
    }
    .rubyBox__list{
        font-size:1.3rem;
    }
    .rubyBox-column2{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    .rubyBox-column2 .rubyBox{
        width:100%;
        margin-bottom:10px;
    }
    .definitionBox__title{
        padding:15px;
    }
    .definitionBox__wrap{
        padding:20px;
    }
    .definitionBox__group{
        margin-top:15px;
    }
    .phase p{
        font-size:1.3rem;
    }
    .phase .more-details--soft a{
        width:100%;
    }
    .phase .more-details--manual a{
        width:100%;
    }
    .phase .more-details--online a{
        width:100%;
    }
    .box{
        padding:0;
        margin-bottom:10px;
    }
    .circle-area{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
            -ms-flex-direction:column;
                flex-direction:column;
        margin-bottom:0;
    }
    .circle__block{
        margin-bottom:50px;
    }
    .circle__block--step{
        margin-bottom:30px;
        text-align:center;
    }
    .circle{
        width:45vw;
        height:auto;
        margin:0 auto 15px;
    }
    .circle img{
        width:100%;
    }
    .circle-step-01{
        padding:0 0 35px 0;
        background:url(/images/heartcore_cxm/ico_triangle-row.png) no-repeat 50% 100%;
    }
    .circle-step-03{
        padding:45px 0 0 0;
        background:url(/images/heartcore_cxm/ico_triangle-row.png) no-repeat 50% 0;
    }
    .circle-area--around{
        -webkit-flex-wrap:wrap;
            -ms-flex-wrap:wrap;
                flex-wrap:wrap;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
            -ms-flex-pack:center;
                justify-content:center;
    }
    .circle-area--around .circle__block--tool{
        margin-bottom:20px;
        width:48%;
        padding:0 1%;
    }
    .circle-area--around .circle__block--tool .circle{
        padding:0 10px;
    }
    .circle-area--around .circle{
        width:100%;
    }
    .circle-area--around--step{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
            -ms-flex-direction:column;
                flex-direction:column;
    }
    .wappen{
        padding:5px 12px;
    }
    .news-ticker{
        padding:0;
    }
    .news-ticker__group{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    .news-ticker__title{
        text-align:center;
        padding:10px;
        width:100%;
        font-size:1.2rem;
    }
    .news-ticker__text{
        padding:18px 20px;
    }
    .news-ticker__text{
        background:none;
    }
    .shortcut-menu{
        display:none;
    }
    .news{
        border-top:1px solid #ccc;
        padding-top:20px;
    }
    .news__list{
        display:block;
        border-bottom:1px solid #ccc;
        margin-bottom:20px;
        padding-bottom:20px;
    }
    .news__date{
        font-size:1.4rem;
    }
    .news__label{
        font-size:1.2rem;
    }
    .news__text{
        font-size:1.4rem;
        margin-top:5px;
    }
    .news-wrap{
        margin-top:-15px;
    }
    .news__title{
        font-size:1.7rem;
        line-height:1.6;
    }
    .main-visual{
        min-height:100%;
        height:auto;
        background:none;
        margin-top:0;
    }
    .main-visual__inner{
        padding:0;
        height:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
            -ms-flex-align:center;
                align-items:center;
    }
    .main-visual__image{
        margin-top:0;
        height:75vw;
        min-height:auto;
        background:url(/images/index/main_visual_sp.jpg) no-repeat 50% 0;
        background-size:cover;
    }
    .main-visual__contactBox:last-child{
        margin-right:0;
    }
    .main-visual__contactBox.long {
    width: 100%;
    margin: 20px 5px 0 0;
    }
    .main-visual__copy{
        text-align:center;
        line-height:1.3;
        margin-top:0;
        font-size:6vw;
    }
    .main-visual__text{
        font-size:1.6rem;
        text-align:center;
    }
    .pagination{
        -webkit-flex-wrap:wrap;
            -ms-flex-wrap:wrap;
                flex-wrap:wrap;
        padding:5px 0;
    }
    .pagination__list{
        margin:5px;
        width:30px;
        height:30px;
    }
    .pagination__list:first-child{
        margin-right:0;
        width:auto;
    }
    .pagination__list:last-child{
        margin-left:0;
        width:auto;
    }
    .pagination__list > span{
        line-height:30px;
    }
    .pagination__link{
        width:30px;
        height:30px;
        line-height:30px;
    }
    .separate{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
            -ms-flex-direction:column;
                flex-direction:column;
        margin-bottom:50px;
    }
    .separate__body{
        width:100%;
    }
    .separate__body li{
        font-size:1.4rem;
        padding-bottom:15px;
        padding-left:20px;
    }
    .separate__body--left{
        margin:30px 0;
    }
    .separate__body--left + .separate__img{
        text-align:right;
    }
    .separate__body--right{
        margin:30px 0;
    }
    .separate__body--right + .separate__img{
        text-align:left;
    }
    .separate__title{
        font-size:1.5rem;
        margin-bottom:15px;
    }
    .dm-list{
        width:202px;
        margin:0 auto 15px;
    }
    .dm-list li:first-child{
        background-size:13px 11px;
    }
    .dm-list li:nth-child(2){
        background-size:11px 13px;
    }
    .dm-list li:nth-child(3){
        background-size:15px 11px;
    }
    .cm-list{
        width:197px;
        margin:0 auto 15px;
    }
    .cm-list li:first-child{
        background-size:14px 11px;
    }
    .cm-list li:nth-child(2){
        background-size:12px 10px;
    }
    .cm-list li:nth-child(3){
        background-size:10px 10px;
    }
    .cm-list li:nth-child(4){
        background-size:8px 11px;
    }
    .cm-list li:nth-child(5){
        background-size:11px 11px;
    }
    .separate--tool{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
            -ms-flex-direction:column;
                flex-direction:column;
    }
    .separate--tool .separate__body{
        width:100%;
        margin-bottom:30px;
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
            -ms-flex-order:1;
                order:1;
    }
    .separate--tool .tool__img{
        margin-bottom:30px;
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
            -ms-flex-order:2;
                order:2;
    }
    .separate--step{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
            -ms-flex-direction:column;
                flex-direction:column;
    }
    .separate--step .separate__body-01{
        width:100%;
    }
    .separate--step .separate__body-02{
        width:100%;
    }
    .separate--step__body{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
            -ms-flex-order:1;
                order:1;
    }
    .separate--step__img{
        margin-bottom:20px;
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
            -ms-flex-order:2;
                order:2;
    }
    .section-contents-01{
        margin-bottom:30px;
    }
    .section-contents-01 .typ-section01{
        font-size:1.3rem;
    }
    .section-contents-02{
        margin-bottom:60px;
    }
    .section-contents-02 .typ-section01{
        font-size:1.3rem;
    }
    .section-contents-03{
        margin-bottom:40px;
    }
    .section-contents-03 .typ-section01{
        font-size:1.3rem;
    }
    .section{
        padding:30px 0;
    }
    .section-space--bottom{
        margin-bottom:60px;
    }
    .section-space--bottom-02{
        margin-bottom:20px;
    }
    .section-space--bottom-03{
        margin-bottom:40px;
    }
    .section-space--bottom-04{
        margin-bottom:50px;
    }
    .section-space--bottom-05{
        margin-bottom:30px;
    }
    .breadcrumb__lists{
       display: none;
    }
    .category-visual{
        min-height:100%;
        height:auto;
        background:none;
        margin-top:0;
        display:none;
    }
    .category-visual--heartcore .category-visual--title span{
        border:1px solid #fff;
        padding:2px 5px;
        margin-left:10px;
    }
    .category-visual--heartcore{
        min-height:100%;
        height:200px;
        margin-bottom:10px;
    }
    .category-visual--digital{
        min-height:100%;
        height:300px;
        margin-bottom:10px;
    }
    .category-visual--digital .category-visual--heading{
        font-size:4vw;
        margin-bottom:10px;
    }
    .category-visual--digital .category-visual--title{
        font-size:6vw;
        padding:0 10px;
    }
    .category-visual--digital .category-visual--sub-title{
        font-size:3vw;
        padding:5px 10px;
        border-top:1px solid #afafad;
        border-bottom:1px solid #afafad;
    }
    .section-visual--digital{
        min-height:100%;
        height:350px;
        margin-bottom:10px;
    }
    .section-visual{
        min-height:100%;
        margin-bottom:50px;
    }
    .section-visual--01{
        height:240px;
    }
    .section-visual--01 .category-visual-inner{
        background:url(/images/heartcore/img_number-01.png) no-repeat 50% 0;
        background-size:55px 55px;
    }
    .section-visual--02{
        height:240px;
    }
    .section-visual--02 .category-visual-inner{
        background:url(/images/heartcore/img_number-02.png) no-repeat 50% 0;
        background-size:55px 55px;
    }
    .section-visual--02{
        margin-bottom:0;
    }
    .section-visual--03{
        height:240px;
    }
    .section-visual--03 .category-visual-inner{
        background:url(/images/heartcore/img_number-03.png) no-repeat 50% 0;
        background-size:55px 55px;
    }
    .section-visual--04{
        height:240px;
    }
    .section-visual--04 .category-visual-inner{
        background:url(/images/heartcore/img_number-04.png) no-repeat 50% 0;
        background-size:55px 55px;
    }
    .category-visual--title{
        font-size:7vw;
        margin-bottom:10px;
    }
    .category-visual--sub-title{
        font-size:6vw;
        margin-bottom:10px;
        line-height:1.2;
        text-align:center;
    }
    .category-visual-inner{
        padding:70px 0 0 0;
    }
    .category-visual-inner .typ-section01{
        text-align:center;
    }
    .faq__heading > p{
        padding-right:6%;
        line-height:1.3;
    }
    .list li{
        font-size:1.3rem;
    }
    .download-list li{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
            -ms-flex-direction:column;
                flex-direction:column;
        padding:20px 0;
    }
    .download-list li .img{
        text-align:center;
        margin-bottom:15px;
    }
    .download-list li .text{
        width:100%;
        margin:0 auto;
    }
    .contents-list .link-list{
        font-size:1.3rem;
    }
    .base-table.table--seopanel thead th{
        font-size:1.5rem;
    }
    .base-table.table--seopanel tbody{
        font-size:1.3rem;
    }
    .table-x{
        font-size:1.3rem;
    }
    .table-x .sub_title{
        min-width:100px;
        display:block;
    }
    .table-support{
        font-size:1.3rem;
    }
    .table-support td{
        display:block;
    }
    .table-support .sub_title{
        min-width:100px;
    }
    .table-contact{
        font-size:1.3rem;
    }
    .table-contact thead th, .table-contact thead td, .table-contact tbody th, .table-contact tbody td{
        width:100%;
        display:block;
    }
    .event-table{
        width:100%;
        font-size:1.3rem;
    }
    .event-table tbody th{
        width:30%;
    }
    .event__access-table{
        width:100%;
        font-size:1.3rem;
    }
    .event__access-table th, .event__access-table td{
        width:100%;
        display:block;
    }
    .table1 td{
        padding:15px 3px;
        display:block;
    }
    .table2 th{
        padding:15px 5px;
        font-size:1.4rem;
    }
    .table2 td{
        padding:15px 5px;
        font-size:1.3rem;
        line-height:1.6;
    }
    .sub-menu{
        font-size:1.2rem;
    }
    .sub-menu ul{
        display:none;
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
        padding:0 20px 20px;
        font-size:1.2rem;
    }
    .sub-menu li{
        margin-right:0;
    }
    .sub-menu li{
        padding:10px 10px 10px 20px;
    }
    .sub-menu li:hover{
        background-color:#910204;
    }
    .sub-menu li:hover:after{
        visibility:hidden;
    }
    .sub-menu li.is-active{
        background-color:#910204;
    }
    .sub-menu li.is-active:after{
        visibility:hidden;
    }
    .sub-menu a:after{
        visibility:hidden;
        display:none;
    }
    .sub-menu a:hover:after{
        visibility:hidden;
        display:none;
    }
    .sub-menu span:after{
        margin-top:0;
    }
    .sub-menu__category{
        display:block;
    }
    .event-group{
        font-size:1.2rem;
        margin-bottom:0;
    }
    .event-group .tit-heading01{
        padding-bottom:18px;
        font-size:1.3rem;
    }
    .event-group__year{
        font-size:0.7rem;
        position:relative;
        top:0;
        left:0;
        margin-bottom:15px;
    }
    .event-categoryBox{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
            -ms-flex-pack:start;
                justify-content:flex-start;
        background-color:transparent;
        padding:0;
        margin-top:0;
    }
    .event-category{
        width:100%;
        background-color:#f4f4f4;
        padding:18px;
    }
    .event-category__list{
        width:32%;
        margin-right:2%;
    }
    .event-category__list:last-child{
        margin-right:0;
    }
    .event-category__check{
        width:100%;
        border-left:none;
        padding:18px 0;
        margin:0;
    }
    .event-category__check input{
        -webkit-appearance:checkbox;
           -moz-appearance:checkbox;
                appearance:checkbox;
        border:1px solid #ddd;
        vertical-align:top;
        background:#fff;
        box-shadow:none;
        vertical-align:middle;
    }
    .event-group__view{
        width:35%;
        max-width:40%;
        padding:8px 25px 8px 8px;
        margin-top:3px;
    }
    .event-group__view:after{
        top:13px;
    }
    .event-group__select{
        top:30px;
        left:20px;
    }
    .event.is-none{
        font-size:1.3rem;
        text-align:center;
    }
    .event__link{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
        padding:20px 10px;
    }
    .event__date{
        width:100%;
        margin-right:0;
        margin-bottom:20px;
        padding-left:0;
        font-size:1.6rem;
        font-weight:bold;
    }
    .event__date > span{
        font-size:1.2rem;
    }
    .event__wappen{
        display:inline-block;
        font-size:1.0rem;
    }
    .event__content{
        font-size:1.1rem;
        line-height:1.6;
    }
    .event__title{
        font-size:1.7rem;
        line-height:1.6;
    }
    .event__data{
        font-size:1.3rem;
    }
    .event-group__back{
        padding:8px 8px 8px 30px;
    }
    .event-section{
        font-size:1.3rem;
    }
    .event-detail__date{
        font-size:1.6rem;
    }
    .event-detail__date > span{
        font-size:1.1rem;
    }
    .event__title--detail{
        font-size:2.0rem;
        margin-bottom:20px;
    }
    .event__accessMap{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    .event__map{
        margin-right:0;
    }
    .event__map iframe{
        width:100%;
    }
    .event__maplink{
        margin:20px 0 10px;
    }
    .event__maplink a{
        margin-bottom:5px;
        line-height:1.5;
    }
    .event-inquiry{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
    }
    .event-inquiry .lightGrayBox__title{
        margin-right:0;
        font-size:1.6rem;
        line-height:1.4;
    }
    .event-inquiry > address{
        margin-right:0;
        margin-top:10px;
        font-size:1.3rem;
    }
    /*--- 新規作成 20170725葉狩　news用------------*/
    .new-section{
        font-size:1.3rem;
    }
    .news__txt{
      margin-bottom: 20px;
    }
    .news_titile{
    margin-bottom: 10px;
    }
    /*----------------------------------------------------*/
    .pdca-img{
        text-align:center;
    }
    .lineup__item{
        margin:0;
        position:relative;
    }
    .lineup__text:after{
        top:0;
        margin-left:4px;
    }
    .lineup__text{
        font-size:3vw;
    }
    .lineup__img{
        margin:3.6vw 0 1.5vw 0;
    }
    .lineup__img--hc{
        width:200px;
        margin-bottom:10px;
    }
    .lineup__img--maria{
        width:68px;
    }
    .lineup__img--lint{
        width:124px;
        margin:11.8vw 0 3.5vw 0;
    }
    .lineup__img--sql{
        width:78px;
    }
    .lineup__img--fire{
        width:106px;
        margin:8.8vw 0 3.5vw 0;
    }
    .contents--second{
        -webkit-flex-flow:column;
            -ms-flex-flow:column;
                flex-flow:column;
        padding:0;
        display:block;
    }
    .side-column{
        -webkit-flex-basis:100%;
            -ms-flex-preferred-size:100%;
                flex-basis:100%;
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
            -ms-flex-order:1;
                order:1;
        margin:0 20px 20px;
        border:1px solid #c01920;
    }
    .side-column__menu{
        margin:10px;
        display:none;
    }
    .side-column__title{
        font-size:1.6rem;
        padding:10px 20px;
        color:#c01920;
        background-color:#fff;
        cursor:pointer;
    }
    .side-column__title.is-active{
        background-color:#c01920;
        border-bottom:1px solid #c01920;
        color:#fff;
    }
    .side-column__link{
        padding:10px;
    }
    .main-contents{
        width:100%;
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
            -ms-flex-order:0;
                order:0;
        padding:0 20px;
    }
    .main-contents--single{
        width:100%;
        padding:0 20px;
    }
    .separate__img{
        width:100%;
        padding-bottom:112%;
    }
    .separate__img.l-disp{
        width:100%;
        padding-bottom:112%;
    }
    .graph-area{
        margin-bottom:20px;
    }
}

@media (min-width: 769px) and (max-width: 1040px){
    .header.is-fixed .header__mainBox{
        padding:10px 20px;
    }
    .header.is-second .header__mainBox{
        padding:10px 20px;
    }
    .header__mainBox{
        padding:44px 20px;
    }
    .main-visual__inner{
        padding:160px 20px 0;
    }
    .contents--second{
        padding:0 20px;
    }
}

@media (max-width: 930px) and (min-width: 601px){
    .gnav__tel{
        width:18vw;
    }
    .gnav__link{
        font-size:1.4vw;
    }
    .button--contact > span:after{
        right:5px;
    }
    .contactBox .button--contact > span{
        font-size:1.5vw;
        line-height:1.4;
        margin-top:34px;
    }
    .contactBox__address{
        font-size:3vw;
    }
    .contactBox__text{
        padding-right:5px;
        font-size:2vw;
    }
    .contactBox__text span{
        display:block;
    }
    .news__text{
        width:77%;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
            -ms-flex-align:start;
                align-items:flex-start;
    }
}

@media (min-width: 970px){
    .footer__mainBox{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
    }
}

@media (max-width: 970px) and (min-width: 601px){
    .footer__mainBox{
        padding:36px 20px;
    }
    .footer__menuGroup{
        margin-bottom:150px;
    }
    .footer__menuBox{
        width:30%;
    }
    .footer__social{
        max-width:100%;
    }
    .footer__bottomBox{
        -webkit-flex-wrap:wrap;
            -ms-flex-wrap:wrap;
                flex-wrap:wrap;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
            -ms-flex-pack:center;
                justify-content:center;
    }
    .footer__logo{
        bottom:-100px;
    }
    .footer__copyright{
        margin-left:0;
    }
}

@media (max-width: 1040px){
    .contents-section, .contents-section--company, .contents-section--record, .contents-section--service{
        padding:50px 20px;
    }
    .available .available_btn1{
        top:32%;
        left:14%;
    }
    .available .available_btn2{
        top:64%;
        left:80%;
    }
    .available .available_btn3{
        top:90%;
        left:7%;
    }
}

@media (max-width: 800px){
    .box-circle{
        margin:0 auto;
    }
}

@media (max-width: 768px) and (max-width: 768px){
    .circle-area--around--step .circle{
        width:200px;
        margin:0 auto;
    }
}

@media (max-width: 800px) and (min-width: 601px){
    .news-ticker__text{
        width:62%;
    }
}

@media (max-width: 320px){
    .main-copy{
        padding:40px 10px;
    }
}


@media (min-width: 769px) and (max-width: 1090px){
    .lineup__text:after{
        top:-1px;
    }
    .lineup__text{
        font-size:1.6vw;
    }
}

@media (max-width: 1090px) and (min-width: 601px){
    .lineup__img{
        margin:3.6vw 0 3.5vw 0;
    }
    .lineup__img--lint{
        margin:12.7vw 0 3.5vw 0;
    }
    .lineup__img--fire{
        margin:8vw 0 3.5vw 0;
    }
}
.effect i {
  height: 120px;
  padding: 20px;
  font-size: 100px;
  transition: .8s;
}
.effect div {
  margin: auto;
  transition: .8s;
  transition-delay: .8s;
}
.img_left {
  float: left;
  padding: 0 15px 15px 0;
}
.img_right {
  float: right;

}
@media (max-width: 1040px) and (min-width: 769px){
        .header__mainBox {
        padding: 10px 20px 20px 20px;
        }
     .main-visual__inner {
        padding: 76px 0px 10px 20px;
        }
        .main-visual__image{
          padding: 0;
            margin-top: -70px;
        }
        .video-hero{
            margin: 0;
        }
        .shortcut-menu{
                padding: 2px 10px 2px 20px;
        }

        }
@media (max-width: 768px){
            .video-hero{
            margin-bottom: 0;
                }
            video{
            display: none;
    }
    .main-visual__inner{
        position: relative;
        padding: 130px calc(30% - 300px) 30px;
        }
    .main-visual__text {
          font-size: 1.6rem;
          text-align: center;
          margin-bottom: 20px;
        }
    .main-visual__copy{
        margin-top: 20px;
        }
    .main-copy{
        padding: 0 100px;
    }
}
@media (max-width: 500px){
        .main-visual__inner{
              padding: 30px 20px;
            }
            .main-visual__text {
            margin-bottom:10px;
            }
        .main-copy {
        padding: 0px 10px;
            }
}
@media (max-width: 500px){
.category-visual--digital{
        height:200px;
    }
}

@media (max-width: 600px) and (min-width: 501px){
        
        .contents-section.l-grayBg {
          background-color: #f7f5f2;
        }
        .imageBox__graph {
          left: -100px;
        }
        #progressive-circleCMS {
          left: 140px;
        }
        .pdca-cnt__txt1 {
            font-size: 26px;
            font-size: 2.6rem;
        }
        .pdca-img {
          top: -130px;
        }
        .pdca-cnt {
          right: 0px;
          top: 220px;
        }
        .buttonA .button--square{
        position: absolute;
        top: 730px;
        width: 100%;
        }
        .pdca-cnt__txt2 {
          font-size: 25px;
          font-size: 2.5rem;
          font-weight: normal;
          position: relative;
          top: -25px;
        }
        .two-panel > li {
          font-size: 8px;
          font-size: 0.8rem;
        }
        .six-panel > li {
          font-size: 8px;
          font-size: 0.8rem;
        }
}
@media (max-width: 500px){
            .centerBox {
            margin-bottom: 0px;
            }
            .box-circle:first-child {
              margin: 0 2.5% 0 0;
              position: absolute;
              top: -35px;
              left: 10px;
            }
            .box-circle:nth-child(2) {
            margin: 0 2.5% 0 0;
              position: absolute;
              top: -35px;
              left: 210px;
            }
            .box-circle:nth-child(3) {
              margin: 0 auto;
              position: absolute;
              top: 120px;
              left: 110px;
            }
            .circleGroup {
              position: relative;
            }
            .chart {
            margin: 0px;
            width:170px;
            height:170px;
            float:left;
            background-color:#ddd;
            border-radius:50%;
            }
            .chart .in {
            width:164px;
            height:164px;
            border-radius:50%;
            background-color:#f7f5f2;
            margin:3px;
            display:-webkit-inline-box;
            display:-webkit-inline-flex;
            display:-ms-inline-flexbox;
            display:inline-flex;
            -webkit-box-align:center;
            -webkit-align-items:center;
                -ms-flex-align:center;
                    align-items:center;
            -webkit-box-pack:center;
            -webkit-justify-content:center;
                -ms-flex-pack:center;
                    justify-content:center;
            }
            .chart .in > div {
            width:100%;
            height:100%;
            display:-webkit-box;
            display:-webkit-flex;
            display:-ms-flexbox;
            display:flex;
            -webkit-flex-flow:column;
                -ms-flex-flow:column;
                    flex-flow:column;
            -webkit-box-align:center;
            -webkit-align-items:center;
                -ms-flex-align:center;
                    align-items:center;
            -webkit-box-pack:center;
            -webkit-justify-content:center;
                -ms-flex-pack:center;
                    justify-content:center;
            }
            .chart__title {
            font-size:11px;
            font-size:1.1rem;
            font-weight:bold;
            color:#555;
            }
            .chart__num {
            font-size:36px;
            font-size:3.6rem;
            }
            #chart-num3 {
            opacity:0;
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            }
            .chart__txt {
            font-size:13px;
            font-size:1.3rem;
            }
            .chart--large .in ul {
                left:-325px;
            }
             .cxm__list.n01 {
              left: 360px;
              top: 300px;
            }
            .cxm__list.n02 {
              left: 386px;
              top: 200px;
            }
            .cxm__list.n03 {
              top: 50px;
              left: 240px;
            }
            .cxm__list.n04 {
            left: 115px;
            top: 300px;
            }
            .cxm__list.n05 {
            left: 130px;
            top: 95px;
            }
            .cxm__list.n06 {
               left: 98px;
              top: 200px;
            }
            .cxm__list.n07 {
              top: 350px;
              left: 240px;
            }
            .cxm__list.n08 {
              top: 95px;
              left: 360px;
            }
            .countUp__txt {
              left: 0;
            }
            #cup {
              left: 120px;
              font-size: 90px;
              font-size: 9rem;
            }
            .countUp__percent {
              left: 250px;
            }
            .imageBox .imageBox__imageArea.graphArea{
              top: -30px;
            }
            .imageBox{
              margin-bottom: 100px;
            }
            .imageBox__graph{
              left: 0;
            }
            .imageBox__graph01 {
              left: 0;
              width: 13px;
            }
            .imageBox__graph02 {
              left: 12px;
              width: 90px;
            }
            .imageBox__graph03 {
                left: 102px;
                width: 90px;
                bottom: 32px;
            }
            .imageBox__graph04 {
              left: 190px;
              bottom: 40px;
              width: 90px;
            }
            .imageBox__graph05 {
              left: 278px;
              width: 90px;
              bottom: 72px;
            }
            .l-grayBg.contents-section--record{
              position: relative;
              height: 450px;
              padding: 10px;
            }
            #progressive-circleCMS {
              top: 70px;
              left: 110px;
            }
            #cup2{
            width: 130px;
              left: 5px;
              top: 13px;
              font-size: 70px;
            }
            .progressive-circleCMS__txt1 {
            top: -90px;
            left: 140px;
            }
            .progressive-circleCMS__txt2{
              top: 250px;
              left: 120px;
           }
            .progressive-circleCMS__txt3{
              top: -32px;
              font-size: 22px;
              font-size: 2.2rem;
            }
            .progressive-circleCMS__percent {
              left: 110px;
              top: 65px;
              font-size: 2px;
              font-size: 2rem;
            }
            .progressive-circleCMS__percent span {
              font-size: 40px;
              font-size: 4rem;
            }
            .view-pc01 {
              height: 400px;
            }
            .imageBox__textArea .button01  {
              top: 780px;
              width: 90%;
            }
             .buttonA .button--square{
              width: 100%;
            }
            .imageBox.l-reverse{
            margin-bottom: 100px;
            }
            .tit-copy02 {
            margin: 10px 0 0px 0;
            }
            .six-panel > li {
              font-size: 7px;
              font-size: 0.7rem;
              height: 45px;
              line-height: 45px;
            }
            .six-panel span{
            padding-left: 8px;
            margin-bottom: 10px;
            }
            .two-panel > li {
              height: 45px;
              line-height: 45px;
              font-size: 7px;
              font-size: 0.7rem;
            }
            .two-panel  span{
            padding-left: 8px;
            }
            .six-panel {
            margin-bottom: 10px;
            }
            .six-panel__list01:after, .six-panel__list02:after, .six-panel__list03:after, .six-panel__list04:after, .six-panel__list05:after {
            top: 0px;
            right: -10px;
            width: 12px;
            height: 45px;
            }
            .two-panel__list01:after, .two-panel__list02:after {
              width: 16.666%;
              top: 0px;
              right: -10px;
              width: 12px;
              height: 45px;
            }
            .pdca-img {
            top: -30px;
            margin-bottom: 40px;
            }
            .pdca-cnt {
              position: relative;
              margin-top: 10px;
            }
            .pdca-cnt__txt1 {
              font-size: 2px;
              font-size: 2rem;
              top: -25px;
            }
            .pdca-cnt__txt2 {
              font-size: 24px;
              font-size: 2.4rem;
              font-weight: normal;
            position: relative;
              top: -25px;
            }
            .centerBox .buttonB {
            position: absolute;
            top: 300px;
            width: 100%;
            left: 0;
            }
}
@media (max-width: 400px){
            .imageBox .imageBox__imageArea.graphArea {
              height: 400px;
              top: -20px;
            }
            .imageBox .imageBox__imageArea .graphArea__image {
              padding-top: 200px;
            }
            .box-circle:first-child {
              left: 0px;
              top: -35px;
            }
            .box-circle:nth-child(2) {
              left: 185px;
            }
            .box-circle:nth-child(3) {
            left: 95px;
              top: 125px;
            }
            .chart__num {
              font-size: 40px;
              font-size: 4rem;
            }
            .chart__title {
              font-size: 17px;
              font-size: 1.7rem;
            }
            .chart__txt {
              font-size: 16px;
              font-size: 1.6rem;
            }
            .imageBox__textArea .button01 {
              top: 805px;
              width: 90%;
            }
            .buttonA a.button--square{
              top: 735px;
            }
            .imageBox__graph01 {
              left: 0;
              width: 12px;
            }
            .imageBox__graph02 {
              left: 11px;
              width: 80px;
              bottom: 6px;
            }
            .imageBox__graph03 {
              left: 89px;
              width: 80px;
              bottom: 27px;
            }
            .imageBox__graph04 {
              left: 168px;
              bottom: 34px;
              width: 80px;
            }
            .imageBox__graph05 {
              left: 247px;
              width: 80px;
              bottom: 62px;
            }
            .progressive-circleCMS__txt2 {
              top: 230px;
              left: 120px;
              font-size: 18px;
              font-size: 1.8rem;
            }
            .progressive-circleCMS__txt1 {
              top: -90px;
              left: 125px;
              font-size: 18px;
              font-size: 1.8rem;
            }
            #progressive-circleCMS {
              top: 70px;
              left: 85px;
          }
          .chart--large .in ul {
              left: -320px;
            }
            #cup2 {
              left: 0px;
              top: 13px;
              font-size: 65px;
            }
            #cup3 {
            font-size: 90px;
            font-size: 9rem;
          }
            .cxm__list.n01 {
              left: 360px;
              top: 300px;
            }
            .cxm__list.n02 {
              left: 386px;
              top: 200px;
            }
            .cxm__list.n03 {
              top: 50px;
              left: 240px;
            }
            .cxm__list.n04 {
            left: 115px;
            top: 300px;
            }
            .cxm__list.n05 {
            left: 130px;
            top: 95px;
            }
            .cxm__list.n06 {
               left: 98px;
              top: 200px;
            }
            .cxm__list.n07 {
              top: 350px;
              left: 240px;
            }
            .cxm__list.n08 {
              top: 95px;
              left: 360px;
            }
            .centerBox .buttonB {
              top: 250px;
            }
            .six-panel > li {
              position: relative;
              height: 45px;
              font-size: 7px;
              font-size: 0.7rem;
            }
            .six-panel span {
              padding-left: 7px;
              display: block;
              line-height: 13px;
              padding: 10px 0 5px 8px;
            }
            .two-panel > li {
            height: 45px;
            font-size: 7px;
            font-size: 0.7rem;
            }
            .two-panel span {
            padding-left: 7px;
            display: block;
            line-height: 13px;
            padding: 10px 5px 5px 8px;
            }
}
@media (max-width: 360px){
        .progressive-circleCMS__txt2 {
              font-size: 16px;
              font-size: 1.6rem;
            }
            #progressive-circleCMS {
              left: 77px;
            }
            .box-circle:first-child {
              left: -5px;
              top: -35px;
            }
            .box-circle:nth-child(2) {
              left: 175px;
            }.box-circle:nth-child(3) {
              left: 85px;
              top: 125px;
            }
}
@media (max-width: 320px){
             .l-grayBg.contents-section--record {
              height: 400px;
            }
            #cup {
              left: 110px;
            }
            .countUp__percent {
              left: 235px;
              top: 9px;
              font-size: 26px;
              font-size: 26px;
              font-size: 2.6rem;
            }
            .imageBox__graph01 {
            left: 0;
            width: 10px;
            }
            .imageBox__graph02 {
            left: 8px;
            width: 70px;
            bottom: 6px;
            }
            .imageBox__graph03 {
            left: 77px;
            width: 70px;
            bottom: 25px;
            }
            .imageBox__graph04 {
              left: 145px;
              bottom: 32px;
            }
            .imageBox__graph04 {
              left: 145px;
              bottom: 32px;
              width: 70px;
            }
            .imageBox__graph05 {
              left: 213px;
              width: 70px;
              bottom: 56px;
            }
            .imageBox__graph{
                  top: 176px;
            }
            .imageBox .imageBox__imageArea .graphArea__image{
                padding-top:  180px
            }
            .imageBox .imageBox__imageArea .graphArea{
                height: 350px;
            }
            .imageBox.l-reverse .imageBox__imageArea{
                height: 380px;
            }
            .imageBox .imageBox__imageArea.graphArea {
              height: 320px;
              top: -30px;
            }
            .chart {
            margin: 0px;
            width:150px;
            height:150px;
            }
            .chart .in {
            width:144px;
            height:144px;
            }
            .box-circle:first-child {
              top: -35px;
              left: -3px;
            }
            .box-circle:nth-child(2) {
              left: 153px;
            }
            .box-circle:nth-child(3) {
            left: 75px;
            top:100px;
            }
            #progressive-circleCMS {
            top: 70px;
            left: 67px;
            }
            #cup2 {
            left: 0px;
            top: 13px;
            font-size: 65px;
          }
        .chart--large .in ul {
          position: relative;
          top: -232px;
          left: -318px;
        }
        .progressive-circleCMS__percent {
          left: 100px;
          top: 60px;
          font-size: 20px;
          font-size: 2rem;
        }
        .progressive-circleCMS__percent span {
          font-size: 30px;
          font-size: 3rem;
        }
        .progressive-circleCMS__txt2 {
          top: 240px;
          left: 80px;
          font-size: 15px;
          font-size: 1.5rem;
        }
        .progressive-circleCMS__txt1 {
          top: -80px;
          left: 120px;
          font-size: 15px;
          font-size: 1.5rem;
        }
        .progressive-circleCMS__txt3 {
          top: -28px;
          font-size: 17px;
          font-size: 1.7rem;
        }
        .cxm__list.n01 {
          left: 340px;
          top: 290px;
        }
        .cxm__list.n02 {
          left: 375px;
          top: 200px;
        }
        .cxm__list.n03 {
          top: 70px;
          left: 250px;
        }
        .cxm__list.n04 {
          left: 155px;
          top: 290px;
        }
        .cxm__list.n05 {
          left: 155px;
          top: 110px;
        }
        .cxm__list.n06 {
          left: 124px;
          top: 200px;
        }
        .cxm__list.n07 {
          top: 330px;
          left: 243px;
        }
        .cxm__list.n08 {
          top: 110px;
          left: 340px;
        }
        .pdca-cnt__txt1 {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 0px;
        }
        #cup3 {
            font-size: 85px;
            left: 40px;
        }
        .pdca-cnt__txt2 {
          font-size: 22px;
          font-size: 2.2rem;
        }
        .tit-copy01 {
          font-size: 2.1rem;
        }
        .imageBox__textArea .button01  {
          top: 780px;
          width: 90%;
        }
        .buttonA a.button--square {
          top: 750px;
        }
         .centerBox .buttonB{
              top: 260px;
        }
        .six-panel> li {
              font-size: 5px;
              font-size: 0.5rem;
        }
        .two-panel > li {
              font-size: 5px;
              font-size: 0.5rem;
        }
        .lineup__img--hc{
              width: 200px;
              margin:5px 0;
        }
}


/*---------------------------------------*/
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiPG5vIHNvdXJjZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCO0NBQ0MsOEJBQThCO0NBQzlCLDBCQUEwQjtDQUMxQixTQUFTO0NBQ1QsVUFBVTtDQUNWLFNBQVM7Q0FDVCxVQUFVO0NBQ1Ysd0JBQXdCO0NBQ3hCLGNBQWM7Q0FDZCxxQkFBcUI7Q0FDckI7O0FBRUQ7Q0FDQyxTQUFTO0NBQ1QsVUFBVTtDQUNWLFlBQVk7Q0FDWixlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLGtCQUFrQjtDQUNsQix3QkFBd0I7Q0FDeEIsdUJBQXVCO0NBQ3ZCOztBQUVEO0NBQ0Msc0JBQXNCO0NBQ3RCOztBQUVEO0NBQ0MsY0FBYztDQUNkLGNBQWM7Q0FDZDs7QUFFRDtDQUNDLDBCQUEwQjtDQUMxQjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLFVBQVU7Q0FDVixTQUFTO0NBQ1QsY0FBYztDQUNkOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCOztBQUVEO0NBQ0MsU0FBUztDQUNULFNBQVM7Q0FDVCxVQUFVO0NBQ1Y7O0FBRUQ7Q0FDQyxnQkFBZ0I7Q0FDaEI7O0FBRUQ7Q0FDQyxnQkFBZ0I7Q0FDaEIsZ0JBQWdCO0NBQ2hCLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLHNCQUFzQjtDQUN0QixnQkFBZ0I7Q0FDaEIsWUFBWTtDQUNaLHVCQUF1QjtDQUN2QixTQUFTO0NBQ1QsVUFBVTtDQUNWLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLHlCQUF5QjtDQUN6Qjs7QUFFRDtDQUNDLFVBQVU7Q0FDVixTQUFTO0NBQ1QsY0FBYztDQUNkOztBQUVEO0NBQ0Msd0JBQXdCO0NBQ3hCOztBQUVEO0NBQ0MsMEJBQTBCO0NBQzFCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MseUJBQXlCO0NBQ3pCOztBQUVEO0NBQ0MseUJBQXlCO0NBQ3pCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsMEJBQTBCO0NBQzFCOztBQUVEO0NBQ0MsMEJBQTBCO0NBQzFCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsNkJBQTZCO0NBQzdCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0MsK0JBQStCO0NBQy9COztBQUVEO0NBQ0Ms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cUI7RUFDckI7Q0EvREQ7O0FBc25CRDtDQUNDO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVjtDQUNEO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVjtDQUNEO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVjtDQUNEO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVjtDQUNEO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVjtDQUNEO0VBQ0MsV0FBVztFQUNYLFVBQVU7RUFDVjtDQUNEO0VBQ0MsV0FBVztFQUNYLFNBQVM7RUFDVDtDQUNEO0VBQ0MsWUFBWTtFQUNaLFdBQVc7RUFDWCxNQUFNO0VBQ04sV0FBVztFQUNYO0NBQ0QiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xuYm9keSB7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3JkZXI6MDtcblx0b3V0bGluZTowO1xuXHR2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcblx0bGluZS1oZWlnaHQ6MTtcblx0d29yZC1icmVhazpicmVhay1hbGw7XG59XG5cbmRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGlucHV0LCB0ZXh0YXJlYSB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGJvcmRlcjpub25lO1xuXHRmb250LXNpemU6MTAwJTtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgZGl2LCBhZGRyZXNzLCBpZnJhbWUsIGNhbnZhcywgaHIsIHRleHRhcmVhIHtcblx0ZGlzcGxheTpibG9jaztcblx0bGluZS1oZWlnaHQ6MTtcbn1cblxuaWZyYW1lIHtcblx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cblxuYSwgbGFiZWwge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuYmxvY2txdW90ZSB7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbmFkZHJlc3MsIGVtIHtcblx0Zm9udC1zdHlsZTpub3JtYWw7XG59XG5cbmhyIHtcblx0Ym9yZGVyOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5cbnVsLCBvbCwgbGkge1xuXHRsaXN0LXN0eWxlOm5vbmU7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOnZlcnRpY2FsO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJvcmRlcjpub25lO1xufVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3Qge1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGJvcmRlci1yYWRpdXM6MDtcblx0Ym9yZGVyOm5vbmU7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cblxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xuXHRsaW5lLWhlaWdodDoxO1xufVxuXG4udS1tdDAge1xuXHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cblxuLnUtbXIwIHtcblx0bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbn1cblxuLnUtbWIwIHtcblx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMCB7XG5cdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbn1cblxuLnUtcHQwIHtcblx0cGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjAge1xuXHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbn1cblxuLnUtcGIwIHtcblx0cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDAge1xuXHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDUge1xuXHRtYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjUge1xuXHRtYXJnaW4tcmlnaHQ6NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNSB7XG5cdG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNSB7XG5cdG1hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDUge1xuXHRwYWRkaW5nLXRvcDo1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI1IHtcblx0cGFkZGluZy1yaWdodDo1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI1IHtcblx0cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNSB7XG5cdHBhZGRpbmctbGVmdDo1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMCB7XG5cdG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEwIHtcblx0bWFyZ2luLXJpZ2h0OjEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMCB7XG5cdG1hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwIHtcblx0bWFyZ2luLWxlZnQ6MTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwIHtcblx0cGFkZGluZy10b3A6MTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEwIHtcblx0cGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTAge1xuXHRwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTAge1xuXHRwYWRkaW5nLWxlZnQ6MTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDE1IHtcblx0bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTUge1xuXHRtYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjE1IHtcblx0bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTUge1xuXHRtYXJnaW4tbGVmdDoxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTUge1xuXHRwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTUge1xuXHRwYWRkaW5nLXJpZ2h0OjE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxNSB7XG5cdHBhZGRpbmctYm90dG9tOjE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxNSB7XG5cdHBhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MjAge1xuXHRtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIyMCB7XG5cdG1hcmdpbi1yaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMjAge1xuXHRtYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwyMCB7XG5cdG1hcmdpbi1sZWZ0OjIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQyMCB7XG5cdHBhZGRpbmctdG9wOjIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIyMCB7XG5cdHBhZGRpbmctcmlnaHQ6MjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjIwIHtcblx0cGFkZGluZy1ib3R0b206MjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDIwIHtcblx0cGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQyNSB7XG5cdG1hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjI1IHtcblx0bWFyZ2luLXJpZ2h0OjI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIyNSB7XG5cdG1hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDI1IHtcblx0bWFyZ2luLWxlZnQ6MjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDI1IHtcblx0cGFkZGluZy10b3A6MjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjI1IHtcblx0cGFkZGluZy1yaWdodDoyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMjUge1xuXHRwYWRkaW5nLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMjUge1xuXHRwYWRkaW5nLWxlZnQ6MjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDMwIHtcblx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMzAge1xuXHRtYXJnaW4tcmlnaHQ6MzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjMwIHtcblx0bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMzAge1xuXHRtYXJnaW4tbGVmdDozMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MzAge1xuXHRwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMzAge1xuXHRwYWRkaW5nLXJpZ2h0OjMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIzMCB7XG5cdHBhZGRpbmctYm90dG9tOjMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwzMCB7XG5cdHBhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MzUge1xuXHRtYXJnaW4tdG9wOjM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIzNSB7XG5cdG1hcmdpbi1yaWdodDozNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMzUge1xuXHRtYXJnaW4tYm90dG9tOjM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwzNSB7XG5cdG1hcmdpbi1sZWZ0OjM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzNSB7XG5cdHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIzNSB7XG5cdHBhZGRpbmctcmlnaHQ6MzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjM1IHtcblx0cGFkZGluZy1ib3R0b206MzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDM1IHtcblx0cGFkZGluZy1sZWZ0OjM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ0MCB7XG5cdG1hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjQwIHtcblx0bWFyZ2luLXJpZ2h0OjQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI0MCB7XG5cdG1hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDQwIHtcblx0bWFyZ2luLWxlZnQ6NDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDQwIHtcblx0cGFkZGluZy10b3A6NDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjQwIHtcblx0cGFkZGluZy1yaWdodDo0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNDAge1xuXHRwYWRkaW5nLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNDAge1xuXHRwYWRkaW5nLWxlZnQ6NDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDQ1IHtcblx0bWFyZ2luLXRvcDo0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNDUge1xuXHRtYXJnaW4tcmlnaHQ6NDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjQ1IHtcblx0bWFyZ2luLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNDUge1xuXHRtYXJnaW4tbGVmdDo0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NDUge1xuXHRwYWRkaW5nLXRvcDo0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNDUge1xuXHRwYWRkaW5nLXJpZ2h0OjQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI0NSB7XG5cdHBhZGRpbmctYm90dG9tOjQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw0NSB7XG5cdHBhZGRpbmctbGVmdDo0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NTAge1xuXHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI1MCB7XG5cdG1hcmdpbi1yaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNTAge1xuXHRtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw1MCB7XG5cdG1hcmdpbi1sZWZ0OjUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1MCB7XG5cdHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI1MCB7XG5cdHBhZGRpbmctcmlnaHQ6NTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjUwIHtcblx0cGFkZGluZy1ib3R0b206NTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDUwIHtcblx0cGFkZGluZy1sZWZ0OjUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ1NSB7XG5cdG1hcmdpbi10b3A6NTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjU1IHtcblx0bWFyZ2luLXJpZ2h0OjU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI1NSB7XG5cdG1hcmdpbi1ib3R0b206NTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDU1IHtcblx0bWFyZ2luLWxlZnQ6NTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDU1IHtcblx0cGFkZGluZy10b3A6NTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjU1IHtcblx0cGFkZGluZy1yaWdodDo1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNTUge1xuXHRwYWRkaW5nLWJvdHRvbTo1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNTUge1xuXHRwYWRkaW5nLWxlZnQ6NTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDYwIHtcblx0bWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNjAge1xuXHRtYXJnaW4tcmlnaHQ6NjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjYwIHtcblx0bWFyZ2luLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNjAge1xuXHRtYXJnaW4tbGVmdDo2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NjAge1xuXHRwYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNjAge1xuXHRwYWRkaW5nLXJpZ2h0OjYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI2MCB7XG5cdHBhZGRpbmctYm90dG9tOjYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw2MCB7XG5cdHBhZGRpbmctbGVmdDo2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NjUge1xuXHRtYXJnaW4tdG9wOjY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI2NSB7XG5cdG1hcmdpbi1yaWdodDo2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNjUge1xuXHRtYXJnaW4tYm90dG9tOjY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw2NSB7XG5cdG1hcmdpbi1sZWZ0OjY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2NSB7XG5cdHBhZGRpbmctdG9wOjY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI2NSB7XG5cdHBhZGRpbmctcmlnaHQ6NjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjY1IHtcblx0cGFkZGluZy1ib3R0b206NjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDY1IHtcblx0cGFkZGluZy1sZWZ0OjY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ3MCB7XG5cdG1hcmdpbi10b3A6NzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjcwIHtcblx0bWFyZ2luLXJpZ2h0OjcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI3MCB7XG5cdG1hcmdpbi1ib3R0b206NzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDcwIHtcblx0bWFyZ2luLWxlZnQ6NzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDcwIHtcblx0cGFkZGluZy10b3A6NzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjcwIHtcblx0cGFkZGluZy1yaWdodDo3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNzAge1xuXHRwYWRkaW5nLWJvdHRvbTo3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNzAge1xuXHRwYWRkaW5nLWxlZnQ6NzBweCAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6J1l1IEdvdGhpYyc7XG5cdHNyYzpsb2NhbCgnWXUgR290aGljIE1lZGl1bScpO1xuXHRmb250LXdlaWdodDoxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTonWXUgR290aGljJztcblx0c3JjOmxvY2FsKCdZdSBHb3RoaWMgTWVkaXVtJyk7XG5cdGZvbnQtd2VpZ2h0OjIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidZdSBHb3RoaWMnO1xuXHRzcmM6bG9jYWwoJ1l1IEdvdGhpYyBNZWRpdW0nKTtcblx0Zm9udC13ZWlnaHQ6MzAwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6J1l1IEdvdGhpYyc7XG5cdHNyYzpsb2NhbCgnWXUgR290aGljIE1lZGl1bScpO1xuXHRmb250LXdlaWdodDo0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTonWXUgR290aGljJztcblx0c3JjOmxvY2FsKCdZdSBHb3RoaWMgQm9sZCcpO1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJztcblx0c3JjOmxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBSZWd1bGFyJyk7XG5cdGZvbnQtd2VpZ2h0OjEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSc7XG5cdHNyYzpsb2NhbCgnSGVsdmV0aWNhIE5ldWUgUmVndWxhcicpO1xuXHRmb250LXdlaWdodDoyMDA7XG59XG5cbioge1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6NjIuNSU7XG59XG5cbmJvZHkge1xuXHRjb2xvcjojMzMzO1xuXHRmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdIZWx2ZXRpY2EgTmV1ZScsICdZdSBHb3RoaWMnLCBZdUdvdGhpYywgVmVyZGFuYSwgTWVpcnlvLCAnTSsgMXAnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6MS4zcmVtO1xuXHRsaW5lLWhlaWdodDoxO1xufVxuXG4vKiBJRTEw5Lul5LiKICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0Ym9keSB7XG5cdFx0Zm9udC1mYW1pbHk6VmVyZGFuYSwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuXHR9XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuYSB7XG5cdGNvbG9yOmluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuYTpob3ZlciB7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4udGV4dC1jZW50ZXJkIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLnZpZXctcGMge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnZpZXctcGMge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4udmlldy1zcCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC52aWV3LXNwIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG5cbi5zbGlkZS1tZW51IHtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0ei1pbmRleDoyO1xufVxuXG4uc3BOYXYge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZ25hdiwgLmduYXZfX3RlbCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC8qXHRzcCDjgrXjgqTjg4njg4rjg5Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5zcE5hdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0b3ZlcmZsb3c6c2Nyb2xsO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjEwMCU7XG5cdFx0ei1pbmRleDotMTtcblx0XHR3aWR0aDo3MCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwcHgpO1xuXHR9XG5cdC5zcE5hdi5pcy1hY3RpdmUge1xuXHRcdHJpZ2h0OjA7XG5cdH1cblx0LnNwTmF2IGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR9XG5cdC5zcE5hdl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOnN0YXRpYztcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwYWRkaW5nOjglIDUlO1xuXHR9XG5cdC5zcE5hdl9fZW4ge1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0Zm9udC1zaXplOjEuMnJlbTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXHQuc3BOYXZfX2VuIGEge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRwYWRkaW5nOjEwcHggMDtcblx0fVxuXHQuc3BOYXZfX3RpdGxlIHtcblx0XHRjb2xvcjojZmZmO1xuXHRcdGZvbnQtc2l6ZToxLjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZTA4YzkwO1xuXHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XG5cdH1cblx0LnNwTmF2X19tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdH1cblx0LnNwTmF2X19saXN0IHtcblx0XHRmb250LXNpemU6MS4ycmVtO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMDhjOTA7XG5cdH1cblx0LnNwTmF2X19saXN0IGEge1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHQuc3BOYXZfX2xpc3QgPiBhIHtcblx0XHRwYWRkaW5nOjEzcHggNXB4O1xuXHR9XG5cdC5zcE5hdl9fbWVudS0tbGV2MiBsaSB7XG5cdFx0Zm9udC1zaXplOjEuMXJlbTtcblx0fVxuXHQuc3BOYXZfX21lbnUtLWxldjIgbGkgPiBhIHtcblx0XHRwYWRkaW5nOjEycHggMCAxMnB4IDE1cHg7XG5cdH1cblx0LnNwTmF2X19tZW51LS1sZXYyID4gdWwgbGk6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHR9XG5cdC5zcE5hdl9fbWVudS0tbGV2MyB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdC5zcE5hdl9fbWVudS0tbGV2MyBsaSB7XG5cdFx0Zm9udC1zaXplOjEuMXJlbTtcblx0fVxuXHQuc3BOYXZfX21lbnUtLWxldjMgbGkgPiBhIHtcblx0XHRwYWRkaW5nOjhweCAwIDhweCAyNXB4O1xuXHR9XG5cdC5zcE5hdl9fdGVsIHtcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdH1cblx0LnNwTmF2X190ZWwgYSB7XG5cdFx0Y29sb3I6I2MwMTkyMDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHBhZGRpbmc6MTRweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdGZvbnQtc2l6ZToyLjByZW07XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0LnNwTmF2X190ZWwgYSBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fdGVsLnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZToxNXB4IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdH1cblx0LnNwTmF2X19pY28wMSB7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX3BhcnRuZXItdy5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTVweCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHR9XG5cdC5zcE5hdl9faWNvMDIge1xuXHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY29tbW9uL2ljb19jdXN0b21lci13LnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZToxNXB4IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdH1cblx0LmJ0bl9fc25zIHtcblx0XHRkaXNwbGF5Oi13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0Zm9udC1zaXplOjEuMXJlbTtcblx0fVxuXHQuYnRuX19zbnMgYSB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxuXHQuYnRuX19zbnMgPiBkaXYge1xuXHRcdHdpZHRoOjUwJTtcblx0XHRwYWRkaW5nOjEzcHggMDtcblx0fVxuXHQuYnRuX19zbnMtLWZiIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0MjY3YjI7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0LmJ0bl9fc25zLS1mYiBhIHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY29tbW9uL2ljb19mYWNlYm9vay13LnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTo4cHggYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0fVxuXHQuYnRuX19zbnMtLXR3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMxYjk1ZTA7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0LmJ0bl9fc25zLS10dyBhIHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY29tbW9uL2ljb190d2l0dGVyLXcucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOjE2cHggYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6MjRweDtcblx0fVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuXHRkaXNwbGF5Om5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjQ1cHg7XG5cdGhlaWdodDo0NXB4O1xuXHRwYWRkaW5nOjVweDtcblx0dG9wOjA7XG5cdHJpZ2h0OjQ1cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjY2M7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdHotaW5kZXg6ODg4ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5oZWFkZXJfX3NlYXJjaCB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHR9XG59XG5cbi5oZWFkZXJfX3NlYXJjaCBpbWcge1xuXHR3aWR0aDoyNHB4O1xufVxuXG4uaGVhZGVyX19zcG5hdiwgLmhlYWRlcl9fc3BuYXYgc3BhbiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjRzO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbi5oZWFkZXJfX3NwbmF2IHtcblx0ZGlzcGxheTpub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaGVhZGVyX19zcG5hdiB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDo0NXB4O1xuXHRcdGhlaWdodDo0NXB4O1xuXHRcdHBhZGRpbmc6NXB4O1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0ei1pbmRleDo4ODg4O1xuXHR9XG59XG5cbi5oZWFkZXJfX3NwbmF2IHNwYW4ge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDowO1xuXHR3aWR0aDoyMXB4O1xuXHRoZWlnaHQ6MnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG5cbi5oZWFkZXJfX3NwbmF2IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuXHR0b3A6MTRweDtcblx0bGVmdDoxMnB4O1xufVxuXG4uaGVhZGVyX19zcG5hdiBzcGFuOm50aC1vZi10eXBlKDIpIHtcblx0dG9wOjIxcHg7XG5cdGxlZnQ6MTJweDtcbn1cblxuLmhlYWRlcl9fc3BuYXYgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG5cdGJvdHRvbToxNHB4O1xuXHRsZWZ0OjEycHg7XG59XG5cbi5oZWFkZXJfX3NwbmF2LmlzLWFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRsZWZ0OjExcHg7XG59XG5cbi5oZWFkZXJfX3NwbmF2LmlzLWFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcblx0b3BhY2l0eTowO1xufVxuXG4uaGVhZGVyX19zcG5hdi5pcy1hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKDQ1ZGVnKTtcblx0bGVmdDoxMXB4O1xufVxuXG4uc3BOYXZfX21lbnUtLWxldjIge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5zcE5hdl9fbWVudS0tbGV2MyB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cGFkZGluZy10b3A6MTBweDtcbn1cblxuLnNwTmF2X19saW5rIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX2Fycm93LnBuZykgbm8tcmVwZWF0IDk2JSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTo1cHggYXV0bztcbn1cblxuLnNwTmF2X19saW5rOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZGMyNzMxO1xufVxuXG4uYWNjLW1lbnUge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fcGx1cy5wbmcpIG5vLXJlcGVhdCA5NiUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTBweCBhdXRvO1xufVxuXG4uYWNjLW1lbnU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNkYzI3MzE7XG59XG5cbi5hY2MtbWVudS5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiM5MTAyMDQgdXJsKC9pbWFnZXMvY29tbW9uL2ljb19taW51cy5wbmcpIG5vLXJlcGVhdCA5NiUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTBweCBhdXRvO1xufVxuXG4uYWNjLW1lbnUuaXMtYWN0aXZlLmFjYy1tZW51LS1uZXN0LmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6I2RjMjczMTtcbn1cblxuLmFjYy1tZW51LmlzLWFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzkxMDIwNDtcbn1cblxuLmFjYy1tZW51LS1uZXN0LmlzLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6I2RjMjczMTtcbn1cblxuLmhlYWRlciB7XG5cdHdpZHRoOjEwMCU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjVzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5oZWFkZXIge1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdGhlaWdodDo0NnB4O1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7XG5cdFx0ei1pbmRleDo3Nzc3O1xuXHR9XG59XG5cbi5oZWFkZXIuaXMtZml4ZWQge1xuXHR0b3A6MDtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGhlaWdodDo3MHB4O1xuXHR6LWluZGV4Ojc3Nzc7XG5cdHRyYW5zaXRpb246YWxsIDAuNXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmhlYWRlci5pcy1maXhlZCB7XG5cdFx0aGVpZ2h0OjQ2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYztcblx0fVxufVxuXG4uaGVhZGVyLmlzLWZpeGVkIC5oZWFkZXJfX3RvcEJveCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmhlYWRlci5pcy1maXhlZCAuaGVhZGVyX19tYWluQm94IHtcblx0cGFkZGluZzoxMHB4IGNhbGMoNTAlIC0gNTAwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaGVhZGVyLmlzLWZpeGVkIC5oZWFkZXJfX21haW5Cb3gge1xuXHRcdHBhZGRpbmc6MTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0LmhlYWRlci5pcy1maXhlZCAuaGVhZGVyX19tYWluQm94IHtcblx0XHRwYWRkaW5nOjEwcHggMjBweDtcblx0fVxufVxuXG4uaGVhZGVyLmlzLWZpeGVkIC5nbmF2X19saW5rIHtcblx0Y29sb3I6IzMzMztcblx0dGV4dC1zaGFkb3c6bm9uZTtcblx0dHJhbnNpdGlvbjphbGwgMC40cyBsaW5lYXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG5cbi5oZWFkZXIuaXMtZml4ZWQgLmduYXZfX2xpbms6OmFmdGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjA7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi01cHg7XG5cdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmhlYWRlci5pcy1zZWNvbmQge1xuXHR6LWluZGV4Ojc3Nzc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaGVhZGVyLmlzLXNlY29uZCB7XG5cdFx0aGVpZ2h0OjQ2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYztcblx0fVxufVxuXG4uaGVhZGVyLmlzLXNlY29uZCAuaGVhZGVyX19tYWluQm94IHtcblx0cGFkZGluZzoxMHB4IGNhbGMoNTAlIC0gNTAwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaGVhZGVyLmlzLXNlY29uZCAuaGVhZGVyX19tYWluQm94IHtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdC5oZWFkZXIuaXMtc2Vjb25kIC5oZWFkZXJfX21haW5Cb3gge1xuXHRcdHBhZGRpbmc6MTBweCAyMHB4O1xuXHR9XG59XG5cbi5oZWFkZXIuaXMtc2Vjb25kIC5nbmF2X19saW5rIHtcblx0Y29sb3I6IzMzMztcblx0dGV4dC1zaGFkb3c6bm9uZTtcblx0dHJhbnNpdGlvbjphbGwgMC40cyBsaW5lYXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG5cbi5oZWFkZXIuaXMtc2Vjb25kIC5nbmF2X19saW5rOjphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRyaWdodDowO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNXB4O1xuXHRib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo4cHggc29saWQgI2MwMTkyMDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5oZWFkZXJfX3RvcEJveCB7XG5cdHBhZGRpbmc6MCBjYWxjKDUwJSAtIDUwMHB4KTtcblx0aGVpZ2h0OjQ0cHg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNjtcblx0YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O1xuXHRkaXNwbGF5OmZsZXg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmhlYWRlcl9fdG9wQm94IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLmhlYWRlcl9fZGVzY3JpcHRpb24ge1xuXHRwYWRkaW5nOjAgMjBweDtcbn1cblxuLmhlYWRlcl9fbWVudSB7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRtYXJnaW4tbGVmdDphdXRvO1xuXHRoZWlnaHQ6NDRweDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbi5oZWFkZXJfX21lbnUgbGkge1xuXHRoZWlnaHQ6NDRweDtcblx0bGluZS1oZWlnaHQ6NDNweDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbi5oZWFkZXJfX21lbnUgbGkuaWNvLXBhcnRuZXIgYTo6YmVmb3JlLCAuaGVhZGVyX19tZW51IGxpLmljby1jdXN0b21lciBhOjpiZWZvcmUge1xuXHRsZWZ0Ojk4JTtcbn1cblxuLmhlYWRlcl9fbWVudSBhIHtcblx0Y29sb3I6aW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOjAgMTBweDtcbn1cblxuLmhlYWRlcl9fbWVudSBhOjpiZWZvcmUge1xuXHRsZWZ0OjEwMCU7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0d2lkdGg6NHB4O1xuXHRoZWlnaHQ6NHB4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo0cHggc29saWQgIzMzMztcbn1cblxuLmhlYWRlcl9fZW4ge1xuXHR3aWR0aDo0NXB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbWFpbkJveCB7XG5cdHBhZGRpbmc6NDRweCBjYWxjKDUwJSAtIDUwMHB4KTtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjEwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5oZWFkZXJfX21haW5Cb3gge1xuXHRcdGhlaWdodDo0NXB4O1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0fVxuXHQuaGVhZGVyX19tYWluQm94IGRpdiB7XG5cdFx0d2lkdGg6MTA0cHg7XG5cdFx0aGVpZ2h0OjI0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdC5oZWFkZXJfX21haW5Cb3gge1xuXHRcdHBhZGRpbmc6NDRweCAyMHB4O1xuXHR9XG59XG5cbi5oZWFkZXIgLmRyb3Bkb3duIHtcblx0bWFyZ2luLXRvcDoxcHg7XG59XG5cbi5oZWFkZXIuaXMtZml4ZWQgLmRyb3Bkb3duLCAuaGVhZGVyLmlzLWZpeGVkIC5kcm9wZG93bi5pcy1hY3RpdmUge1xuXHR0b3A6NTFweDtcbn1cblxuLmhlYWRlci5pcy1zZWNvbmQgLmRyb3Bkb3duIHtcblx0dG9wOjk1cHg7XG59XG5cbi5oZWFkZXIuaXMtc2Vjb25kIC5kcm9wZG93bi5sLXBhcnRuZXIsIC5oZWFkZXIuaXMtc2Vjb25kIC5kcm9wZG93bi5sLWN1c3RvbWVyIHtcblx0dG9wOjQzcHg7XG59XG5cbi5nbmF2IHtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbi5nbmF2X190ZWwge1xuXHRtYXJnaW4tbGVmdDphdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQuZ25hdl9fdGVsIHtcblx0XHR3aWR0aDoxOHZ3O1xuXHR9XG59XG5cbi5nbmF2X19saXN0IHtcblx0bWFyZ2luLWxlZnQ6MTVweDtcblx0cGFkZGluZy10b3A6MTBweDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmduYXZfX2xpc3Q6OmFmdGVyIHtcblx0bWFyZ2luLXRvcDoxMHB4O1xuXHRjb250ZW50OicnO1xuXHRoZWlnaHQ6MDtcblx0d2lkdGg6MDtcblx0cGFkZGluZy10b3A6NXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZ25hdl9fbGlzdDpob3Zlcjo6YWZ0ZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6NXB4O1xuXHRwYWRkaW5nLXRvcDowO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmduYXZfX2xpc3QuaXMtY3VycmVudDo6YWZ0ZXIsIC5nbmF2X19saXN0LmlzLWFjdGl2ZTo6YWZ0ZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6NXB4O1xuXHRwYWRkaW5nLXRvcDowO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmduYXZfX2xpc3Q6bnRoLWNoaWxkKDIpIC5nbmF2X19saW5rOjpiZWZvcmUsIC5nbmF2X19saXN0Om50aC1jaGlsZCg0KSAuZ25hdl9fbGluazo6YmVmb3JlIHtcblx0bWFyZ2luLXRvcDotMnB4O1xuXHRyaWdodDoycHg7XG5cdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xufVxuXG4uZ25hdl9fbGlzdDpudGgtY2hpbGQoMikgLmduYXZfX2xpbms6YWZ0ZXIsIC5nbmF2X19saXN0Om50aC1jaGlsZCg0KSAuZ25hdl9fbGluazphZnRlciB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmduYXZfX2xpbmsge1xuXHRjb2xvcjppbmhlcml0O1xuXHRjb2xvcjojZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0dGV4dC1zaGFkb3c6IzMzMyAxcHggMXB4IDVweDtcblx0Zm9udC1zaXplOjEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LmduYXZfX2xpbmsge1xuXHRcdGZvbnQtc2l6ZToxLjR2dztcblx0fVxufVxuXG4uZ25hdl9fbGluazo6YmVmb3JlIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjA7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi01cHg7XG5cdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjYzAxOTIwO1xufVxuXG4uZm9vdGVyIHtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjojZjdmNWYyO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtZmxvdzpjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZm9vdGVyIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG5cbi5mb290ZXJfX21haW5Cb3gge1xuXHRwYWRkaW5nOjM2cHggY2FsYyg1MCUgLSA1MDBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzBweCkge1xuXHQuZm9vdGVyX19tYWluQm94IHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LmZvb3Rlcl9fbWFpbkJveCB7XG5cdFx0cGFkZGluZzozNnB4IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5mb290ZXJfX21haW5Cb3gge1xuXHRcdHBhZGRpbmc6MzBweCAwO1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdH1cbn1cblxuLmZvb3Rlcl9fbWFpbkJveElubmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX21lbnVHcm91cCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5mb290ZXJfX21lbnVHcm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbToxNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZvb3Rlcl9fbWVudUdyb3VwIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlcl9fbWVudUJveCB7XG5cdHdpZHRoOjE3MHB4O1xuXHRtYXJnaW4tcmlnaHQ6MzBweDtcbn1cblxuLmZvb3Rlcl9fbWVudUJveDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5mb290ZXJfX21lbnVCb3gge1xuXHRcdHdpZHRoOjMwJTtcblx0fVxufVxuXG4uZm9vdGVyX19tZW51TGlzdCB7XG5cdG1hcmdpbi1ib3R0b206MTJweDtcbn1cblxuLmZvb3Rlcl9fbWVudUxpbmsge1xuXHRjb2xvcjppbmhlcml0O1xufVxuXG4uZm9vdGVyX19tZW51TGluazpob3ZlciB7XG5cdG9wYWNpdHk6MC41O1xufVxuXG4uZm9vdGVyX19tZW51VGl0bGUge1xuXHRmb250LXNpemU6MS41cmVtO1xuXHRtYXJnaW46MTZweCAwO1xuXHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZGRkO1xufVxuXG4uZm9vdGVyX19tZW51VGl0bGUgYSB7XG5cdGNvbG9yOmluaGVyaXQ7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZm9vdGVyX19tZW51VGl0bGUgYTpob3ZlciB7XG5cdG9wYWNpdHk6MC41O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWF4LXdpZHRoOjM5MHB4O1xuXHRtYXgtaGVpZ2h0OjM2NXB4O1xuXHRkaXNwbGF5OmZsZXg7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LmZvb3Rlcl9fc29jaWFsIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZvb3Rlcl9fc29jaWFsIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsQm94IHtcblx0d2lkdGg6NTAlO1xufVxuXG4uZm9vdGVyX19zb2NpYWxCb3ggaWZyYW1lIHtcblx0d2lkdGg6MTAwJTtcbn1cblxuLmZhY2Vib29rLXdyYXBwZXIge1xuXHRtYXgtd2lkdGg6NTAwJTtcblx0bWFyZ2luOjAgYXV0bztcbn1cblxuLmZhY2Vib29rLXdyYXBwZXIgPiAuZmItcGFnZSB7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi5mYWNlYm9vay13cmFwcGVyID4gLmZiLXBhZ2UgPiBzcGFuLCAuZmFjZWJvb2std3JhcHBlciBpZnJhbWUge1xuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX3NvY2lhbC0tc3Age1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZm9vdGVyX19zb2NpYWwtLXNwIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0fVxuXHQuZm9vdGVyX19zb2NpYWwtLXNwIGxpIHtcblx0XHRtYXJnaW46MCA5cHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6NjBweDtcblx0fVxufVxuXG4uZm9vdGVyX19ib3R0b21Cb3gge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0aGVpZ2h0OjUwcHg7XG5cdHBhZGRpbmc6MCBjYWxjKDUwJSAtIDUwMHB4KTtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQuZm9vdGVyX19ib3R0b21Cb3gge1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5mb290ZXJfX2JvdHRvbUJveCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0cGFkZGluZzo1cHggMCAwIDA7XG5cdH1cbn1cblxuLmZvb3Rlcl9fc3ViTmF2IHtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZjtcbn1cblxuLmZvb3Rlcl9fc3ViTmF2OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZm9vdGVyX19zdWJOYXYge1xuXHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdH1cbn1cblxuLmZvb3Rlcl9fc3ViTmF2TGlzdCB7XG5cdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZvb3Rlcl9fc3ViTmF2TGlzdCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMzMzO1xuXHRcdG1hcmdpbjoxMHB4IDA7XG5cdH1cblx0LmZvb3Rlcl9fc3ViTmF2TGlzdDpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMzMzM7XG5cdH1cbn1cblxuLmZvb3Rlcl9fc3ViTmF2TGluayB7XG5cdGNvbG9yOiNmZmY7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOjAgMjBweDtcbn1cblxuLmZvb3Rlcl9fc3ViTmF2TGluazpob3ZlciB7XG5cdG9wYWNpdHk6MC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZvb3Rlcl9fc3ViTmF2TGluayB7XG5cdFx0Y29sb3I6IzMzMztcblx0fVxufVxuXG4uZm9vdGVyX19sb2dvIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0Ym90dG9tOi0xMDBweDtcblx0fVxufVxuXG4uZm9vdGVyX19sb2dvIGltZyB7XG5cdHdpZHRoOjE0MHB4O1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLmZvb3Rlcl9fbG9nbyBkaXYge1xuXHRtYXJnaW4tcmlnaHQ6MzVweDtcblx0cGFkZGluZy1yaWdodDozMHB4O1xuXHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICNkZGQ7XG59XG5cbi5mb290ZXJfX2xvZ28gcCB7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZm9vdGVyX19sb2dvIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHBvc2l0aW9uOnN0YXRpYztcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC5mb290ZXJfX2xvZ28gZGl2IHtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0fVxuXHQuZm9vdGVyX19sb2dvIHAge1xuXHRcdGZvbnQtc2l6ZToxLjJyZW07XG5cdFx0bWFyZ2luOjE1cHggMDtcblx0fVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuXHRtYXJnaW4tbGVmdDphdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQuZm9vdGVyX19jb3B5cmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5mb290ZXJfX2NvcHlyaWdodCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHR9XG59XG5cbi5jb250ZW50cyB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudHMge1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmctdG9wOjQ2cHg7XG5cdFx0Ym94LXNoYWRvdzoxcHggMXB4IDhweCAjMzMzO1xuXHR9XG59XG5cbi5jb250ZW50c19pbm5lciB7XG5cdHdpZHRoOjEwNDBweDtcblx0bWFyZ2luOjAgYXV0bztcblx0em9vbToxO1xufVxuXG4uY29udGVudHNfaW5uZXI6YmVmb3JlLCAuY29udGVudHNfaW5uZXI6YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG4uY29udGVudHNfaW5uZXI6YWZ0ZXIge1xuXHRjbGVhcjpib3RoO1xufVxuXG4uY29udGVudHMtc2VjdGlvbiwgLmNvbnRlbnRzLXNlY3Rpb24tLWNvbXBhbnksIC5jb250ZW50cy1zZWN0aW9uLS1yZWNvcmQsIC5jb250ZW50cy1zZWN0aW9uLS1zZXJ2aWNlIHtcblx0cGFkZGluZzo1MHB4IGNhbGMoNTAlIC0gNTAwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjEwO1xufVxuXG4uY29udGVudHMtc2VjdGlvbi5sLWdyYXlCZywgLmwtZ3JheUJnLmNvbnRlbnRzLXNlY3Rpb24tLWNvbXBhbnksIC5sLWdyYXlCZy5jb250ZW50cy1zZWN0aW9uLS1yZWNvcmQsIC5sLWdyYXlCZy5jb250ZW50cy1zZWN0aW9uLS1zZXJ2aWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZjdmNWYyO1xufVxuXG4uY29udGVudHMtc2VjdGlvbi5sLWZ1bGxXaWRlLCAubC1mdWxsV2lkZS5jb250ZW50cy1zZWN0aW9uLS1jb21wYW55LCAubC1mdWxsV2lkZS5jb250ZW50cy1zZWN0aW9uLS1yZWNvcmQsIC5sLWZ1bGxXaWRlLmNvbnRlbnRzLXNlY3Rpb24tLXNlcnZpY2Uge1xuXHR3aWR0aDoxMDAlO1xuXHRwYWRkaW5nOjUwcHggMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0LmNvbnRlbnRzLXNlY3Rpb24sIC5jb250ZW50cy1zZWN0aW9uLS1jb21wYW55LCAuY29udGVudHMtc2VjdGlvbi0tcmVjb3JkLCAuY29udGVudHMtc2VjdGlvbi0tc2VydmljZSB7XG5cdFx0cGFkZGluZzo1MHB4IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250ZW50cy1zZWN0aW9uLCAuY29udGVudHMtc2VjdGlvbi0tY29tcGFueSwgLmNvbnRlbnRzLXNlY3Rpb24tLXJlY29yZCwgLmNvbnRlbnRzLXNlY3Rpb24tLXNlcnZpY2Uge1xuXHRcdHBhZGRpbmc6MzBweCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudHMtc2VjdGlvbi0tY29tcGFueSB7XG5cdFx0cGFkZGluZzozNXB4IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250ZW50cy1zZWN0aW9uLS1yZWNvcmQge1xuXHRcdHBhZGRpbmc6MzBweCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudHMtc2VjdGlvbi0tc2VydmljZSB7XG5cdFx0cGFkZGluZzozMHB4IDAgMDtcblx0fVxufVxuXG4uY29udGVudHNfX3RleHQge1xuXHRmb250LXNpemU6MS44cmVtO1xuXHRsaW5lLWhlaWdodDoxLjY7XG5cdG1hcmdpbi1ib3R0b206NDBweDtcbn1cblxuLnNlY3Rpb24tYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdHBhZGRpbmctYm90dG9tOjI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1ibG9jayB7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0fVxufVxuXG4uc2VjdGlvbi1ibG9jayBwIHtcblx0bGluZS1oZWlnaHQ6MS42O1xuXHRmb250LXNpemU6MS42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tYmxvY2sgcCB7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxufVxuXG4ubWFpbiB7XG5cdGZsb2F0OmxlZnQ7XG5cdHdpZHRoOjcwJTtcblx0YmFja2dyb3VuZDojZWVlO1xuXHRtaW4taGVpZ2h0OjYwMHB4O1xufVxuXG4uc2lkZSB7XG5cdGZsb2F0OnJpZ2h0O1xuXHR3aWR0aDoyNSU7XG5cdGJhY2tncm91bmQ6I2VlZTtcblx0bWluLWhlaWdodDo2MDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogT2JqZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRyb3Bkb3duQmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC44KTtcblx0d2lkdGg6MTAwdnc7XG5cdGhlaWdodDoxMDB2aDtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHRvcDo0NXB4O1xuXHRsZWZ0OjA7XG5cdHotaW5kZXg6MTA7XG59XG5cbi5kcm9wZG93biB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgxOTIsIDI1LCAzMiwgMC45KTtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RjZGNkYztcblx0cGFkZGluZzowIDAgMjlweCAwO1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjEyOXB4O1xuXHR6LWluZGV4OjIwO1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kcm9wZG93bi5sLXBhcnRuZXIsIC5kcm9wZG93bi5sLWN1c3RvbWVyIHtcblx0dG9wOjQzcHg7XG5cdHBhZGRpbmctYm90dG9tOjA7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6MTAwO1xufVxuXG4uaGVhZGVyLmlzLWZpeGVkIC5kcm9wZG93biB7XG5cdHRvcDo1MXB4O1xufVxuXG4uZHJvcGRvd24tLXNlYXJjaCB7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RjZGNkYztcblx0cGFkZGluZzowO1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoxMDA7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5kcm9wZG93bi0tc2VhcmNoIHtcblx0XHR0b3A6NDZweDtcblx0fVxufVxuXG4uZHJvcGRvd25fX3NlYXJjaCB7XG5cdHBhZGRpbmc6MjlweCBjYWxjKDUwJSAtIDUwMHB4KTtcbn1cblxuLmRyb3Bkb3duX19zZWFyY2ggcCB7XG5cdG1hcmdpbjoyMHB4IDAgMCAyNXB4O1xuXHRmb250LXNpemU6MS41cmVtO1xufVxuXG4uZHJvcGRvd25fX3Byb2R1Y3Qge1xuXHRkaXNwbGF5OmZsZXg7XG5cdHBhZGRpbmc6NDRweCBjYWxjKDUwJSAtIDUwMHB4KSAwO1xufVxuXG4uZHJvcGRvd25fX3Byb2R1Y3QgPiBkaXYge1xuXHR3aWR0aDozMTBweDtcbn1cblxuLmRyb3Bkb3duX19vdXRsaW5lIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LWZsb3c6d3JhcDtcblx0cGFkZGluZzo0NHB4IGNhbGMoNTAlIC0gNTAwcHgpIDA7XG59XG5cbi5kcm9wZG93bl9fb3V0bGluZUJveCB7XG5cdHdpZHRoOmNhbGMoMTAwJSAvIDMpO1xuXHRmb250LXNpemU6Mi4ycmVtO1xuXHRjb2xvcjojZmZmO1xufVxuXG4uZHJvcGRvd25fX291dGxpbmVCb3ggYSB7XG5cdGNvbG9yOiNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duX19vdXRsaW5lTmF2IHtcblx0cGFkZGluZzoxNXB4IDAgMjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bl9fb3V0bGluZU5hdjo6YmVmb3JlIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjA7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi00cHg7XG5cdGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjZmZmO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3Bkb3duX19ib3gge1xuXHR3aWR0aDozNCU7XG5cdG1hcmdpbi1yaWdodDoyJTtcbn1cblxuLmRyb3Bkb3duX19ib3g6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDowO1xufVxuXG4uZHJvcGRvd25fX2xvZ28ge1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG59XG5cbi5kcm9wZG93bl9fbG9nbyBhIHtcblx0Y29sb3I6I2ZmZjtcbn1cblxuLmRyb3Bkb3duX19sb2dvIGE6aG92ZXIge1xuXHRvcGFjaXR5OjAuODU7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUge1xuXHRmb250LXNpemU6Mi4ycmVtO1xuXHRjb2xvcjojZmZmO1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUgYSB7XG5cdGNvbG9yOiNmZmY7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUgYTpob3ZlciB7XG5cdG9wYWNpdHk6MC41O1xufVxuXG4uZHJvcGRvd25fX2xpc3Qge1xuXHRtYXJnaW4tYm90dG9tOjE4cHg7XG59XG5cbi5kcm9wZG93bl9fbGluayB7XG5cdGNvbG9yOiNmZmY7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd25fX2xpbms6aG92ZXIge1xuXHRvcGFjaXR5OjAuNTtcbn1cblxuLmRyb3Bkb3duX19saW5rOjpiZWZvcmUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0cmlnaHQ6NXB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNHB4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo0cHggc29saWQgI2ZmZjtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wZG93bl9fb3V0bGluZWxpbms6aG92ZXIge1xuXHRvcGFjaXR5OjAuODtcbn1cblxuLmFjYy1tZW51IHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX3BsdXMucG5nKSBuby1yZXBlYXQgOTYlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjEwcHggYXV0bztcbn1cblxuLmFjYy1tZW51OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZGMyNzMxO1xufVxuXG4uYWNjLW1lbnUuaXMtYWN0aXZlIHtcblx0YmFja2dyb3VuZDojOTEwMjA0IHVybCgvaW1hZ2VzL2NvbW1vbi9pY29fbWludXMucG5nKSBuby1yZXBlYXQgOTYlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjEwcHggYXV0bztcbn1cblxuLmFjYy1tZW51LmlzLWFjdGl2ZS5hY2MtbWVudS0tbmVzdC5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNkYzI3MzE7XG59XG5cbi5hY2MtbWVudS5pcy1hY3RpdmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM5MTAyMDQ7XG59XG5cbi5hY2MtbWVudS0tbmVzdC5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNkYzI3MzE7XG59XG5cbi5kcm9wZG93bl9fcGFydG5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtcblx0cGFkZGluZzozMnB4IGNhbGMoNTAlIC0gNTAwcHgpO1xufVxuXG4uZHJvcGRvd25fX3BhcnRuZXIgLmRyb3Bkb3duX19mbGV4SWNvIHtcblx0d2lkdGg6MjI0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nOjk2cHggMTBweCAyMHB4O1xuXHRmb250LXNpemU6MS42cmVtO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Y29sb3I6I2JmMTkxZjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcGRvd25fX3BhcnRuZXIgLmRyb3Bkb3duX19mbGV4SWNvOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmNWY1O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3Bkb3duX19wYXJ0bmVyIC5kcm9wZG93bl9fZmxleEljby5kcm9wZG93bl9fZmxleEljbzAxOjphZnRlciB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmRyb3Bkb3duX19wYXJ0bmVyIC5kcm9wZG93bl9fZmxleEljbzo6YWZ0ZXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRvcDo1MCU7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi01cHg7XG5cdG1hcmdpbi1sZWZ0OjEycHg7XG5cdGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3Bkb3duX19jdXN0b21lciB7XG5cdGJhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtcblx0cGFkZGluZzozMnB4IGNhbGMoNTAlIC0gNTAwcHgpO1xufVxuXG4uZHJvcGRvd25fX2N1c3RvbWVyIC5kcm9wZG93bl9fZmxleEljbyB7XG5cdHdpZHRoOjMxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZDtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzo5NnB4IDEwcHggMjBweDtcblx0Zm9udC1zaXplOjEuNnJlbTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGNvbG9yOiNiZjE5MWY7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3Bkb3duX19jdXN0b21lciAuZHJvcGRvd25fX2ZsZXhJY286aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY1ZjU7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcGRvd25fX2N1c3RvbWVyIC5kcm9wZG93bl9fZmxleEljby5kcm9wZG93bl9fZmxleEljbzAxOjphZnRlciB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmRyb3Bkb3duX19jdXN0b21lciAuZHJvcGRvd25fX2ZsZXhJY286OmFmdGVyIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0b3A6NTAlO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNXB4O1xuXHRtYXJnaW4tbGVmdDoxMnB4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo0cHggc29saWQgI2MwMTkyMDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wZG93bl9fZmxleCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG59XG5cbi5kcm9wZG93bl9fZmxleEljbzAxIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX3BhcnRuZXIwMS5wbmcpIG5vLXJlcGVhdCA1MCUgMjBweDtcblx0YmFja2dyb3VuZC1zaXplOjU0cHggYXV0bztcbn1cblxuLmRyb3Bkb3duX19mbGV4SWNvMDIge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fcGFydG5lcjAyLnBuZykgbm8tcmVwZWF0IDUwJSAxNXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6NjZweCBhdXRvO1xufVxuXG4uZHJvcGRvd25fX2ZsZXhJY28tZGwge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fZG93bmxvYWQucG5nKSBuby1yZXBlYXQgNTAlIDIwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTo1MHB4IGF1dG87XG59XG5cbi5kcm9wZG93bl9fZmxleEljby1ub3RlIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX25vdGUucG5nKSBuby1yZXBlYXQgNTAlIDIwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTo0OXB4IGF1dG87XG59XG5cbi5kcm9wZG93bl9fZmxleEljbzAzIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX3VzZXIucG5nKSBuby1yZXBlYXQgNTAlIDI1cHg7XG5cdGJhY2tncm91bmQtc2l6ZTo3NHB4IGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGVmZmVjdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmFiIHtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjIwcHg7XG59XG5cbi5tYXRlcmlhbCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjb2xvcjp3aGl0ZTtcblx0bWFyZ2luOjIwcHggYXV0bztcblx0aGVpZ2h0OjQwMHB4O1xuXHR3aWR0aDo1MDBweDtcblx0YmFja2dyb3VuZDojZjQ1NjczO1xufVxuXG4ucmlwcGxlIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdG91dGxpbmU6bm9uZTtcbn1cblxuLnJpcHBsZSBhOmZvY3VzIHtcblx0b3V0bGluZTpub25lO1xufVxuXG4ucmlwcGxlLWVmZmVjdCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3JkZXItcmFkaXVzOjUwJTtcblx0d2lkdGg6NTBweDtcblx0aGVpZ2h0OjUwcHg7XG5cdGJhY2tncm91bmQ6d2hpdGU7XG5cdGFuaW1hdGlvbjpyaXBwbGUtYW5pbWF0aW9uIDJzO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltYXRpb24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdFx0b3BhY2l0eTowLjQ7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgxMDApO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR0aXRsZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGl0bGVHcm91cCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4udGl0LXNlY3Rpb24wMSB7XG5cdGZvbnQtc2l6ZTozLjByZW07XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGl0LXNlY3Rpb24wMSB7XG5cdFx0Zm9udC1zaXplOjIuNHJlbTtcblx0XHRsaW5lLWhlaWdodDoxLjQ7XG5cdH1cbn1cblxuLnRpdC1zZWN0aW9uMDIge1xuXHRmb250LXNpemU6Mi40cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRjb2xvcjojYzAxOTIwO1xuXHRsaW5lLWhlaWdodDoxLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGl0LXNlY3Rpb24wMiB7XG5cdFx0Zm9udC1zaXplOjJyZW07XG5cdH1cbn1cblxuLnRpdC1zZWN0aW9uMDMge1xuXHRmb250LXNpemU6NC4wcmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRsaW5lLWhlaWdodDoxLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGl0LXNlY3Rpb24wMyB7XG5cdFx0Zm9udC1zaXplOjIuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cbn1cblxuLnRpdC1zZWN0aW9uLXNpbmdsZSB7XG5cdGZvbnQtc2l6ZTozLjZyZW07XG5cdGxpbmUtaGVpZ2h0OjEuNjtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdG1hcmdpbi1ib3R0b206NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50aXQtc2VjdGlvbi1zaW5nbGUge1xuXHRcdGZvbnQtc2l6ZTo2dnc7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG59XG5cbi50aXQtY29weTAxIHtcblx0Zm9udC1zaXplOjMuMHJlbTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0bWFyZ2luLWJvdHRvbToxNHB4O1xuXHRsaW5lLWhlaWdodDoxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGl0LWNvcHkwMSB7XG5cdFx0Zm9udC1zaXplOjIuNHJlbTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDoxLjQ7XG5cdH1cbn1cblxuLnRpdC1kcm9wZG93bjAxIHtcblx0Zm9udC1zaXplOjMuMHJlbTtcblx0bWFyZ2luLWJvdHRvbToyNXB4O1xuXHRsaW5lLWhlaWdodDoxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGl0LWRyb3Bkb3duMDEge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OjEuNDtcblx0fVxufVxuXG4udGl0LWNvcHkwMS0tY2VudGVyZWQge1xuXHRmb250LXNpemU6My4wcmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRtYXJnaW4tYm90dG9tOjE0cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDoxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGl0LWNvcHkwMS0tY2VudGVyZWQge1xuXHRcdGZvbnQtc2l6ZToyLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6MS40O1xuXHR9XG59XG5cbi50aXQtY29weTAyIHtcblx0Zm9udC1zaXplOjIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0bWFyZ2luLWJvdHRvbTo4cHg7XG5cdGxpbmUtaGVpZ2h0OjEuNjtcbn1cblxuLnRpdC1jb3B5MDMge1xuXHRmb250LXNpemU6Mi4wcmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRtYXJnaW4tYm90dG9tOjhweDtcblx0bGluZS1oZWlnaHQ6MS42O1xuXHRjb2xvcjojZDUwMDEwO1xufVxuXG4udGl0LWhlYWRpbmcwMSB7XG5cdGZvbnQtc2l6ZToyLjRyZW07XG5cdG1hcmdpbi1ib3R0b206MjVweDtcblx0cGFkZGluZy1ib3R0b206MTJweDtcblx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgI2MwMTkyMDtcblx0bGluZS1oZWlnaHQ6MS4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRpdC1oZWFkaW5nMDEge1xuXHRcdGZvbnQtc2l6ZToxLjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206N3B4O1xuXHRcdG1hcmdpbi1ib3R0b206MTZweDtcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjYzAxOTIwO1xuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0fVxufVxuXG4udGl0LWhlYWRpbmcwMiB7XG5cdGZvbnQtc2l6ZToyLjByZW07XG5cdG1hcmdpbi1ib3R0b206MjVweDtcblx0cGFkZGluZy1ib3R0b206MTJweDtcblx0Y29sb3I6I2MwMTkyMDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MwMTkyMDtcblx0bGluZS1oZWlnaHQ6MS4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRpdC1oZWFkaW5nMDIge1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdHBhZGRpbmctYm90dG9tOjlweDtcblx0XHRtYXJnaW4tYm90dG9tOjE2cHg7XG5cdH1cbn1cblxuLnRpdC1oZWFkaW5nMDMge1xuXHRmb250LXNpemU6MS44cmVtO1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdHBhZGRpbmctbGVmdDoxNXB4O1xuXHRib3JkZXItbGVmdDo0cHggc29saWQgI2MwMTkyMDtcblx0bGluZS1oZWlnaHQ6MS4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRpdC1oZWFkaW5nMDMge1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdH1cbn1cblxuLnRpdC1yZWQwMSB7XG5cdGNvbG9yOiNjMDE5MjA7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG5cdG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLnRpdGxlLWNvcHkge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Y29sb3I6I2MwMTkyMDtcblx0Zm9udC1zaXplOjIuNHJlbTtcblx0bGluZS1oZWlnaHQ6MS42O1xuXHRwYWRkaW5nOjIwcHggMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRpdGxlLWNvcHkge1xuXHRcdGZvbnQtc2l6ZTo1Ljd2dztcblx0XHRwYWRkaW5nOjAgMCAxNXB4O1xuXHR9XG59XG5cbi5jaXJjbGUtdGl0bGUge1xuXHRmb250LXNpemU6Mi40cmVtO1xuXHRsaW5lLWhlaWdodDoxLjQ7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2lyY2xlLXRpdGxlIHtcblx0XHRmb250LXNpemU6MS42cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxufVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuXHRmb250LXNpemU6MS42cmVtO1xuXHRsaW5lLWhlaWdodDoxLjY7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jYXRlZ29yeS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG59XG5cbi5jYXRlZ29yeS10aXRsZS0tMDEge1xuXHRjb2xvcjojY2ExZDA2O1xufVxuXG4uY2F0ZWdvcnktdGl0bGUtLTAyIHtcblx0Y29sb3I6I2U0ODMyYTtcbn1cblxuLmNhdGVnb3J5LXRpdGxlLS0wMyB7XG5cdGNvbG9yOiMwMDhjMjM7XG59XG5cbi5jYXRlZ29yeS10aXRsZS0tMDQge1xuXHRjb2xvcjojNDhhMmRmO1xufVxuXG4uY2F0ZWdvcnktdGl0bGUtc3ViIHtcblx0Zm9udC1zaXplOjIuNnJlbTtcblx0bGluZS1oZWlnaHQ6MS40O1xuXHRtYXJnaW4tYm90dG9tOjI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdGl0bGUtc3ViIHtcblx0XHRmb250LXNpemU6Mi4wcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxufVxuXG4uYmFuZC10aXRsZSB7XG5cdGZvbnQtc2l6ZTo0LjByZW07XG5cdGxpbmUtaGVpZ2h0OjEuNjtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmFuZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjQuOXZ3O1xuXHRcdHBhZGRpbmc6MCAxMHB4O1xuXHR9XG59XG5cbi50eXBlLXNlY3Rpb24tdGl0bGUge1xuXHRmb250LXNpemU6NC40cmVtO1xuXHRsaW5lLWhlaWdodDoxLjY7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50eXBlLXNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTo1dnc7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG59XG5cbi50aXQtaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHRleHQgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnR5cC1zZWN0aW9uMDEge1xuXHRmb250LXNpemU6MS41cmVtO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHRsaW5lLWhlaWdodDoxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHlwLXNlY3Rpb24wMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTozMnB4O1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cbn1cblxuLnR5cC1zZWN0aW9uMDIge1xuXHRmb250LXNpemU6MS42cmVtO1xuXHRsaW5lLWhlaWdodDoxLjY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHlwLXNlY3Rpb24wMiB7XG5cdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cbn1cblxuLnR5cC1zZWN0aW9uMDMge1xuXHRmb250LXNpemU6MS42cmVtO1xuXHRsaW5lLWhlaWdodDoxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHlwLXNlY3Rpb24wMyB7XG5cdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cbn1cblxuLnR5cC1zZWN0aW9uMDQge1xuXHRmb250LXNpemU6MS42cmVtO1xuXHRsaW5lLWhlaWdodDoxLjY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHlwLXNlY3Rpb24wNCB7XG5cdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cbn1cblxuLnR5cC1zZWN0aW9uLWhlYWRpbmcge1xuXHRmb250LXNpemU6Mi44cmVtO1xuXHRsaW5lLWhlaWdodDoxLjg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHlwLXNlY3Rpb24taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOjEuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cbn1cblxuLnR5cC1zZWN0aW9uLW1haW4ge1xuXHRmb250LXNpemU6Mi4wcmVtO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6MS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnR5cC1zZWN0aW9uLW1haW4ge1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdH1cbn1cblxuLnR4dC0xNiB7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OjEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50eHQtMTYge1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cbn1cblxuLnR4dC1leC1zbWFsbCB7XG5cdGZvbnQtc2l6ZTowLjhyZW07XG5cdGxpbmUtaGVpZ2h0OjEuMjtcbn1cblxuLnR4dC1yZWQge1xuXHRjb2xvcjojYzAxOTIwO1xufVxuXG4udHh0LWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4ubW9yZSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRyaWdodDowO1xuXHRwYWRkaW5nLXJpZ2h0OjI1cHg7XG5cdGZvbnQtc2l6ZToxLjVyZW07XG59XG5cbi5tb3JlIGEge1xuXHRjb2xvcjppbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5tb3JlIGE6OmFmdGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjVweDtcblx0d2lkdGg6MDtcblx0aGVpZ2h0OjA7XG5cdG1hcmdpbi10b3A6LTVweDtcblx0Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkICNjMDE5MjA7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubW9yZSBhOmhvdmVyIHtcblx0b3BhY2l0eTowLjU7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubW9yZSBhOmhvdmVyOjphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRyaWdodDowO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNXB4O1xuXHRib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo4cHggc29saWQgI2MwMTkyMDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubW9yZSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi5leHRlcm5hbCB7XG5cdHBhZGRpbmc6MnB4IDI0cHggMnB4IDA7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY29tbW9uL2ljb19leHRlcm5hbC5wbmcpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbn1cblxuLmV4dGVybmFsLS13IHtcblx0cGFkZGluZzoycHggMjRweCAycHggMDtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX2V4dGVybmFsLXcucG5nKSBuby1yZXBlYXQgOTglIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjE0cHggYXV0bztcbn1cblxuLnBkZiB7XG5cdHBhZGRpbmc6MnB4IDI0cHggMnB4IDA7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY29tbW9uL2ljb19wZGYucG5nKSBuby1yZXBlYXQgMTAwJSA1MCU7XG59XG5cbi5hdHRlbnRpb24ge1xuXHRjb2xvcjojYzAxOTIwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZToxLjRyZW07XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5yZWQge1xuXHRjb2xvcjojYzAxOTIwO1xufVxuXG4ubm90ZXMge1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubm90ZXMge1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxufVxuXG4ubm90ZXMgcCB7XG5cdHBhZGRpbmctYm90dG9tOjE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubm90ZXMgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdH1cbn1cblxuLmJpZ19pbWcge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmNhdGVnb3J5X190ZXh0IHtcblx0Zm9udC1zaXplOjEuNnJlbTtcblx0bGluZS1oZWlnaHQ6MS42O1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnlfX3RleHQge1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHR9XG59XG5cbi5zdGVwLW51bWJlciB7XG5cdGZvbnQtc2l6ZTozLjRyZW07XG5cdGxpbmUtaGVpZ2h0OjEuMjtcblx0Y29sb3I6I2MwMTkyMDtcblx0cGFkZGluZy1sZWZ0OjYwcHg7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnN0ZXAtbnVtYmVyIHtcblx0XHRmb250LXNpemU6MS43cmVtO1xuXHRcdHBhZGRpbmctbGVmdDozMHB4O1xuXHR9XG59XG5cbi5zdGVwLW51bWJlci0wMSB7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaGVhcnRjb3JlX2N4bS9pY28tc3RlcC0wMS5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zdGVwLW51bWJlci0wMSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOjIycHggMTdweDtcblx0fVxufVxuXG4uc3RlcC1udW1iZXItMDIge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZV9jeG0vaWNvLXN0ZXAtMDIucG5nKSBuby1yZXBlYXQgMCA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3RlcC1udW1iZXItMDIge1xuXHRcdGJhY2tncm91bmQtc2l6ZToyNHB4IDE4cHg7XG5cdH1cbn1cblxuLnN0ZXAtbnVtYmVyLTAzIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmVfY3htL2ljby1zdGVwLTAzLnBuZykgbm8tcmVwZWF0IDAgNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnN0ZXAtbnVtYmVyLTAzIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6MjBweCAxOHB4O1xuXHR9XG59XG5cbi51bmRlci1iYXIge1xuXHR3aWR0aDo1MHB4O1xuXHRoZWlnaHQ6MXB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46MjVweCA1MC40NSUgMzVweCA0OS41NSU7XG5cdGJvcmRlci10b3A6M3B4IHNvbGlkICNjMDE5MjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudW5kZXItYmFyIHtcblx0XHR3aWR0aDoyNXB4O1xuXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICNjMDE5MjA7XG5cdFx0bWFyZ2luOjEwcHggNTIuNSUgMTVweCA0Ny41JTtcblx0fVxufVxuXG4uYXR0ZW50aW9uLXR4dCB7XG5cdGNvbG9yOiNiZjE5MWY7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYXR0ZW50aW9uLXR4dCB7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxufVxuXG4uY29udGFjdC10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4uY29udGFjdC10ZXh0IGEge1xuXHRjb2xvcjppbmhlcml0O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRidXR0b24gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6MS42cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmJ1dHRvbi0tc3F1YXJlIHtcblx0Y29sb3I6I2NhMWQwNjtcblx0d2lkdGg6MzQwcHg7XG5cdGhlaWdodDo2MHB4O1xuXHRsaW5lLWhlaWdodDo1NnB4O1xuXHRib3JkZXI6MnB4IHNvbGlkICNjMDE5MjA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ1dHRvbi0tc3F1YXJlIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0fVxufVxuXG4uYnV0dG9uLS1zcXVhcmUgPiBzcGFuIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OjI1cHg7XG59XG5cbi5idXR0b24tLXNxdWFyZSA+IHNwYW46OmJlZm9yZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRyaWdodDo1cHg7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi00cHg7XG5cdGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmJ1dHRvbi0tc3F1YXJlID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuXHRyaWdodDowO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmJ1dHRvbi0tc3F1YXJlLXNtYWxsIHtcblx0Y29sb3I6I2NhMWQwNjtcblx0cGFkZGluZzoxNHB4IDIwcHg7XG5cdGJvcmRlcjoycHggc29saWQgI2MwMTkyMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYnV0dG9uLS1zcXVhcmUtc21hbGwge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdHBhZGRpbmc6N3B4IDEwcHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0tc3F1YXJlLXNtYWxsID4gc3BhbiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDoyNXB4O1xufVxuXG4uYnV0dG9uLS1zcXVhcmUtc21hbGwgPiBzcGFuOjpiZWZvcmUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0cmlnaHQ6NXB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNHB4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo0cHggc29saWQgI2MwMTkyMDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5idXR0b24tLXNxdWFyZS1zbWFsbCA+IHNwYW46aG92ZXI6YmVmb3JlIHtcblx0cmlnaHQ6MDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5idXR0b24tLXNxdWFyZS14c21hbGwge1xuXHRjb2xvcjojY2ExZDA2O1xuXHRwYWRkaW5nOjdweCAxMnB4O1xuXHRmb250LXNpemU6MS4zcmVtO1xuXHRib3JkZXI6MnB4IHNvbGlkICNjMDE5MjA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ1dHRvbi0tc3F1YXJlLXhzbWFsbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdHBhZGRpbmc6N3B4IDEwcHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0tc3F1YXJlLXhzbWFsbCA+IHNwYW4ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6MTVweDtcbn1cblxuLmJ1dHRvbi0tc3F1YXJlLXhzbWFsbCA+IHNwYW46OmJlZm9yZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRyaWdodDowO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNHB4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo0cHggc29saWQgI2MwMTkyMDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5idXR0b24tLWNvbnRhY3Qge1xuXHRjb2xvcjojY2ExZDA2O1xuXHR3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6MzEwcHg7XG5cdGhlaWdodDo5MHB4O1xuXHRsaW5lLWhlaWdodDo4NnB4O1xuXHRib3JkZXI6MnB4IHNvbGlkICNjMDE5MjA7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ1dHRvbi0tY29udGFjdCB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjgwcHg7XG5cdFx0bGluZS1oZWlnaHQ6NzZweDtcblx0fVxufVxuXG4uYnV0dG9uLS1jb250YWN0ID4gc3BhbiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6MTZweDtcblx0cGFkZGluZy1yaWdodDoyNXB4O1xuXHRmb250LXNpemU6MS44cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ1dHRvbi0tY29udGFjdCA+IHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0tY29udGFjdCA+IHNwYW46OmFmdGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjE1cHg7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi01cHg7XG5cdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LmJ1dHRvbi0tY29udGFjdCA+IHNwYW46OmFmdGVyIHtcblx0XHRyaWdodDo1cHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0tY29udGFjdCA+IHNwYW46aG92ZXI6OmFmdGVyIHtcblx0cmlnaHQ6MTBweDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG5cdGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjZmZmO1xufVxuXG4uYnV0dG9uLS1jb250YWN0OmhvdmVyIHtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmJ1dHRvbi0tY29udGFjdC5sLWlucXVpcnk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjQzcHg7XG5cdGhlaWdodDozMHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX21haWwucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6NDNweCBhdXRvO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46MjhweCAxNHB4IDAgMTZweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYnV0dG9uLS1jb250YWN0LmwtaW5xdWlyeTo6YmVmb3JlIHtcblx0XHRtYXJnaW46MjVweCAxMnB4IDAgMTRweDtcblx0fVxufVxuXG4uYnV0dG9uLS1jb250YWN0LmwtaW5xdWlyeTpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMHB4O1xufVxuXG4uYnV0dG9uLS1jb250YWN0LmwtZGVtbzo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0d2lkdGg6NDBweDtcblx0aGVpZ2h0OjM5cHg7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fbW9uaXRvci5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdGJhY2tncm91bmQtc2l6ZTo0MHB4IGF1dG87XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjoyM3B4IDE0cHggMCAxNnB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5idXR0b24tLWNvbnRhY3QubC1kZW1vOjpiZWZvcmUge1xuXHRcdG1hcmdpbjoyMHB4IDE1cHggMCAxOHB4O1xuXHR9XG59XG5cbi5idXR0b24tLWNvbnRhY3QubC1kZW1vOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5cHg7XG59XG5cbi5idXR0b24tLWNvbnRhY3QubC1mYXE6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjQwcHg7XG5cdGhlaWdodDozOXB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX2ZhcS5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdGJhY2tncm91bmQtc2l6ZTo0MHB4IGF1dG87XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjoyOHB4IDE0cHggMCAxNnB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5idXR0b24tLWNvbnRhY3QubC1mYXE6OmJlZm9yZSB7XG5cdFx0bWFyZ2luOjIycHggMTVweCAwIDE4cHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0tY29udGFjdC5sLWZhcTpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NXB4O1xufVxuXG4uYnV0dG9uLS1jb250YWN0LmwtbXYtaW5xdWlyeSB7XG5cdG1heC13aWR0aDo5OCU7XG5cdGhlaWdodDo2MHB4O1xuXHRsaW5lLWhlaWdodDo1NnB4O1xuXHRjb2xvcjojZmZmO1xuXHRib3JkZXItcmFkaXVzOjA7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ1dHRvbi0tY29udGFjdC5sLW12LWlucXVpcnkge1xuXHRcdGhlaWdodDo0MHB4O1xuXHR9XG59XG5cbi5idXR0b24tLWNvbnRhY3QubC1tdi1pbnF1aXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjojY2ExZDA2O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmJ1dHRvbi0tY29udGFjdC5sLW12LWlucXVpcnkgc3BhbiB7XG5cdGZvbnQtc2l6ZToxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYnV0dG9uLS1jb250YWN0LmwtbXYtaW5xdWlyeSBzcGFuIHtcblx0XHRmb250LXNpemU6M3Z3O1xuXHR9XG59XG5cbi5idXR0b24tLWNvbnRhY3QubC1tdi1pbnF1aXJ5IHNwYW46OmFmdGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjE1cHg7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi01cHg7XG5cdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjZmZmO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5idXR0b24tLWNvbnRhY3QubC1tdi1pbnF1aXJ5IHNwYW46OmFmdGVyIHtcblx0XHRyaWdodDo5cHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0tY29udGFjdC5sLW12LWlucXVpcnk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjI4cHg7XG5cdGhlaWdodDoyNHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX21haWwtd2hpdGUucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6MjRweCBhdXRvO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46MTlweCAwIDAgMTBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYnV0dG9uLS1jb250YWN0LmwtbXYtaW5xdWlyeTo6YmVmb3JlIHtcblx0XHRtYXJnaW46MTBweCAwIDAgN3B4O1xuXHR9XG59XG5cbi5idXR0b24tLWNvbnRhY3QubC1tdi1kZW1vIHtcblx0bWF4LXdpZHRoOjk4JTtcblx0aGVpZ2h0OjYwcHg7XG5cdGxpbmUtaGVpZ2h0OjU2cHg7XG5cdGNvbG9yOiNmZmY7XG5cdGJvcmRlci1yYWRpdXM6MDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYnV0dG9uLS1jb250YWN0LmwtbXYtZGVtbyB7XG5cdFx0aGVpZ2h0OjQwcHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0tY29udGFjdC5sLW12LWRlbW86aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjYTFkMDY7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uYnV0dG9uLS1jb250YWN0LmwtbXYtZGVtbyBzcGFuIHtcblx0Zm9udC1zaXplOjEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5idXR0b24tLWNvbnRhY3QubC1tdi1kZW1vIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTozdnc7XG5cdH1cbn1cblxuLmJ1dHRvbi0tY29udGFjdC5sLW12LWRlbW8gc3Bhbjo6YWZ0ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0cmlnaHQ6MTVweDtcblx0d2lkdGg6MDtcblx0aGVpZ2h0OjA7XG5cdG1hcmdpbi10b3A6LTVweDtcblx0Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkICNmZmY7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ1dHRvbi0tY29udGFjdC5sLW12LWRlbW8gc3Bhbjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OjlweDtcblx0fVxufVxuXG4uYnV0dG9uLS1jb250YWN0LmwtbXYtZGVtbzo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0d2lkdGg6MjVweDtcblx0aGVpZ2h0OjIycHg7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fbW9uaXRvci13aGl0ZS5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdGJhY2tncm91bmQtc2l6ZToyMnB4IGF1dG87XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjoxOXB4IDAgMCAxMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5idXR0b24tLWNvbnRhY3QubC1tdi1kZW1vOjpiZWZvcmUge1xuXHRcdG1hcmdpbjo5cHggMCAwIDdweDtcblx0fVxufVxuXG4uYnV0dG9uLS1hbGwsIC5idXR0b24tLWV2ZW50LCAuYnV0dG9uLS1zZW1pbmVyIHtcblx0Zm9udC1zaXplOjEuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0Ym94LXNoYWRvdzoxcHggMXB4IDJweCAwIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC42KSBpbnNldDtcblx0d2lkdGg6MTYwcHg7XG5cdGhlaWdodDozNXB4O1xuXHRsaW5lLWhlaWdodDozNXB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGNvbG9yOmluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYnV0dG9uLS1hbGwsIC5idXR0b24tLWV2ZW50LCAuYnV0dG9uLS1zZW1pbmVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZvbnQtc2l6ZToxLjFyZW07XG5cdH1cbn1cblxuLmJ1dHRvbi0tYWxsLmlzLWFjdGl2ZSB7XG5cdGNvbG9yOiNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6I2NhMWQwNjtcbn1cblxuLmJ1dHRvbi0tYWxsOmhvdmVyIHtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojY2ExZDA2O1xuXHRvcGFjaXR5OjAuNztcbn1cblxuLmJ1dHRvbi0tZXZlbnQuaXMtYWN0aXZlIHtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojMzQ3NmI4O1xufVxuXG4uYnV0dG9uLS1ldmVudDpob3ZlciB7XG5cdGNvbG9yOiNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IzM0NzZiODtcblx0b3BhY2l0eTowLjc7XG59XG5cbi5idXR0b24tLXNlbWluZXIuaXMtYWN0aXZlIHtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojZTY3ZjIyO1xufVxuXG4uYnV0dG9uLS1zZW1pbmVyOmhvdmVyIHtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojZTY3ZjIyO1xuXHRvcGFjaXR5OjAuNztcbn1cblxuLmJ1dHRvbi0tZW50cnkge1xuXHRjb2xvcjojYzUyYjMxO1xuXHRmb250LXNpemU6Mi4wcmVtO1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRib3JkZXI6MnB4IHNvbGlkICNjNTJiMzE7XG5cdHdpZHRoOjMxNHB4O1xuXHRoZWlnaHQ6OTRweDtcblx0bGluZS1oZWlnaHQ6OTBweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJ1dHRvbi0tZW50cnkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6NTZweDtcblx0XHRmb250LXNpemU6MS42cmVtO1xuXHR9XG59XG5cbi5idXR0b24tLWVudHJ5IHNwYW4ge1xuXHRwYWRkaW5nLXJpZ2h0OjQwcHg7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5idXR0b24tLWVudHJ5IHNwYW46OmFmdGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjE1cHg7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi01cHg7XG5cdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmJ1dHRvbi0tZW50cnk6aG92ZXIge1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjYTFkMDY7XG59XG5cbi5idXR0b24tLWVudHJ5OmhvdmVyOjphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRyaWdodDoxNXB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNXB4O1xuXHRib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo2cHggc29saWQgI2ZmZjtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5idXR0b24tLWVuZCB7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZToyLjByZW07XG5cdGJhY2tncm91bmQtY29sb3I6Izc3Nztcblx0d2lkdGg6MzE0cHg7XG5cdGhlaWdodDo5NHB4O1xuXHRsaW5lLWhlaWdodDo5MHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYnV0dG9uLS1lbmQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6NTZweDtcblx0XHRmb250LXNpemU6MS42cmVtO1xuXHR9XG59XG5cbi5wYWdldG9wIHtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHJpZ2h0OjIwcHg7XG5cdGJvdHRvbTotMzAwcHg7XG5cdHotaW5kZXg6MTAwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjRzIGxpbmVhcjtcbn1cblxuLnBhZ2V0b3AgaW1nIHtcblx0d2lkdGg6NjBweDtcblx0aGVpZ2h0OjYwcHg7XG59XG5cbi5wYWdldG9wLmlzLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246YWxsIDAuNHMgbGluZWFyO1xuXHRib3R0b206MjBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0bGFiZWwgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRORVdTIGxhYmVsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGFiZWxfX25ld3Mge1xuXHRib3JkZXI6MXB4IHNvbGlkICMxMjEyMTI7XG59XG5cbi5sYWJlbF9fdG9waWNzIHtcblx0Y29sb3I6I2U2MDExMztcblx0Ym9yZGVyOjFweCBzb2xpZCAjZTYwMTEzO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRiYW5uZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm5yIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG4uYm5yX19saXN0IHtcblx0d2lkdGg6MTUlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ibnJfX2xpc3Qge1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQuYm5yX19saXN0LnNsaWNrLXNsaWRlIHtcblx0XHRtaW4taGVpZ2h0OjY1cHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cbn1cblxuLmJucl9fbGluayB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uYm5yX19saW5rOmhvdmVyIHtcblx0b3BhY2l0eTowLjU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGljbyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXJyb3cge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCAyNnB4IDAgMTBweDtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmFycm93OjpiZWZvcmUsIC5hcnJvdzo6YWZ0ZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGJvdHRvbTowO1xuXHRsZWZ0OjA7XG5cdG1hcmdpbjphdXRvO1xuXHRjb250ZW50OicnO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbi5pY28gaW1nIHtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4uaWNvLXpvb20ge1xuXHR3aWR0aDo0NXB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmljby16b29tIGltZyB7XG5cdHdpZHRoOjE3cHg7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uaWNvLWZhY2Vib29rIHtcblx0d2lkdGg6NDVweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5pY28tZmFjZWJvb2sgaW1nIHtcblx0d2lkdGg6MTBweDtcblx0aGVpZ2h0OmF1dG87XG59XG5cbi5pY28tdHdpdHRlciB7XG5cdHdpZHRoOjQ1cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uaWNvLXR3aXR0ZXIgaW1nIHtcblx0d2lkdGg6MTlweDtcblx0aGVpZ2h0OmF1dG87XG59XG5cbi5pY28tcGFydG5lciB7XG5cdHBhZGRpbmc6MCAxMnB4IDAgMzBweDtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX3BhcnRuZXIucG5nKSBuby1yZXBlYXQgMTJweCAxM3B4O1xuXHRiYWNrZ3JvdW5kLXNpemU6MTdweCAxOXB4O1xufVxuXG4uaWNvLXBhcnRuZXIgYTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG5cdHRvcDozcHg7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uaWNvLXBhcnRuZXIuaXMtYWN0aXZlIHtcblx0Y29sb3I6I2MwMTkyMDtcblx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgI2MwMTkyMDtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX3BhcnRuZXItcmVkLnBuZykgbm8tcmVwZWF0IDEycHggMTNweDtcblx0YmFja2dyb3VuZC1zaXplOjE3cHggMTlweDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5pY28tcGFydG5lci5pcy1hY3RpdmUgYTo6YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6I2MwMTkyMDtcbn1cblxuLmljby1jdXN0b21lciB7XG5cdHBhZGRpbmc6MCAxMnB4IDAgMzBweDtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX2N1c3RvbWVyLnBuZykgbm8tcmVwZWF0IDEycHggMTNweDtcblx0YmFja2dyb3VuZC1zaXplOjE1cHggMThweDtcbn1cblxuLmljby1jdXN0b21lciBhOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcblx0dG9wOjNweDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5pY28tY3VzdG9tZXIuaXMtYWN0aXZlIHtcblx0Y29sb3I6I2MwMTkyMDtcblx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgI2MwMTkyMDtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX2N1c3RvbWVyLXJlZC5wbmcpIG5vLXJlcGVhdCAxMnB4IDEzcHg7XG5cdGJhY2tncm91bmQtc2l6ZToxNXB4IDE4cHg7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uaWNvLWN1c3RvbWVyLmlzLWFjdGl2ZSBhOjpiZWZvcmUge1xuXHRib3JkZXItbGVmdC1jb2xvcjojYzAxOTIwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRib3ggc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhY3RHcm91cCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0bWFyZ2luLXRvcDo2MHB4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250YWN0R3JvdXAge1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHR9XG59XG5cbi5jb250YWN0Qm94IHtcblx0d2lkdGg6MzElO1xuXHRtYXJnaW4tcmlnaHQ6MiU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6MS44cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRhY3RCb3gge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdGhlaWdodDo4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5jb250YWN0Qm94IC5idXR0b24tLWNvbnRhY3QgPiBzcGFuIHtcblx0XHRmb250LXNpemU6MS41dnc7XG5cdFx0bGluZS1oZWlnaHQ6MS40O1xuXHRcdG1hcmdpbi10b3A6MzRweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRhY3RCb3ggLmJ1dHRvbi0tY29udGFjdCA+IHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OjgwcHg7XG5cdH1cbn1cblxuLmNvbnRhY3RCb3ggYSB7XG5cdGNvbG9yOiNjMDE5MjA7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5jb250YWN0Qm94Om50aC1jaGlsZCgzKSB7XG5cdG1hcmdpbi1yaWdodDowO1xufVxuXG4uY29udGFjdEJveDpub3QoOmxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLWJvdHRvbToxNXB4O1xufVxuXG4uY29udGFjdEJveDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OjA7XG59XG5cbi5jb250YWN0Qm94X190ZWwge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6MzEwcHg7XG5cdGhlaWdodDo5MHB4O1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdGJvcmRlcjoycHggc29saWQgI2MwMWEyMTtcblx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250YWN0Qm94X190ZWwge1xuXHRcdGhlaWdodDo4MHB4O1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDowO1xuXHR9XG59XG5cbi5jb250YWN0Qm94X19hZGRyZXNzIHtcblx0Zm9udC1zaXplOjNyZW07XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQuY29udGFjdEJveF9fYWRkcmVzcyB7XG5cdFx0Zm9udC1zaXplOjN2dztcblx0fVxufVxuXG4uY29udGFjdEJveF9fdGV4dCB7XG5cdGZvbnQtc2l6ZToxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5jb250YWN0Qm94X190ZXh0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OjVweDtcblx0XHRmb250LXNpemU6MnZ3O1xuXHR9XG5cdC5jb250YWN0Qm94X190ZXh0IHNwYW4ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLmNvbnRhY3RCb3hfX3RpbWVJbmZvIHtcblx0bWFyZ2luLWxlZnQ6MTZweDtcblx0cGFkZGluZy1sZWZ0OjM2cHg7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY29tbW9uL2ljb19waG9uZS5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjI0cHggYXV0bztcbn1cblxuLmNpcmNsZUdyb3VwLnZpZXctcGMge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdG1hcmdpbi10b3A6NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jaXJjbGVHcm91cC52aWV3LXBjIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLmNpcmNsZUdyb3VwLnZpZXctc3Age1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2lyY2xlR3JvdXAudmlldy1zcCB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHR9XG59XG5cbi5ib3gtY2lyY2xlIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdG1heC13aWR0aDoyMzBweDtcblx0bWF4LWhlaWdodDoyMzBweDtcblx0bWFyZ2luOjAgMjZweDtcbn1cblxuLmJveC1jaXJjbGUgPiBpbWcge1xuXHRib3JkZXI6M3B4IHNvbGlkICMyYjgwYjk7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJveC1jaXJjbGUge1xuXHRcdHdpZHRoOjQ3LjUlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdG1heC1oZWlnaHQ6MTAwJTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXHQuYm94LWNpcmNsZTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOjAgMi41JSAwIDA7XG5cdH1cblx0LmJveC1jaXJjbGU6bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW46MCAwIDAgMi41JTtcblx0fVxuXHQuYm94LWNpcmNsZSBpbWcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5ib3gtY2lyY2xlIHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG59XG5cbi5pbWFnZUJveCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0bWFyZ2luLWJvdHRvbTo5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmltYWdlQm94IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxufVxuXG4uaW1hZ2VCb3ggLmltYWdlQm94X190ZXh0QXJlYSB7XG5cdHdpZHRoOjQwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmltYWdlQm94IC5pbWFnZUJveF9fdGV4dEFyZWEge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLmltYWdlQm94IC5pbWFnZUJveF9faW1hZ2VBcmVhIHtcblx0bWFyZ2luLWxlZnQ6YXV0bztcbn1cblxuLmltYWdlQm94IC5pbWFnZUJveF9faW1hZ2VBcmVhLmdyYXBoQXJlYSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uaW1hZ2VCb3ggLmltYWdlQm94X19pbWFnZUFyZWEgLmdyYXBoQXJlYV9faW1hZ2Uge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6NTQwcHg7XG5cdHBhZGRpbmctdG9wOjIyMHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmltYWdlQm94IC5pbWFnZUJveF9faW1hZ2VBcmVhIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxufVxuXG4uaW1hZ2VCb3gubC1yZXZlcnNlIHtcblx0ZmxleC1mbG93OnJvdy1yZXZlcnNlO1xufVxuXG4uaW1hZ2VCb3gubC1yZXZlcnNlIC5pbWFnZUJveF9fdGV4dEFyZWEge1xuXHR3aWR0aDo0MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5pbWFnZUJveC5sLXJldmVyc2UgLmltYWdlQm94X190ZXh0QXJlYSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxufVxuXG4uaW1hZ2VCb3gubC1yZXZlcnNlIC5pbWFnZUJveF9faW1hZ2VBcmVhIHtcblx0bWFyZ2luLWxlZnQ6MDtcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG59XG5cbi5pbWFnZUJveF9fdGV4dEFyZWEge1xuXHR3aWR0aDo0MDBweDtcbn1cblxuLmltYWdlQm94X19pbWFnZUFyZWEge1xuXHRtYXJnaW4tbGVmdDphdXRvO1xufVxuXG4uY2VudGVyQm94IHtcblx0bWFyZ2luLWJvdHRvbTo5MHB4O1xufVxuXG4uY2VudGVyQm94IC5jb250ZW50c19fdGV4dCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNlbnRlckJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHR9XG5cdC5jZW50ZXJCb3ggLmNvbnRlbnRzX190ZXh0IHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cbn1cblxuLmV2ZW50Qm94R3JvdXAge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnRCb3hHcm91cCB7XG5cdFx0ZmxleC1mbG93OmNvbHVtbjtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdH1cbn1cblxuLmV2ZW50Qm94IHtcblx0d2lkdGg6MTAwJTtcblx0bWF4LXdpZHRoOjMyMHB4O1xuXHRtaW4taGVpZ2h0OjIzMHB4O1xuXHRtYXJnaW46MCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdGJvcmRlci1yYWRpdXM6NXB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Ym9yZGVyOjJweCBzb2xpZCAjZmZmO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmV2ZW50Qm94IGEge1xuXHRwYWRkaW5nOjQwcHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudEJveCBhIHtcblx0XHRwYWRkaW5nOjA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudEJveCB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0bWluLWhlaWdodDphdXRvO1xuXHRcdG1hcmdpbjowIDAgMTBweDtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdH1cbn1cblxuLmV2ZW50Qm94OmhvdmVyIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJvcmRlcjoycHggc29saWQgI2NhMWUwNztcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5ldmVudEJveF9fZGF0ZSB7XG5cdGZvbnQtc2l6ZToyLjNyZW07XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOjE4cHg7XG59XG5cbi5ldmVudEJveF9fZGF0ZSA+IHNwYW4ge1xuXHRmb250LXNpemU6MS42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50Qm94X19kYXRlIHtcblx0XHRmb250LXNpemU6MS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cdC5ldmVudEJveF9fZGF0ZSA+IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZToxLjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHR9XG59XG5cbi5ldmVudEJveF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdGZvbnQtc2l6ZToxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OjEuNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudEJveF9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxufVxuXG4uZXZlbnRCb3hfX3dwcGVuIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbTozMHB4O1xuXHRsZWZ0OjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnRCb3hfX3dwcGVuIHtcblx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHR9XG5cdC5ldmVudEJveF9fd3BwZW4udmlldy1zcCB7XG5cdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5ldmVudEJveF9fbGluayB7XG5cdGNvbG9yOmluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudEJveF9fbGluay53YXBwZW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdH1cbn1cblxuLnJ1YnlCb3gge1xuXHRib3JkZXI6MXB4IHNvbGlkICNjYTFlMDc7XG5cdHBhZGRpbmc6MzJweCAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnJ1YnlCb3gge1xuXHRcdHBhZGRpbmc6MTZweCAxMnB4O1xuXHR9XG59XG5cbi5ydWJ5Qm94X190aXRsZSB7XG5cdGZvbnQtc2l6ZToxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdG1hcmdpbi1ib3R0b206MWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnJ1YnlCb3hfX3RpdGxlIHtcblx0XHRmb250LXNpemU6MS40cmVtO1xuXHR9XG59XG5cbi5ydWJ5Qm94X19saXN0cyB7XG5cdGxpbmUtaGVpZ2h0OjEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ydWJ5Qm94X19saXN0IHtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG59XG5cbi5ydWJ5Qm94LWNvbHVtbjIge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnJ1YnlCb3gtY29sdW1uMiB7XG5cdFx0ZmxleC1mbG93OmNvbHVtbjtcblx0fVxufVxuXG4ucnVieUJveC1jb2x1bW4yIC5ydWJ5Qm94IHtcblx0d2lkdGg6NDklO1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucnVieUJveC1jb2x1bW4yIC5ydWJ5Qm94IHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxufVxuXG4ubGlnaHRHcmF5Qm94IHtcblx0Zm9udC1zaXplOjEuNnJlbTtcblx0Y29sb3I6IzMzMztcblx0Ym9yZGVyOjEwcHggc29saWQgI2Y0ZjRmNDtcblx0cGFkZGluZzozMnB4IDI2cHg7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLmxpZ2h0R3JheUJveF9fdGl0bGUge1xuXHRmb250LXNpemU6MS44cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRtYXJnaW4tYm90dG9tOjFlbTtcbn1cblxuLmxpZ2h0R3JheUJveF9fdHh0IHtcblx0bGluZS1oZWlnaHQ6MS41O1xufVxuXG4ubGlnaHRHcmF5Qm94X190eHRHcm91cCB7XG5cdG1hcmdpbjozMHB4IDAgMjBweDtcblx0bGluZS1oZWlnaHQ6MS41O1xufVxuXG4uZGVmaW5pdGlvbkJveF9fdGl0bGUge1xuXHRmb250LXNpemU6MS44cmVtO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xuXHRwYWRkaW5nOjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZGVmaW5pdGlvbkJveF9fdGl0bGUge1xuXHRcdHBhZGRpbmc6MTVweDtcblx0fVxufVxuXG4uZGVmaW5pdGlvbkJveF9fd3JhcCB7XG5cdGJvcmRlcjoycHggc29saWQgI2MwMTkyMDtcblx0cGFkZGluZzozNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmRlZmluaXRpb25Cb3hfX3dyYXAge1xuXHRcdHBhZGRpbmc6MjBweDtcblx0fVxufVxuXG4uZGVmaW5pdGlvbkJveF9fZ3JvdXAge1xuXHRtYXJnaW4tdG9wOjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZGVmaW5pdGlvbkJveF9fZ3JvdXAge1xuXHRcdG1hcmdpbi10b3A6MTVweDtcblx0fVxufVxuXG4uZGVmaW5pdGlvbkJveF9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOjA7XG59XG5cbi5waGFzZSB7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLnBoYXNlIHAge1xuXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRmb250LXNpemU6MS42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBoYXNlIHAge1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cbn1cblxuLnBoYXNlIC5tb3JlLWRldGFpbHMge1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4ucGhhc2UgLm1vcmUtZGV0YWlscy0tc29mdCBhIHtcblx0d2lkdGg6NDElO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBoYXNlIC5tb3JlLWRldGFpbHMtLXNvZnQgYSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxufVxuXG4ucGhhc2UgLm1vcmUtZGV0YWlscy0tbWFudWFsIGEge1xuXHR3aWR0aDo1MSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGhhc2UgLm1vcmUtZGV0YWlscy0tbWFudWFsIGEge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLnBoYXNlIC5tb3JlLWRldGFpbHMtLW9ubGluZSBhIHtcblx0d2lkdGg6NDElO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBoYXNlIC5tb3JlLWRldGFpbHMtLW9ubGluZSBhIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG5cbi5ib3gge1xuXHR3aWR0aDoxMDAlO1xuXHRwYWRkaW5nOjMwcHg7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ib3gge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cbn1cblxuLmNpcmNsZS1hcmVhIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuXHRtYXJnaW4tYm90dG9tOjExMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNpcmNsZS1hcmVhIHtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG59XG5cbi5jaXJjbGVfX2Jsb2NrIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmc6MCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNpcmNsZV9fYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNpcmNsZV9fYmxvY2stLXN0ZXAge1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxufVxuXG4uY2lyY2xlIHtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNpcmNsZSB7XG5cdFx0d2lkdGg6NDV2dztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXJnaW46MCBhdXRvIDE1cHg7XG5cdH1cblx0LmNpcmNsZSBpbWcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLmNpcmNsZS1zdGVwLTAxIHtcblx0cGFkZGluZy1yaWdodDo2MHB4O1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZV9jeG0vaWNvX3RyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IDEwMCUgNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNpcmNsZS1zdGVwLTAxIHtcblx0XHRwYWRkaW5nOjAgMCAzNXB4IDA7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmVfY3htL2ljb190cmlhbmdsZS1yb3cucG5nKSBuby1yZXBlYXQgNTAlIDEwMCU7XG5cdH1cbn1cblxuLmNpcmNsZS1zdGVwLTAzIHtcblx0cGFkZGluZy1sZWZ0OjYwcHg7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaGVhcnRjb3JlX2N4bS9pY29fdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgMCA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2lyY2xlLXN0ZXAtMDMge1xuXHRcdHBhZGRpbmc6NDVweCAwIDAgMDtcblx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZV9jeG0vaWNvX3RyaWFuZ2xlLXJvdy5wbmcpIG5vLXJlcGVhdCA1MCUgMDtcblx0fVxufVxuXG4uY2lyY2xlLWFyZWEtLWFyb3VuZCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jaXJjbGUtYXJlYS0tYXJvdW5kIHtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHR9XG59XG5cbi5jaXJjbGUtYXJlYS0tYXJvdW5kIC5jaXJjbGVfX2Jsb2NrLS10b29sIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmc6MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jaXJjbGUtYXJlYS0tYXJvdW5kIC5jaXJjbGVfX2Jsb2NrLS10b29sIHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0d2lkdGg6NDglO1xuXHRcdHBhZGRpbmc6MCAxJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNpcmNsZS1hcmVhLS1hcm91bmQgLmNpcmNsZV9fYmxvY2stLXRvb2wgLmNpcmNsZSB7XG5cdFx0cGFkZGluZzowIDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jaXJjbGUtYXJlYS0tYXJvdW5kIC5jaXJjbGUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jaXJjbGUtYXJlYS0tYXJvdW5kLS1zdGVwIHtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNpcmNsZS1hcmVhLS1hcm91bmQtLXN0ZXAgLmNpcmNsZSB7XG5cdFx0d2lkdGg6MjAwcHg7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxufVxuXG4uYXZhaWxhYmxlIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5hdmFpbGFibGUgLmJ1dHRvbi0tc3F1YXJlLXhzbWFsbCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uYXZhaWxhYmxlIC5hdmFpbGFibGVfYnRuMSB7XG5cdHRvcDoxMjBweDtcblx0bGVmdDoxNDBweDtcbn1cblxuLmF2YWlsYWJsZSAuYXZhaWxhYmxlX2J0bjIge1xuXHR0b3A6MjI1cHg7XG5cdGxlZnQ6NTgwcHg7XG59XG5cbi5hdmFpbGFibGUgLmF2YWlsYWJsZV9idG4zIHtcblx0dG9wOjMyMHB4O1xuXHRsZWZ0OjEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdC5hdmFpbGFibGUgLmF2YWlsYWJsZV9idG4xIHtcblx0XHR0b3A6MzIlO1xuXHRcdGxlZnQ6MTQlO1xuXHR9XG5cdC5hdmFpbGFibGUgLmF2YWlsYWJsZV9idG4yIHtcblx0XHR0b3A6NjQlO1xuXHRcdGxlZnQ6ODAlO1xuXHR9XG5cdC5hdmFpbGFibGUgLmF2YWlsYWJsZV9idG4zIHtcblx0XHR0b3A6OTAlO1xuXHRcdGxlZnQ6NyU7XG5cdH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0d2FwcGVuIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53YXBwZW4ge1xuXHRjb2xvcjojZmZmO1xuXHRwYWRkaW5nOjVweCAyNnB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQud2FwcGVuIHtcblx0XHRwYWRkaW5nOjVweCAxMnB4O1xuXHR9XG59XG5cbi53YXBwZW4tLWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzNDc2Yjg7XG59XG5cbi53YXBwZW4tLW9yYW5nZSB7XG5cdGJhY2tncm91bmQtY29sb3I6I2U2N2YyMjtcbn1cblxuLndhcHBlbi0tcmVkIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6I2NhMWQwNjtcblx0cGFkZGluZzo1cHggMTBweDtcbn1cblxuLndhcHBlbi0tcmVkLWxpbmUge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y29sb3I6I2NhMWQwNjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjY2ExZDA2O1xuXHRwYWRkaW5nOjVweCAxMHB4O1xufVxuXG4ud2FwcGVuLS1ncmF5IHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6Izc3Nztcblx0cGFkZGluZzo1cHggMTBweDtcbn1cblxuLndhcHBlbi0tbmV3cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IzFhYmM5Yztcbn1cblxuLndhcHBlbi0tdG9waWNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYXJjaC1pbnB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6I2VlZTtcblx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdGhlaWdodDo2MHB4O1xuXHRmb250LXNpemU6MS44cmVtO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuXHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRwYWRkaW5nOjEwcHggMjBweDtcbn1cblxuLmJ1dHRvbi1zZWFyY2gge1xuXHR3aWR0aDo2MHB4O1xuXHRoZWlnaHQ6NjBweDtcblx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdGJhY2tncm91bmQ6I2U2MDAxMiB1cmwoL2ltYWdlcy9jb21tb24vaWNvX3pvb20td2hpdGUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjMycHggYXV0bztcblx0bWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0bGluayBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGluayB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjb2xvcjppbmhlcml0O1xufVxuXG4ubGluazo6YWZ0ZXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGNvbnRlbnQ6Jyc7XG5cdHRvcDotMnB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNXB4O1xuXHRtYXJnaW4tbGVmdDo3cHg7XG5cdGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmxpbms6aG92ZXIge1xuXHRvcGFjaXR5OjAuNTtcbn1cblxuLmxpbmstLXNhbWUge1xuXHRwYWRkaW5nLXJpZ2h0OjI2cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjb2xvcjppbmhlcml0O1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fc2FtZS5wbmcpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbn1cblxuLmxpbmstLXNhbWU6aG92ZXIge1xuXHRvcGFjaXR5OjAuNTtcbn1cblxuLmxpbmstLWV4dGVybmFsIHtcblx0cGFkZGluZy1yaWdodDoyM3B4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Y29sb3I6aW5oZXJpdDtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX2V4dGVybmFsLnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlO1xufVxuXG4ubGluay0tZXh0ZXJuYWw6aG92ZXIge1xuXHRvcGFjaXR5OjAuNTtcbn1cblxuLmxpbmstLW1haWwge1xuXHRtYXJnaW4tcmlnaHQ6M3B4O1xuXHRwYWRkaW5nLXJpZ2h0OjE4cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjb2xvcjppbmhlcml0O1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbW1vbi9pY29fbWFpbC1zLnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlO1xufVxuXG4ubGluay0tbWFpbDpob3ZlciB7XG5cdG9wYWNpdHk6MC41O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRpcyAoc3RhdGUpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmlzLWFjdGl2ZSB7XG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLXJlbGF0aXZlIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5pcy1hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRuZXdzIHRpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzLXRpY2tlciB7XG5cdGJhY2tncm91bmQtY29sb3I6I2Y3ZjVmMjtcblx0cGFkZGluZzowIGNhbGMoNTAlIC0gNTAwcHgpIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubmV3cy10aWNrZXIge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxufVxuXG4ubmV3cy10aWNrZXJfX2dyb3VwIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdHBhZGRpbmc6MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5uZXdzLXRpY2tlcl9fZ3JvdXAge1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdH1cbn1cblxuLm5ld3MtdGlja2VyX190aXRsZSB7XG5cdGNvbG9yOiNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6I2MwMTkyMDtcblx0cGFkZGluZzoyMHB4IDI1cHg7XG5cdGZvbnQtc2l6ZToxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubmV3cy10aWNrZXJfX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmb250LXNpemU6MS4ycmVtO1xuXHR9XG59XG5cbi5uZXdzLXRpY2tlcl9fdGl0bGUgYSB7XG5cdGNvbG9yOiNmZmY7XG59XG5cbi5uZXdzLXRpY2tlcl9fdGV4dCB7XG5cdHBhZGRpbmc6MTZweCAyMHB4IDE2cHggMjVweDtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19uZXdzLWFycm93LmdpZikgbm8tcmVwZWF0IDAgNTAlO1xuXHRsaW5lLWhlaWdodDoxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5uZXdzLXRpY2tlcl9fdGV4dCB7XG5cdFx0d2lkdGg6NjIlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubmV3cy10aWNrZXJfX3RleHQge1xuXHRcdHBhZGRpbmc6MThweCAyMHB4O1xuXHR9XG59XG5cbi5uZXdzLXRpY2tlcl9fdGV4dCBhIHtcblx0Y29sb3I6IzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubmV3cy10aWNrZXJfX3RleHQgYTpob3ZlciB7XG5cdG9wYWNpdHk6MC41O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLm5ld3MtdGlja2VyX190ZXh0ID4gcCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5uZXdzLXRpY2tlcl9fdGV4dCB7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHNob3J0Y3V0IG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2hvcnRjdXQtbWVudSB7XG5cdHdpZHRoOjQ2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0cGFkZGluZzoxMnB4IDEwcHggMTJweCAyMHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2hvcnRjdXQtbWVudSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi5zaG9ydGN1dC1tZW51X19saXN0IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uc2hvcnRjdXQtbWVudV9fbGlzdC5uMDEge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2ljb19tZW51MDEucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG59XG5cbi5zaG9ydGN1dC1tZW51X19saXN0Lm4wMiB7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaW5kZXgvaWNvX21lbnUwMi5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjQwcHggNDBweDtcbn1cblxuLnNob3J0Y3V0LW1lbnVfX2xpc3QubjAzIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9pY29fbWVudTAzLnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O1xufVxuXG4uc2hvcnRjdXQtbWVudV9fbGlzdC5uMDQge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2ljb19tZW51MDQucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG59XG5cbi5zaG9ydGN1dC1tZW51X19saXN0Lm4wNSB7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaW5kZXgvaWNvX21lbnUwNS5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjQwcHggNDBweDtcbn1cblxuLnNob3J0Y3V0LW1lbnVfX2xpc3QubjA2IHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9pY29fbWVudTA2LnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O1xufVxuXG4uc2hvcnRjdXQtbWVudV9fbGlzdC5uMDcge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2ljb19tZW51MDcucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7XG59XG5cbi5zaG9ydGN1dC1tZW51X19saXN0OjphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NTAlO1xuXHRyaWdodDoxMHB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNHB4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo2cHggc29saWQgIzk5OTtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zaG9ydGN1dC1tZW51X19saXN0OmhvdmVyIHtcblx0b3BhY2l0eTowLjU7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uc2hvcnRjdXQtbWVudV9fbGlzdDpob3Zlcjo6YWZ0ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0cmlnaHQ6NXB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotNHB4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo2cHggc29saWQgIzk5OTtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zaG9ydGN1dC1tZW51X19saW5rIHtcblx0Y29sb3I6IzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGZvbnQtc2l6ZToxLjVyZW07XG5cdHBhZGRpbmc6MThweCA0MHB4IDE4cHggNTBweDtcblx0ZGlzcGxheTpibG9jaztcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zaG9ydGN1dC1tZW51X19saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdG5ld3Mgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5uZXdzIHtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdH1cbn1cblxuLm5ld3NfX2xpc3Qge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTozNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lm5ld3NfX2xpc3Qge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYztcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0fVxufVxuXG4ubmV3c19fbGluayB7XG5cdGNvbG9yOmluaGVyaXQ7XG59XG5cbi5uZXdzX19saW5rOmhvdmVyIHtcblx0b3BhY2l0eTowLjU7XG59XG5cbi5uZXdzX19kYXRlIHtcblx0bWFyZ2luLXJpZ2h0OjAuNzVlbTtcblx0d2lkdGg6NzVweDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lm5ld3NfX2RhdGUge1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdH1cbn1cblxuLm5ld3NfX2xhYmVsIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR3aWR0aDoxMDJweDtcblx0aGVpZ2h0OjI1cHg7XG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OjAuNzVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5uZXdzX19sYWJlbCB7XG5cdFx0Zm9udC1zaXplOjEuMnJlbTtcblx0fVxufVxuXG4ubmV3c19fdGV4dCB7XG5cdGxpbmUtaGVpZ2h0OjEuNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0Lm5ld3NfX3RleHQge1xuXHRcdHdpZHRoOjc3JTtcblx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubmV3c19fdGV4dCB7XG5cdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRtYXJnaW4tdG9wOjVweDtcblx0fVxufVxuXG4ubmV3cy13cmFwIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LWZsb3c6Y29sdW1uO1xuXHRtYXJnaW4tdG9wOi00MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lm5ld3Mtd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDotMTVweDtcblx0fVxufVxuXG4ubmV3cy1pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDlkOTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ubmV3cy1pdGVtOjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjIwcHg7XG5cdGhlaWdodDoyMHB4O1xuXHRib3JkZXI6MDtcblx0Ym9yZGVyLXRvcDpzb2xpZCAycHggI2NlY2VjZTtcblx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDJweCAjY2VjZWNlO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0cmlnaHQ6MjBweDtcblx0bWFyZ2luLXRvcDotMTBweDtcbn1cblxuLm5ld3NfX3RpdGxlIHtcblx0Zm9udC1zaXplOjIuMnJlbTtcblx0bGluZS1oZWlnaHQ6MS40O1xuXHRjb2xvcjojYzAxOTIwO1xuXHRtYXJnaW4tYm90dG9tOjI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubmV3c19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZToxLjdyZW07XG5cdFx0bGluZS1oZWlnaHQ6MS42O1xuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdG1haW4gdmlzdWFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4tdmlzdWFsIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19tdi5wbmcpIHJlcGVhdCAwIDQ0cHg7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tYWluLXZpc3VhbCB7XG5cdFx0bWluLWhlaWdodDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cblxuLm1haW4tdmlzdWFsX19pbm5lciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nOjE2MHB4IGNhbGMoNTAlIC0gNTAwcHgpIDA7XG5cdGRpc3BsYXk6ZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tYWluLXZpc3VhbF9faW5uZXIge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuXHQubWFpbi12aXN1YWxfX2lubmVyIHtcblx0XHRwYWRkaW5nOjE2MHB4IDIwcHggMDtcblx0fVxufVxuXG4ubWFpbi12aXN1YWxfX2ltYWdlIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9tYWluX3Zpc3VhbC5wbmcpIG5vLXJlcGVhdCA1MCUgMDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tdG9wOi0xNThweDtcblx0cGFkZGluZy1ib3R0b206NThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMXB4KSB7XG5cdC5tYWluLXZpc3VhbF9faW1hZ2Uge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtaW4taGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9tYWluX3Zpc3VhbF9zcC5qcGcpIG5vLXJlcGVhdCA1MCUgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tYWluLXZpc3VhbF9faW1hZ2Uge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRoZWlnaHQ6NzV2dztcblx0XHRtaW4taGVpZ2h0OmF1dG87XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9tYWluX3Zpc3VhbF9zcC5qcGcpIG5vLXJlcGVhdCA1MCUgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdH1cbn1cblxuLm1haW4tdmlzdWFsX19idG5Hcm91cCB7XG5cdGRpc3BsYXk6ZmxleDtcbn1cblxuLm1haW4tdmlzdWFsX19jb250YWN0Qm94IHtcblx0d2lkdGg6NDglO1xuXHRtYXJnaW4tcmlnaHQ6MiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubWFpbi12aXN1YWxfX2NvbnRhY3RCb3g6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cbn1cblxuLm1haW4tdmlzdWFsX19jb3B5IHtcblx0Y29sb3I6I2ZmZjtcblx0Zm9udC1zaXplOjMuN3JlbTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0bWFyZ2luLXRvcDo3NXB4O1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdHRleHQtc2hhZG93OiMzMzMgMXB4IDFweCA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubWFpbi12aXN1YWxfX2NvcHkge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OjEuMztcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0Zm9udC1zaXplOjZ2dztcblx0fVxufVxuXG4ubWFpbi12aXN1YWxfX3RleHQge1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXNpemU6Mi4ycmVtO1xuXHRtYXJnaW4tYm90dG9tOjQ1cHg7XG5cdHRleHQtc2hhZG93OiMzMzMgMXB4IDFweCA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubWFpbi12aXN1YWxfX3RleHQge1xuXHRcdGZvbnQtc2l6ZToxLjZyZW07XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cbn1cblxuLm1haW4tY29weSB7XG5cdHBhZGRpbmc6MCA0MHB4O1xuXHR3aWR0aDoxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblx0Lm1haW4tY29weSB7XG5cdFx0cGFkZGluZzo0MHB4IDEwcHg7XG5cdH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0cGFnaW5hdGlvbiBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnaW5hdGlvbiB7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdG1hcmdpbjoyMHB4IDA7XG5cdHBhZGRpbmc6NXB4IDEycHg7XG5cdGRpc3BsYXk6ZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wYWdpbmF0aW9uIHtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRwYWRkaW5nOjVweCAwO1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uX19saXN0IHtcblx0bWFyZ2luOjAgNXB4O1xuXHR3aWR0aDozNnB4O1xuXHRoZWlnaHQ6MzZweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGFnaW5hdGlvbl9fbGlzdCB7XG5cdFx0bWFyZ2luOjVweDtcblx0XHR3aWR0aDozMHB4O1xuXHRcdGhlaWdodDozMHB4O1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uX19saXN0OmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OjE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGFnaW5hdGlvbl9fbGlzdDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxufVxuXG4ucGFnaW5hdGlvbl9fbGlzdDpmaXJzdC1jaGlsZCAucGFnaW5hdGlvbl9fbGluayB7XG5cdGJvcmRlcjpub25lO1xufVxuXG4ucGFnaW5hdGlvbl9fbGlzdDpmaXJzdC1jaGlsZCAucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG5cdGJvcmRlcjpub25lO1xuXHRjb2xvcjojZDc1NTQ0O1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdG9wYWNpdHk6MC43O1xufVxuXG4ucGFnaW5hdGlvbl9fbGlzdDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6MTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wYWdpbmF0aW9uX19saXN0Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxufVxuXG4ucGFnaW5hdGlvbl9fbGlzdDpsYXN0LWNoaWxkIC5wYWdpbmF0aW9uX19saW5rIHtcblx0Ym9yZGVyOm5vbmU7XG59XG5cbi5wYWdpbmF0aW9uX19saXN0Omxhc3QtY2hpbGQgLnBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuXHRib3JkZXI6bm9uZTtcblx0Y29sb3I6I2Q3NTU0NDtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRvcGFjaXR5OjAuNztcbn1cblxuLnBhZ2luYXRpb25fX2xpc3QgPiBzcGFuIHtcblx0Y29sb3I6aW5oZXJpdDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OjM2cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGFnaW5hdGlvbl9fbGlzdCA+IHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdH1cbn1cblxuLnBhZ2luYXRpb25fX2xpc3QgPiBzcGFuOmhvdmVyIHtcblx0b3BhY2l0eToxO1xufVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG5cdGNvbG9yOiNkNzU1NDQ7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOjM2cHg7XG5cdGhlaWdodDozNnB4O1xuXHRsaW5lLWhlaWdodDozNnB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBhZ2luYXRpb25fX2xpbmsge1xuXHRcdHdpZHRoOjMwcHg7XG5cdFx0aGVpZ2h0OjMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0fVxufVxuXG4ucGFnaW5hdGlvbl9fbGluay5pcy1hY3RpdmUge1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG5cdGJvcmRlcjoxcHggc29saWQgI2MwMTkyMDtcbn1cblxuLnBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG5cdGJvcmRlcjoxcHggc29saWQgI2MwMTkyMDtcblx0b3BhY2l0eTowLjc7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHNlcGFyYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlcGFyYXRlIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbToxMjBweDtcblx0cGFkZGluZzowIDE1cHg7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZXBhcmF0ZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxufVxuXG4uc2VwYXJhdGVfX2JvZHkge1xuXHR3aWR0aDozNiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VwYXJhdGVfX2JvZHkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLnNlcGFyYXRlX19ib2R5IGxpIHtcblx0Zm9udC1zaXplOjEuOHJlbTtcblx0cGFkZGluZy1sZWZ0OjQycHg7XG5cdHBhZGRpbmctYm90dG9tOjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VwYXJhdGVfX2JvZHkgbGkge1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0fVxufVxuXG4uc2VwYXJhdGVfX2ltZyB7XG5cdHdpZHRoOjUyLjYlO1xufVxuXG4uc2VwYXJhdGVfX2JvZHktLWxlZnQge1xuXHRtYXJnaW4tdG9wOjE1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlcGFyYXRlX19ib2R5LS1sZWZ0IHtcblx0XHRtYXJnaW46MzBweCAwO1xuXHR9XG5cdC5zZXBhcmF0ZV9fYm9keS0tbGVmdCArIC5zZXBhcmF0ZV9faW1nIHtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG59XG5cbi5zZXBhcmF0ZV9fYm9keS0tcmlnaHQge1xuXHRtYXJnaW4tdG9wOjQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VwYXJhdGVfX2JvZHktLXJpZ2h0IHtcblx0XHRtYXJnaW46MzBweCAwO1xuXHR9XG5cdC5zZXBhcmF0ZV9fYm9keS0tcmlnaHQgKyAuc2VwYXJhdGVfX2ltZyB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cbi5zZXBhcmF0ZV9fdGl0bGUge1xuXHRmb250LXNpemU6MS44cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y1ZjI7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwYWRkaW5nOjEwcHggMDtcblx0bWFyZ2luLWJvdHRvbTozNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlcGFyYXRlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5kbS1saXN0IHtcblx0XHR3aWR0aDoyMDJweDtcblx0XHRtYXJnaW46MCBhdXRvIDE1cHg7XG5cdH1cbn1cblxuLmRtLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9pY29fMDEucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmRtLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdGJhY2tncm91bmQtc2l6ZToxM3B4IDExcHg7XG5cdH1cbn1cblxuLmRtLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaWNvXzAyLnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5kbS1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOjExcHggMTNweDtcblx0fVxufVxuXG4uZG0tbGlzdCBsaTpudGgtY2hpbGQoMykge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9pY29fMDMucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmRtLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTVweCAxMXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY20tbGlzdCB7XG5cdFx0d2lkdGg6MTk3cHg7XG5cdFx0bWFyZ2luOjAgYXV0byAxNXB4O1xuXHR9XG59XG5cbi5jbS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaWNvXzA0LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jbS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTRweCAxMXB4O1xuXHR9XG59XG5cbi5jbS1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaGVhcnRjb3JlL2ljb18wNS5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY20tbGlzdCBsaTpudGgtY2hpbGQoMikge1xuXHRcdGJhY2tncm91bmQtc2l6ZToxMnB4IDEwcHg7XG5cdH1cbn1cblxuLmNtLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaWNvXzA2LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jbS1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOjEwcHggMTBweDtcblx0fVxufVxuXG4uY20tbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9pY29fMDcucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNtLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6OHB4IDExcHg7XG5cdH1cbn1cblxuLmNtLWxpc3QgbGk6bnRoLWNoaWxkKDUpIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaWNvXzA4LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jbS1saXN0IGxpOm50aC1jaGlsZCg1KSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOjExcHggMTFweDtcblx0fVxufVxuXG4uc2VwYXJhdGUtLXRvb2wge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VwYXJhdGUtLXRvb2wge1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0fVxufVxuXG4uc2VwYXJhdGUtLXRvb2wgLnNlcGFyYXRlX19ib2R5IHtcblx0d2lkdGg6NTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlcGFyYXRlLS10b29sIC5zZXBhcmF0ZV9fYm9keSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0b3JkZXI6MTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlcGFyYXRlLS10b29sIC50b29sX19pbWcge1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRvcmRlcjoyO1xuXHR9XG59XG5cbi5zZXBhcmF0ZS0tc3RlcCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZXBhcmF0ZS0tc3RlcCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHR9XG59XG5cbi5zZXBhcmF0ZS0tc3RlcCAuc2VwYXJhdGVfX2JvZHktMDEge1xuXHR3aWR0aDo1MyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VwYXJhdGUtLXN0ZXAgLnNlcGFyYXRlX19ib2R5LTAxIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG5cbi5zZXBhcmF0ZS0tc3RlcCAuc2VwYXJhdGVfX2JvZHktMDIge1xuXHR3aWR0aDo1OCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VwYXJhdGUtLXN0ZXAgLnNlcGFyYXRlX19ib2R5LTAyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VwYXJhdGUtLXN0ZXBfX2JvZHkge1xuXHRcdG9yZGVyOjE7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZXBhcmF0ZS0tc3RlcF9faW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0b3JkZXI6Mjtcblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRzZWN0aW9uLWNvbnRlbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb24tY29udGVudHMtMDEge1xuXHRtYXJnaW4tYm90dG9tOjYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1jb250ZW50cy0wMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1jb250ZW50cy0wMSAudHlwLXNlY3Rpb24wMSB7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxufVxuXG4uc2VjdGlvbi1jb250ZW50cy0wMiB7XG5cdG1hcmdpbi1ib3R0b206MTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1jb250ZW50cy0wMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1jb250ZW50cy0wMiAudHlwLXNlY3Rpb24wMSB7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxufVxuXG4uc2VjdGlvbi1jb250ZW50cy0wMyB7XG5cdG1hcmdpbi1ib3R0b206ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLWNvbnRlbnRzLTAzIHtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLWNvbnRlbnRzLTAzIC50eXAtc2VjdGlvbjAxIHtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG59XG5cbi5zZWN0aW9uLWJnLS1ncmF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O1xufVxuXG4uc2VjdGlvbi1iZy0tZ3JheS0wMiB7XG5cdGJhY2tncm91bmQ6I2ZiZmJmYjtcbn1cblxuLnNlY3Rpb24tYmctLWdyYXktMDMge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9haV9jYW1wYWlnbi9iZ19ncmF5LmdpZik7XG59XG5cbi5zZWN0aW9uIHtcblx0cGFkZGluZzo2MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbiB7XG5cdFx0cGFkZGluZzozMHB4IDA7XG5cdH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206MTM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1zcGFjZS0tYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLWJvdHRvbS0wMiB7XG5cdG1hcmdpbi1ib3R0b206MTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi1zcGFjZS0tYm90dG9tLTAyIHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLWJvdHRvbS0wMyB7XG5cdG1hcmdpbi1ib3R0b206ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLXNwYWNlLS1ib3R0b20tMDMge1xuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0fVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tYm90dG9tLTA0IHtcblx0bWFyZ2luLWJvdHRvbToxMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLXNwYWNlLS1ib3R0b20tMDQge1xuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tYm90dG9tLTA1IHtcblx0bWFyZ2luLWJvdHRvbTo2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tc3BhY2UtLWJvdHRvbS0wNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHNlY29uZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGJyZWFkY3J1bWJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmc6MjBweCBjYWxjKDUwJSAtIDUwMHB4KSAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJyZWFkY3J1bWIge1xuXHRcdHBhZGRpbmc6MjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0LmJyZWFkY3J1bWIge1xuXHRcdHBhZGRpbmc6MjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJyZWFkY3J1bWItLXNpbmdsZSB7XG5cdFx0cGFkZGluZzoyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuXHQuYnJlYWRjcnVtYi0tc2luZ2xlIHtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWItLWJnLWdsYXkge1xuXHRwYWRkaW5nOjMwcHggY2FsYyg1MCUgLSA1MDBweCkgMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5icmVhZGNydW1iLS1iZy1nbGF5IHtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdC5icmVhZGNydW1iLS1iZy1nbGF5IHtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3RzIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmb250LXNpemU6MS40cmVtO1xuXHRmbGV4LXdyYXA6d3JhcDtcbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuXHRwYWRkaW5nOjJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJyZWFkY3J1bWJfX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0fVxufVxuXG4uYnJlYWRjcnVtYl9fbGlzdDo6YWZ0ZXIge1xuXHRjb250ZW50Oic+Jztcblx0cGFkZGluZzowIDEycHg7XG59XG5cbi5icmVhZGNydW1iX19saXN0OmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jb21tb24vaWNvX2JyZWFkY3J1bWIucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdHBhZGRpbmctbGVmdDoyMHB4O1xufVxuXG4uYnJlYWRjcnVtYl9fbGlzdDpsYXN0LWNoaWxkOjphZnRlciB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmJyZWFkY3J1bWJfX2xpbmsge1xuXHRjb2xvcjojYmYxOTFmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRjYXRlZ29yeSB2aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2F0ZWdvcnktdmlzdWFsIHtcblx0YmFja2dyb3VuZDojN2E3YTdhIHVybCgvaW1hZ2VzL2xpbmV1cC9jYXRlZ29yeS12aXN1YWwuanBnKSBuby1yZXBlYXQgNTAlIDA7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjIwMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZTo0LjByZW07XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNhdGVnb3J5LXZpc3VhbCB7XG5cdFx0bWluLWhlaWdodDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi5jYXRlZ29yeS12aXN1YWwtLWNvbXBhbnkge1xuXHRiYWNrZ3JvdW5kOiM3YTdhN2EgdXJsKC9pbWFnZXMvbGluZXVwL2NvcnBvcmF0ZS12aXN1YWwuanBnKSBuby1yZXBlYXQgNTAlIDA7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbn1cblxuLmNhdGVnb3J5LXZpc3VhbC0taGVhcnRjb3JlIHtcblx0YmFja2dyb3VuZDojN2E3YTdhIHVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9oZWFydGNvcmUtdmlzdWFsLmpwZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo0MjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjojZmZmO1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS12aXN1YWwtLWhlYXJ0Y29yZSAuY2F0ZWdvcnktdmlzdWFsLS10aXRsZSB7XG5cdGxpbmUtaGVpZ2h0OjEuMjtcbn1cblxuLmNhdGVnb3J5LXZpc3VhbC0taGVhcnRjb3JlIC5jYXRlZ29yeS12aXN1YWwtLXRpdGxlIHNwYW4ge1xuXHRib3JkZXI6MnB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmc6NXB4IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OjE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLS1oZWFydGNvcmUgLmNhdGVnb3J5LXZpc3VhbC0tdGl0bGUgc3BhbiB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmc6MnB4IDVweDtcblx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLS1oZWFydGNvcmUge1xuXHRcdG1pbi1oZWlnaHQ6MTAwJTtcblx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR9XG59XG5cbi5jYXRlZ29yeS12aXN1YWwtLWFpIHtcblx0ZmxleC13cmFwOm5vd3JhcDtcblx0YmFja2dyb3VuZDojN2E3YTdhIHVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9haV9jYW1wYWlnbi9tYWluLXZpc3VhbC5qcGcpIG5vLXJlcGVhdCA1MCUgMDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHR3aWR0aDoxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBhZGRpbmc6MCBjYWxjKDUwJSAtIDUwMHB4KTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGNvbG9yOiNmZmY7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xufVxuXG4uY2F0ZWdvcnktdmlzdWFsLS1haSAuY2F0ZWdvcnktdmlzdWFsLS10aXRsZSB7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0bGluZS1oZWlnaHQ6MS4yO1xuXHRmb250LXNpemU6NjBweDtcblx0cGFkZGluZzoxdnc7XG5cdHdpZHRoOjYzJTtcblx0bWFyZ2luOjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0LmNhdGVnb3J5LXZpc3VhbC0tYWkgLmNhdGVnb3J5LXZpc3VhbC0tdGl0bGUge1xuXHRcdHBhZGRpbmc6MXZ3IDIwcHg7XG5cdFx0Zm9udC1zaXplOjUuOXZ3O1xuXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0fVxufVxuXG4uY2F0ZWdvcnktdmlzdWFsLS1haSAuY2F0ZWdvcnktdmlzdWFsLS10aXRsZSBzcGFuIHtcblx0Zm9udC1zaXplOjI2cHg7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0cGFkZGluZzoxMHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6MS4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdC5jYXRlZ29yeS12aXN1YWwtLWFpIC5jYXRlZ29yeS12aXN1YWwtLXRpdGxlIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZToyLjR2dztcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdH1cbn1cblxuLmNhdGVnb3J5LXZpc3VhbC0tYWkgLmNhdGVnb3J5LXZpc3VhbC0taGVhZCB7XG5cdHdpZHRoOjM3JTtcbn1cblxuLmNhdGVnb3J5LXZpc3VhbC0tYWkgLmNhdGVnb3J5LXZpc3VhbC0taGVhZCBpbWcge1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJvdHRvbTotMzBweDtcblx0cmlnaHQ6MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLS1haSAuY2F0ZWdvcnktdmlzdWFsLS1oZWFkIGltZyB7XG5cdFx0cmlnaHQ6LTIwcHg7XG5cdFx0Ym90dG9tOi0xNXB4O1xuXHRcdG1heC13aWR0aDo4MCU7XG5cdH1cbn1cblxuLmNhdGVnb3J5LXZpc3VhbC0tZGlnaXRhbCB7XG5cdGJhY2tncm91bmQ6IzdhN2E3YSB1cmwoL2ltYWdlcy9oZWFydGNvcmVfY3htL21haW4tdmlzdWFsLmpwZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo0MjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjojZmZmO1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLS1kaWdpdGFsIHtcblx0XHRtaW4taGVpZ2h0OjEwMCU7XG5cdFx0aGVpZ2h0OjIwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxufVxuXG4uY2F0ZWdvcnktdmlzdWFsLS1kaWdpdGFsIC5jYXRlZ29yeS12aXN1YWwtLWhlYWRpbmcge1xuXHRmb250LXNpemU6Mi44cmVtO1xuXHRsaW5lLWhlaWdodDoxLjI7XG5cdG1hcmdpbi1ib3R0b206MjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jYXRlZ29yeS12aXN1YWwtLWRpZ2l0YWwgLmNhdGVnb3J5LXZpc3VhbC0taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOjR2dztcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cbn1cblxuLmNhdGVnb3J5LXZpc3VhbC0tZGlnaXRhbCAuY2F0ZWdvcnktdmlzdWFsLS10aXRsZSB7XG5cdGZvbnQtc2l6ZTo2LjRyZW07XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGxpbmUtaGVpZ2h0OjEuMztcblx0cGFkZGluZzowIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLS1kaWdpdGFsIC5jYXRlZ29yeS12aXN1YWwtLXRpdGxlIHtcblx0XHRmb250LXNpemU6NnZ3O1xuXHRcdHBhZGRpbmc6MCAxMHB4O1xuXHR9XG59XG5cbi5jYXRlZ29yeS12aXN1YWwtLWRpZ2l0YWwgLmNhdGVnb3J5LXZpc3VhbC0tc3ViLXRpdGxlIHtcblx0Zm9udC1zaXplOjIuMnJlbTtcblx0bGluZS1oZWlnaHQ6MS42O1xuXHRwYWRkaW5nOjEwcHggMzVweDtcblx0Ym9yZGVyLXRvcDoycHggc29saWQgI2FmYWZhZDtcblx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2FmYWZhZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jYXRlZ29yeS12aXN1YWwtLWRpZ2l0YWwgLmNhdGVnb3J5LXZpc3VhbC0tc3ViLXRpdGxlIHtcblx0XHRmb250LXNpemU6M3Z3O1xuXHRcdHBhZGRpbmc6NXB4IDEwcHg7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2FmYWZhZDtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYWZhZmFkO1xuXHR9XG59XG5cbi5zZWN0aW9uLXZpc3VhbC0tZGlnaXRhbCB7XG5cdGJhY2tncm91bmQ6IzdhN2E3YSB1cmwoL2ltYWdlcy9oZWFydGNvcmVfY3htL3NlY3Rpb24tdmlzdWFsLmpwZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo0ODBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjojZmZmO1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi12aXN1YWwtLWRpZ2l0YWwge1xuXHRcdG1pbi1oZWlnaHQ6MTAwJTtcblx0XHRoZWlnaHQ6MzUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLXZpc3VhbCB7XG5cdHdpZHRoOjEwMCU7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tdmlzdWFsIHtcblx0XHRtaW4taGVpZ2h0OjEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLXZpc3VhbC0tMDEge1xuXHRiYWNrZ3JvdW5kOiM3YTdhN2EgdXJsKC9pbWFnZXMvaGVhcnRjb3JlL3BoX3NlY3Rpb24tMDEuanBnKSBuby1yZXBlYXQgNTAlIDA7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0aGVpZ2h0OjMwMHB4O1xuXHRtYXJnaW4tYm90dG9tOjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi12aXN1YWwtLTAxIHtcblx0XHRoZWlnaHQ6MjQwcHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tdmlzdWFsLS0wMSAuY2F0ZWdvcnktdmlzdWFsLWlubmVyIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaW1nX251bWJlci0wMS5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VjdGlvbi12aXN1YWwtLTAxIC5jYXRlZ29yeS12aXN1YWwtaW5uZXIge1xuXHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaGVhcnRjb3JlL2ltZ19udW1iZXItMDEucG5nKSBuby1yZXBlYXQgNTAlIDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOjU1cHggNTVweDtcblx0fVxufVxuXG4uc2VjdGlvbi12aXN1YWwtLTAyIHtcblx0YmFja2dyb3VuZDojN2E3YTdhIHVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9waF9zZWN0aW9uLTAyLmpwZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdGhlaWdodDozMDBweDtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tdmlzdWFsLS0wMiB7XG5cdFx0aGVpZ2h0OjI0MHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLXZpc3VhbC0tMDIgLmNhdGVnb3J5LXZpc3VhbC1pbm5lciB7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaGVhcnRjb3JlL2ltZ19udW1iZXItMDIucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tdmlzdWFsLS0wMiAuY2F0ZWdvcnktdmlzdWFsLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9pbWdfbnVtYmVyLTAyLnBuZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTo1NXB4IDU1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLXZpc3VhbC0tMDIge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxufVxuXG4uc2VjdGlvbi12aXN1YWwtLTAzIHtcblx0YmFja2dyb3VuZDojN2E3YTdhIHVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9waF9zZWN0aW9uLTAzLmpwZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdGhlaWdodDozMDBweDtcblx0bWFyZ2luLWJvdHRvbTo3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tdmlzdWFsLS0wMyB7XG5cdFx0aGVpZ2h0OjI0MHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLXZpc3VhbC0tMDMgLmNhdGVnb3J5LXZpc3VhbC1pbm5lciB7XG5cdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvaGVhcnRjb3JlL2ltZ19udW1iZXItMDMucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tdmlzdWFsLS0wMyAuY2F0ZWdvcnktdmlzdWFsLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9pbWdfbnVtYmVyLTAzLnBuZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTo1NXB4IDU1cHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tdmlzdWFsLS0wNCB7XG5cdGJhY2tncm91bmQ6IzdhN2E3YSB1cmwoL2ltYWdlcy9oZWFydGNvcmUvcGhfc2VjdGlvbi0wNC5qcGcpIG5vLXJlcGVhdCA1MCUgMDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRoZWlnaHQ6MzAwcHg7XG5cdG1hcmdpbi1ib3R0b206NzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLXZpc3VhbC0tMDQge1xuXHRcdGhlaWdodDoyNDBweDtcblx0fVxufVxuXG4uc2VjdGlvbi12aXN1YWwtLTA0IC5jYXRlZ29yeS12aXN1YWwtaW5uZXIge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2hlYXJ0Y29yZS9pbWdfbnVtYmVyLTA0LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZWN0aW9uLXZpc3VhbC0tMDQgLmNhdGVnb3J5LXZpc3VhbC1pbm5lciB7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaW1nX251bWJlci0wNC5wbmcpIG5vLXJlcGVhdCA1MCUgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6NTVweCA1NXB4O1xuXHR9XG59XG5cbi5jYXRlZ29yeS12aXN1YWwtLXRpdGxlIHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRmb250LXNpemU6NS4wcmVtO1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjd2dztcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cbn1cblxuLmNhdGVnb3J5LXZpc3VhbC0tc3ViLXRpdGxlIHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRmb250LXNpemU6NS4wcmVtO1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLS1zdWItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTo2dnc7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxufVxuXG4uY2F0ZWdvcnktdmlzdWFsLWlubmVyIHtcblx0cGFkZGluZzoxMHB4IDAgMTBweCAxNTBweDtcblx0Y29sb3I6I2ZmZjtcblx0bWFyZ2luOjAgMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jYXRlZ29yeS12aXN1YWwtaW5uZXIge1xuXHRcdHBhZGRpbmc6NzBweCAwIDAgMDtcblx0fVxufVxuXG4uY2F0ZWdvcnktdmlzdWFsLWlubmVyIC50eXAtc2VjdGlvbjAxIHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2F0ZWdvcnktdmlzdWFsLWlubmVyIC50eXAtc2VjdGlvbjAxIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRmYXEgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhcSB7XG5cdGJvcmRlcjoxcHggc29saWQgI2NhMWUwNztcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLmZhcV9faGVhZGluZyB7XG5cdHBhZGRpbmc6MjBweCAyNXB4O1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZmFxX19oZWFkaW5nID4gcCB7XG5cdGxpbmUtaGVpZ2h0OjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZmFxX19oZWFkaW5nID4gcCB7XG5cdFx0cGFkZGluZy1yaWdodDo2JTtcblx0XHRsaW5lLWhlaWdodDoxLjM7XG5cdH1cbn1cblxuLmZhcV9faGVhZGluZy5pcy1mbGV4IHtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojY2ExZTA3O1xufVxuXG4uZmFxX19oZWFkaW5nOmhvdmVyIHtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojY2ExZTA3O1xuXHRvcGFjaXR5OjAuODtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5mYXFfX3N0YXRlIHtcblx0d2lkdGg6MjZweDtcblx0aGVpZ2h0OjI2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2NhMWUwNztcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRyaWdodDoxNHB4O1xuXHRib3R0b206MDtcblx0bWFyZ2luLXRvcDphdXRvO1xuXHRtYXJnaW4tYm90dG9tOmF1dG87XG59XG5cbi5mYXFfX3N0YXRlLmlzLWZsZXgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG5cbi5mYXFfX2ljby0tcGx1cyB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoycHg7XG5cdGhlaWdodDoxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZmFxX19pY28tLXBsdXM6YmVmb3JlIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6LTRweDtcblx0dG9wOjRweDtcblx0Y29udGVudDonJztcblx0d2lkdGg6MTBweDtcblx0aGVpZ2h0OjJweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmZhcV9faWNvLS1taW51cyB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoxMHB4O1xuXHRoZWlnaHQ6MnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjYTFlMDc7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmZhcV9fbm90ZSB7XG5cdHBhZGRpbmc6MjBweCAyNXB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICNjYTFlMDc7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZhZmFmYTtcblx0ZGlzcGxheTpub25lO1xufVxuXG4uZmFxX190ZXh0IHtcblx0bGluZS1oZWlnaHQ6MS40O1xufVxuXG4uZmFxLXRlbCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG59XG5cbi5mYXEtdGVsIHAge1xuXHR3aWR0aDo0OSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZmFxLXRlbCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbGV4LWZsb3c6Y29sdW1uO1xuXHR9XG5cdC5mYXEtdGVsIHAge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luOjVweCAwO1xuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGxpc3Qgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOjQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubGlzdCBsaSB7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxufVxuXG4ubGlzdC0tZGlzYyA+IGxpIHtcblx0bGluZS1oZWlnaHQ6MS42O1xuXHRtYXJnaW4tbGVmdDoxZW07XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0dGV4dC1pbmRlbnQ6LTFlbTtcbn1cblxuLmxpc3QtLWRpc2MgPiBsaTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0d2lkdGg6NHB4O1xuXHRoZWlnaHQ6NHB4O1xuXHRib3JkZXItcmFkaXVzOjUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjojNjY2O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OjhweDtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4ubGlzdC0tZGlzYyAuc3ViLWxpc3QgPiBsaSB7XG5cdG1hcmdpbi1sZWZ0OjAuN2VtO1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdHRleHQtaW5kZW50Oi0wLjdlbTtcbn1cblxuLmxpc3QtLWRpc2MgLnN1Yi1saXN0ID4gbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjNweDtcblx0aGVpZ2h0OjNweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IzY2Njtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDo4cHg7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuLmRvd25sb2FkLWxpc3QgbGkge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZG93bmxvYWQtbGlzdCBsaSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHR9XG5cdC5kb3dubG9hZC1saXN0IGxpIC5pbWcge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxuXHQuZG93bmxvYWQtbGlzdCBsaSAudGV4dCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG59XG5cbi5kb3dubG9hZC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGVudHMtbGlzdCB7XG5cdHBhZGRpbmc6MzBweCAwO1xufVxuXG4uY29udGVudHMtbGlzdCAubGlzdC0tZGlzYyA+IGxpOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHR3aWR0aDo0cHg7XG5cdGhlaWdodDo0cHg7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6OHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dG9wOi0zcHg7XG59XG5cbi5jb250ZW50cy1saXN0IC5zdWItbGlzdCA+IGxpIHtcblx0bWFyZ2luLWxlZnQ6MC43ZW07XG5cdHRleHQtaW5kZW50Oi0wLjdlbTtcbn1cblxuLmNvbnRlbnRzLWxpc3QgLnN1Yi1saXN0ID4gbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjNweDtcblx0aGVpZ2h0OjNweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IzY2Njtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDo4cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0b3A6LTJweDtcbn1cblxuLmNvbnRlbnRzLWxpc3QgLmxpbmstbGlzdCB7XG5cdGNvbG9yOiMzMzM7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudHMtbGlzdCAubGluay1saXN0IHtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG59XG5cbi5jb250ZW50cy1saXN0IC5saW5rLWxpc3Q6aG92ZXIge1xuXHRvcGFjaXR5OjAuNztcbn1cblxuLmNvbnRlbnRzLWJ0biB7XG5cdHRleHQtYWxpZ246cmlnaHQ7XG5cdHBhZGRpbmctdG9wOjE1cHg7XG59XG5cbi5pbnB1dC1saXN0IGxpIHtcblx0bWFyZ2luOjAgMCAxMHB4O1xuXHRwYWRkaW5nOjA7XG59XG5cbi5pbnB1dC1saXN0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW46MDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dGFibGUgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJhc2UtdGFibGUgdGgsIC5iYXNlLXRhYmxlIHRkIHtcblx0cGFkZGluZzoxMHB4O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OjEuNTtcbn1cblxuLmJhc2UtdGFibGUgdGQ6bm90KC5wcm9kdWN0LXRhYmxlX19oZWFkKSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uYmFzZS10YWJsZSB0aGVhZCB0aCB7XG5cdGNvbG9yOiNmZmY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG5cdGJvcmRlcjoxcHggc29saWQgI2QwNTM1ODtcbn1cblxuLmJhc2UtdGFibGUgdGJvZHkgdGQge1xuXHR3aWR0aDoyMyU7XG59XG5cbi5iYXNlLXRhYmxlLnRhYmxlLS1kb3dubG9hZCB0Ym9keSB0ZCB7XG5cdHdpZHRoOjI0JTtcbn1cblxuLmJhc2UtdGFibGUudGFibGUtLXNlb3BhbmVsIHRoZWFkIHRoIHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJhc2UtdGFibGUudGFibGUtLXNlb3BhbmVsIHRoZWFkIHRoIHtcblx0XHRmb250LXNpemU6MS41cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmFzZS10YWJsZS50YWJsZS0tc2VvcGFuZWwgdGJvZHkge1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cbn1cblxuLmJhc2UtdGFibGUudGFibGUtLXNlb3BhbmVsIHRib2R5IHRkIHtcblx0d2lkdGg6MzMuMzMzMyU7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmJhc2UtdGFibGVfX3N1YkhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZGYwZjA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uYmFzZS10YWJsZV9faGVhZCB7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLnRhYmxlLXgge1xuXHR3aWR0aDoxMDAlO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhYmxlLXgge1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cbn1cblxuLnRhYmxlLXggdGgge1xuXHRwYWRkaW5nOjEwcHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0bWluLXdpZHRoOjEwMHB4O1xuXHR3b3JkLXdyYXA6YnJlYWstd29yZDtcblx0d29yZC1icmVhazpicmVhay1hbGw7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLnRhYmxlLXggdGQge1xuXHRwYWRkaW5nOjEwcHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3b3JkLXdyYXA6YnJlYWstd29yZDtcblx0d29yZC1icmVhazpicmVhay1hbGw7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0bGluZS1oZWlnaHQ6MS42O1xufVxuXG4udGFibGUteCAuc3ViX3RpdGxlIHtcblx0bWluLXdpZHRoOjE1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhYmxlLXggLnN1Yl90aXRsZSB7XG5cdFx0bWluLXdpZHRoOjEwMHB4O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLnRhYmxlLXN1cHBvcnQge1xuXHR3aWR0aDoxMDAlO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhYmxlLXN1cHBvcnQge1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cbn1cblxuLnRhYmxlLXN1cHBvcnQgdGgge1xuXHRwYWRkaW5nOjEwcHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0bWluLXdpZHRoOjEwMHB4O1xuXHR3b3JkLXdyYXA6YnJlYWstd29yZDtcblx0d29yZC1icmVhazpicmVhay1hbGw7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLnRhYmxlLXN1cHBvcnQgdGQge1xuXHRwYWRkaW5nOjEwcHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3b3JkLXdyYXA6YnJlYWstd29yZDtcblx0d29yZC1icmVhazpicmVhay1hbGw7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0bGluZS1oZWlnaHQ6MS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhYmxlLXN1cHBvcnQgdGQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLnRhYmxlLXN1cHBvcnQgLnN1Yl90aXRsZSB7XG5cdG1pbi13aWR0aDoxNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YWJsZS1zdXBwb3J0IC5zdWJfdGl0bGUge1xuXHRcdG1pbi13aWR0aDoxMDBweDtcblx0fVxufVxuXG4udGFibGUtY29udGFjdCB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjoxMHB4IDAgMzBweDtcblx0Zm9udC1zaXplOjEuNnJlbTtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcbn1cblxuLnRhYmxlLWNvbnRhY3QgdGgge1xuXHRwYWRkaW5nOjE1cHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR3aWR0aDozMDBweDtcbn1cblxuLnRhYmxlLWNvbnRhY3QgdGggc3BhbiB7XG5cdGZvbnQtc2l6ZToxLjAgcmVtO1xuXHRjb2xvcjojYzAxOTIwO1xufVxuXG4udGFibGUtY29udGFjdCB0ZCB7XG5cdHBhZGRpbmc6MTVweDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YWJsZS1jb250YWN0IHtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG5cdC50YWJsZS1jb250YWN0IHRoZWFkIHRoLCAudGFibGUtY29udGFjdCB0aGVhZCB0ZCwgLnRhYmxlLWNvbnRhY3QgdGJvZHkgdGgsIC50YWJsZS1jb250YWN0IHRib2R5IHRkIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLnRhYmxlLWNvbnRhY3QgaW5wdXRbdHlwZT10ZXh0XSwgLnRhYmxlLWNvbnRhY3QgaW5wdXRbdHlwZT1lbWFpbF0sIC50YWJsZS1jb250YWN0IGlucHV0W3R5cGU9dGVsXSwgLnRhYmxlLWNvbnRhY3QgdGV4dGFyZWEge1xuXHR3aWR0aDoxMDAlO1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6OHB4O1xuXHRvdXRsaW5lOm5vbmU7XG59XG5cbi50YWJsZS1jb250YWN0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC50YWJsZS1jb250YWN0IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAudGFibGUtY29udGFjdCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC50YWJsZS1jb250YWN0IHRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYzAxOTIwO1xufVxuXG4udGFibGUtY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnRhYmxlLWNvbnRhY3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtY29udGFjdCBzZWxlY3Qge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6M2VtO1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG5cdG91dGxpbmU6bm9uZTtcblx0cGFkZGluZzo1cHggMTBweDtcbn1cblxuLnRhYmxlLWNvbnRhY3Qgc2VsZWN0OmZvY3VzIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYzAxOTIwO1xufVxuXG4uZXZlbnQtdGFibGUge1xuXHR3aWR0aDoxMDAlO1xuXHRmb250LXNpemU6MS42cmVtO1xuXHRtYXJnaW4tYm90dG9tOjUwcHg7XG59XG5cbi5ldmVudC10YWJsZSB0aCwgLmV2ZW50LXRhYmxlIHRkIHtcblx0cGFkZGluZzoxMHB4O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OjEuNTtcbn1cblxuLmV2ZW50LXRhYmxlIHRoZWFkIHRoIHtcblx0d2lkdGg6MTgwcHg7XG5cdGNvbG9yOiNmZmY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtdGFibGUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0fVxuXHQuZXZlbnQtdGFibGUgdGJvZHkgdGgge1xuXHRcdHdpZHRoOjMwJTtcblx0fVxufVxuXG4uZXZlbnRfX2FjY2Vzcy10YWJsZSB7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG59XG5cbi5ldmVudF9fYWNjZXNzLXRhYmxlIHRoLCAuZXZlbnRfX2FjY2Vzcy10YWJsZSB0ZCB7XG5cdHBhZGRpbmc6MTBweDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRsaW5lLWhlaWdodDoxLjU7XG59XG5cbi5ldmVudF9fYWNjZXNzLXRhYmxlIHRoIHtcblx0d2lkdGg6MTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnRfX2FjY2Vzcy10YWJsZSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG5cdC5ldmVudF9fYWNjZXNzLXRhYmxlIHRoLCAuZXZlbnRfX2FjY2Vzcy10YWJsZSB0ZCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG5cbi50YWJsZTEge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi50YWJsZTEgdGgge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXNpemU6MS44cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRwYWRkaW5nOjIwcHg7XG59XG5cbi50YWJsZTEgdGQge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cGFkZGluZzoyMHB4IDEwcHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGFibGUxIHRkIHtcblx0XHRwYWRkaW5nOjE1cHggM3B4O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLnRhYmxlMiB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuLnRhYmxlMiB0aCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZToxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdHBhZGRpbmc6MjBweCAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGFibGUyIHRoIHtcblx0XHRwYWRkaW5nOjE1cHggNXB4O1xuXHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdH1cbn1cblxuLnRhYmxlMiB0aC5zdWJfdGl0bGUge1xuXHRmb250LXNpemU6MS40cmVtO1xuXHRtaW4td2lkdGg6MTAwcHg7XG59XG5cbi50YWJsZTIgdGguc3ViX3RpdGxlMSB7XG5cdGZvbnQtc2l6ZToxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OjEuMjtcbn1cblxuLnRhYmxlMiB0ZCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwYWRkaW5nOjIwcHggMTBweDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50YWJsZTIgdGQge1xuXHRcdHBhZGRpbmc6MTVweCA1cHg7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDoxLjY7XG5cdH1cbn1cblxuLnRhYmxlMiB0ZC5zdWJfdGl0bGU1IHtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRmb250LXNpemU6MS4ycmVtO1xufVxuXG4udGFibGUyIHRkLnN1Yl90aXRsZTYge1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGZvbnQtc2l6ZToxLjJyZW07XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dGFiIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJzIHtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4udGFiIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRib3JkZXItYm90dG9tOjRweCBzb2xpZCAjYzAxOTIwO1xufVxuXG4udGFiX19saXN0IHtcblx0d2lkdGg6NTAlO1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0cGFkZGluZzoyMHB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi50YWJfX2xpc3Q6aG92ZXIge1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG5cdGJvcmRlcjoxcHggc29saWQgI2MwMTkyMDtcblx0b3BhY2l0eTowLjc7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4udGFiX19saXN0LmlzLWFjdGl2ZSB7XG5cdGNvbG9yOiNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6I2MwMTkyMDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYzAxOTIwO1xufVxuXG4udGFiX19saXN0LmlzLWFjdGl2ZTpob3ZlciB7XG5cdG9wYWNpdHk6MTtcbn1cblxuLnRhYl9fbGlzdDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OjA7XG59XG5cbi50YWItY29udGVudCB7XG5cdHBhZGRpbmc6MjBweDtcblx0ZGlzcGxheTpub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRzdWIgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdWItbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6I2MwMTkyMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zdWItbWVudSB7XG5cdFx0Zm9udC1zaXplOjEuMnJlbTtcblx0fVxufVxuXG4uc3ViLW1lbnUgdWwge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzoyMHB4IGNhbGMoNTAlIC0gNTAwcHgpO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3ViLW1lbnUgdWwge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRmbGV4LWZsb3c6Y29sdW1uO1xuXHRcdHBhZGRpbmc6MCAyMHB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOjEuMnJlbTtcblx0fVxufVxuXG4uc3ViLW1lbnUgbGkge1xuXHRtYXJnaW4tcmlnaHQ6MzVweDtcbn1cblxuLnN1Yi1tZW51IGxpLmlzLWFjdGl2ZSBhOmFmdGVyIHtcblx0Y29udGVudDonJztcblx0aGVpZ2h0OjNweDtcblx0d2lkdGg6MTAwJTtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRtYXJnaW4tdG9wOjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zdWItbWVudSBsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zdWItbWVudSBsaSB7XG5cdFx0cGFkZGluZzoxMHB4IDEwcHggMTBweCAyMHB4O1xuXHR9XG5cdC5zdWItbWVudSBsaTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojOTEwMjA0O1xuXHR9XG5cdC5zdWItbWVudSBsaTpob3ZlcjphZnRlciB7XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdH1cblx0LnN1Yi1tZW51IGxpLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojOTEwMjA0O1xuXHR9XG5cdC5zdWItbWVudSBsaS5pcy1hY3RpdmU6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHR9XG59XG5cbi5zdWItbWVudSBhIHtcblx0Y29sb3I6I2ZmZjtcbn1cblxuLnN1Yi1tZW51IGE6YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRoZWlnaHQ6M3B4O1xuXHR3aWR0aDowO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdG1hcmdpbi10b3A6NHB4O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnN1Yi1tZW51IGE6aG92ZXI6YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRoZWlnaHQ6M3B4O1xuXHR3aWR0aDoxMDAlO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdG1hcmdpbi10b3A6NHB4O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zdWItbWVudSBhOmFmdGVyIHtcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LnN1Yi1tZW51IGE6aG92ZXI6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4uc3ViLW1lbnUgc3BhbiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG59XG5cbi5zdWItbWVudSBzcGFuOjphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6Y2FsYyg1MCUgLSA0cHgpO1xuXHRyaWdodDowO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotMnB4O1xuXHRib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo1cHggc29saWQgI2ZmZjtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3ViLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufVxuXG4uc3ViLW1lbnVfX2NhdGVnb3J5IHtcblx0ZGlzcGxheTpub25lO1xuXHRjb2xvcjojZmZmO1xuXHRwYWRkaW5nOjIwcHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc3ViLW1lbnVfX2NhdGVnb3J5OjphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MjhweDtcblx0cmlnaHQ6MjBweDtcblx0d2lkdGg6MDtcblx0aGVpZ2h0OjA7XG5cdG1hcmdpbi10b3A6LTVweDtcblx0Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkICNmZmY7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xuXHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zdWItbWVudV9fY2F0ZWdvcnkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ZXZlbnQgLyBzZW1pbmVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ldmVudC1ncm91cCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOjQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtZ3JvdXAge1xuXHRcdGZvbnQtc2l6ZToxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdC5ldmVudC1ncm91cCAudGl0LWhlYWRpbmcwMSB7XG5cdFx0cGFkZGluZy1ib3R0b206MThweDtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG59XG5cbi5ldmVudC1ncm91cF9feWVhciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6LTRweDtcblx0cmlnaHQ6MDtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtZ3JvdXBfX3llYXIge1xuXHRcdGZvbnQtc2l6ZTowLjdyZW07XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxufVxuXG4uZXZlbnQtY2F0ZWdvcnlCb3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7XG5cdG1hcmdpbi10b3A6LTI1cHg7XG5cdGRpc3BsYXk6ZmxleDtcblx0cGFkZGluZzoxOHB4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtY2F0ZWdvcnlCb3gge1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG59XG5cbi5ldmVudC1jYXRlZ29yeSB7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50LWNhdGVnb3J5IHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtcblx0XHRwYWRkaW5nOjE4cHg7XG5cdH1cbn1cblxuLmV2ZW50LWNhdGVnb3J5X19saXN0IHtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtY2F0ZWdvcnlfX2xpc3Qge1xuXHRcdHdpZHRoOjMyJTtcblx0XHRtYXJnaW4tcmlnaHQ6MiU7XG5cdH1cblx0LmV2ZW50LWNhdGVnb3J5X19saXN0Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDowO1xuXHR9XG59XG5cbi5ldmVudC1jYXRlZ29yeV9fY2hlY2sge1xuXHRtYXJnaW4tbGVmdDphdXRvO1xuXHRib3JkZXItbGVmdDoxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzo4cHggMTBweCA4cHggMzBweDtcbn1cblxuLmV2ZW50LWNhdGVnb3J5X19jaGVjayBpbnB1dCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTpjaGVja2JveDtcblx0YXBwZWFyYW5jZTpjaGVja2JveDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtY2F0ZWdvcnlfX2NoZWNrIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJvcmRlci1sZWZ0Om5vbmU7XG5cdFx0cGFkZGluZzoxOHB4IDA7XG5cdFx0bWFyZ2luOjA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudC1jYXRlZ29yeV9fY2hlY2sgaW5wdXQge1xuXHRcdGFwcGVhcmFuY2U6Y2hlY2tib3g7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0fVxufVxuXG4uZXZlbnQtZ3JvdXBfX3NlbGVjdEdyb3VwIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5ldmVudC1ncm91cF9fdmlldyB7XG5cdG1pbi13aWR0aDoxNzhweDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItcmFkaXVzOjJweDtcblx0bWFyZ2luLWxlZnQ6MjBweDtcblx0cGFkZGluZzoxMnB4IDQwcHggMTJweCAxMnB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudC1ncm91cF9fdmlldyB7XG5cdFx0d2lkdGg6MzUlO1xuXHRcdG1heC13aWR0aDo0MCU7XG5cdFx0cGFkZGluZzo4cHggMjVweCA4cHggOHB4O1xuXHRcdG1hcmdpbi10b3A6M3B4O1xuXHR9XG59XG5cbi5ldmVudC1ncm91cF9fdmlldzphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MThweDtcblx0cmlnaHQ6OHB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDotM3B4O1xuXHRib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDo1cHggc29saWQgI2MwMTkyMDtcblx0dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50LWdyb3VwX192aWV3OmFmdGVyIHtcblx0XHR0b3A6MTNweDtcblx0fVxufVxuXG4uZXZlbnQtZ3JvdXBfX3NlbGVjdCB7XG5cdGRpc3BsYXk6bm9uZTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHR3aWR0aDoxNzhweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0OjA7XG5cdHRvcDozOHB4O1xuXHR6LWluZGV4OjEwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudC1ncm91cF9fc2VsZWN0IHtcblx0XHR0b3A6MzBweDtcblx0XHRsZWZ0OjIwcHg7XG5cdH1cbn1cblxuLnNlbGVjdF9feWVhciB7XG5cdHBhZGRpbmc6MTJweCA2MHB4IDEycHggMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG4uc2VsZWN0X195ZWFyOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLnNlbGVjdF9feWVhcjpob3ZlciwgLnNlbGVjdF9feWVhci5pcy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7XG59XG5cbi5ldmVudHMge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtZmxvdzpjb2x1bW47XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5ldmVudCB7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ5ZDk7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5ldmVudC5pcy1ub25lIHtcblx0cGFkZGluZzo2MHB4IDA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGZvbnQtc2l6ZToxLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQuaXMtbm9uZSB7XG5cdFx0Zm9udC1zaXplOjEuM3JlbTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxufVxuXG4uZXZlbnQuaXMtbm9uZTo6YWZ0ZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5ldmVudF9fbGluayB7XG5cdGRpc3BsYXk6ZmxleDtcblx0cGFkZGluZzozNXB4IDEwcHg7XG5cdGNvbG9yOiMzMzM7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ5ZDk7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZXZlbnRfX2xpbms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnRfX2xpbmsge1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdFx0cGFkZGluZzoyMHB4IDEwcHg7XG5cdH1cbn1cblxuLmV2ZW50X19saW5rOjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjIwcHg7XG5cdGhlaWdodDoyMHB4O1xuXHRib3JkZXI6MDtcblx0Ym9yZGVyLXRvcDpzb2xpZCAycHggI2NlY2VjZTtcblx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDJweCAjY2VjZWNlO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0cmlnaHQ6MjBweDtcblx0bWFyZ2luLXRvcDotMTBweDtcbn1cblxuLmV2ZW50X19kYXRlIHtcblx0d2lkdGg6MjAwcHg7XG5cdG1hcmdpbi1yaWdodDo0MHB4O1xuXHRmb250LXNpemU6Mi42cmVtO1xuXHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0bWluLXdpZHRoOjIwMHB4O1xufVxuXG4uZXZlbnRfX2RhdGUgPiBzcGFuIHtcblx0Zm9udC1zaXplOjEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudF9fZGF0ZSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0Zm9udC1zaXplOjEuNnJlbTtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG5cdC5ldmVudF9fZGF0ZSA+IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZToxLjJyZW07XG5cdH1cbn1cblxuLmV2ZW50X193YXBwZW4ge1xuXHRmb250LXNpemU6MS4zcmVtO1xuXHRtYXJnaW4tdG9wOjE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnRfX3dhcHBlbiB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOjEuMHJlbTtcblx0fVxufVxuXG4uZXZlbnRfX3dhcHBlbiAud2FwcGVuIHtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG59XG5cbi5ldmVudF9fd2FwcGVuIC53YXBwZW46bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDowO1xufVxuXG4uZXZlbnRfX2NvbnRlbnQge1xuXHRwYWRkaW5nLXJpZ2h0OjQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnRfX2NvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZToxLjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6MS42O1xuXHR9XG59XG5cbi5ldmVudF9fdGl0bGUge1xuXHRmb250LXNpemU6Mi4ycmVtO1xuXHRjb2xvcjojY2ExZDA2O1xuXHRtYXJnaW4tYm90dG9tOjI4cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZXZlbnRfX3RpdGxlOjphZnRlciB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRjb250ZW50OicnO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXRvcDo2cHg7XG5cdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjYzAxOTIwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOjEuN3JlbTtcblx0XHRsaW5lLWhlaWdodDoxLjY7XG5cdH1cbn1cblxuLmV2ZW50X190aXRsZS5saW5rLS1zYW1lOjphZnRlciwgLmV2ZW50X190aXRsZS5leHRlcm5hbDo6YWZ0ZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5ldmVudF9fZGF0YSB7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OjEuNTtcbn1cblxuLmV2ZW50X19kYXRhIGRsIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uZXZlbnRfX2RhdGEgZHQge1xuXHRmbG9hdDpsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50X19kYXRhIHtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG59XG5cbi5ldmVudC1ncm91cF9fYmFjayB7XG5cdG1pbi13aWR0aDoxMzBweDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItcmFkaXVzOjJweDtcblx0cGFkZGluZzoxMnB4IDEycHggMTJweCAzMHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Y29sb3I6aW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudC1ncm91cF9fYmFjayB7XG5cdFx0cGFkZGluZzo4cHggOHB4IDhweCAzMHB4O1xuXHR9XG59XG5cbi5ldmVudC1ncm91cF9fYmFjazphZnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MTJweDtcblx0bGVmdDo4cHg7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRtYXJnaW4tdG9wOi0zcHg7XG5cdGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDo1cHggc29saWQgI2MwMTkyMDtcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5ldmVudC1ncm91cF9fYmFjazpob3ZlciB7XG5cdG9wYWNpdHk6MC43O1xufVxuXG4uZXZlbnQtc2VjdGlvbiB7XG5cdGZvbnQtc2l6ZToxLjZyZW07XG5cdG1hcmdpbi1ib3R0b206NTBweDtcblx0bGluZS1oZWlnaHQ6MS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50LXNlY3Rpb24ge1xuXHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cdH1cbn1cblxuLmV2ZW50X193YXBwZW4tLWRldGFpbCB7XG5cdGZvbnQtc2l6ZToxLjNyZW07XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDoyMHB4O1xufVxuXG4uZXZlbnQtZGV0YWlsX19oZWFkZXIge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4uZXZlbnQtZGV0YWlsX19kYXRlIHtcblx0Zm9udC1zaXplOjIuNnJlbTtcbn1cblxuLmV2ZW50LWRldGFpbF9fZGF0ZSA+IHNwYW4ge1xuXHRmb250LXNpemU6MS42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50LWRldGFpbF9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOjEuNnJlbTtcblx0fVxuXHQuZXZlbnQtZGV0YWlsX19kYXRlID4gc3BhbiB7XG5cdFx0Zm9udC1zaXplOjEuMXJlbTtcblx0fVxufVxuXG4uZXZlbnRfX3RpdGxlLS1kZXRhaWwge1xuXHRmb250LXNpemU6My4ycmVtO1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnRfX3RpdGxlLS1kZXRhaWwge1xuXHRcdGZvbnQtc2l6ZToyLjByZW07XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG59XG5cbi5ldmVudF9fYWNjZXNzTWFwIHtcblx0ZGlzcGxheTpmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV2ZW50X19hY2Nlc3NNYXAge1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdH1cbn1cblxuLmV2ZW50X19tYXAge1xuXHRtYXJnaW4tcmlnaHQ6NDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudF9fbWFwIHtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0fVxuXHQuZXZlbnRfX21hcCBpZnJhbWUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLmV2ZW50X19tYXBsaW5rIHtcblx0bWFyZ2luOjQwcHggMCAyMHB4O1xufVxuXG4uZXZlbnRfX21hcGxpbmsgYSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6MzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldmVudF9fbWFwbGluayB7XG5cdFx0bWFyZ2luOjIwcHggMCAxMHB4O1xuXHR9XG5cdC5ldmVudF9fbWFwbGluayBhIHtcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRsaW5lLWhlaWdodDoxLjU7XG5cdH1cbn1cblxuLmV2ZW50LWJ1dHRvbiB7XG5cdG1hcmdpbjo0MHB4IDA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uZXZlbnQtaW5xdWlyeSB7XG5cdGRpc3BsYXk6ZmxleDtcbn1cblxuLmV2ZW50LWlucXVpcnkgYSB7XG5cdGNvbG9yOmluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtaW5xdWlyeSB7XG5cdFx0ZmxleC1mbG93OmNvbHVtbjtcblx0fVxufVxuXG4uZXZlbnQtaW5xdWlyeSAubGlnaHRHcmF5Qm94X190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0bWFyZ2luLXJpZ2h0OjQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtaW5xdWlyeSAubGlnaHRHcmF5Qm94X190aXRsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0Zm9udC1zaXplOjEuNnJlbTtcblx0XHRsaW5lLWhlaWdodDoxLjQ7XG5cdH1cbn1cblxuLmV2ZW50LWlucXVpcnkgPiBhZGRyZXNzIHtcblx0bWFyZ2luLXJpZ2h0OjQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXZlbnQtaW5xdWlyeSA+IGFkZHJlc3Mge1xuXHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRmb250LXNpemU6MS4zcmVtO1xuXHR9XG59XG5cbi5ldmVudC10YWJsZSBwLCAuZXZlbnQtdGFibGUgdWwge1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHBhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1haW5fdmlzdWFsIHtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLXRvcDozMHB4O1xufVxuXG4ubWFpbl92aXN1YWxfaW5uZXIge1xuXHR3aWR0aDoxMDAwcHg7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbi5tYWluX3Zpc3VhbF9pbm5lciA+IGltZyB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4jY3VwIHtcblx0dGV4dC1hbGlnbjpyaWdodDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEyMHB4O1xuXHRsZWZ0OjIxMnB4O1xuXHR0b3A6LTVweDtcblx0Zm9udC1zaXplOjEwNnB4O1xuXHRmb250LWZhbWlseTphcmlhbDtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6I2U2N2YyMjtcblx0ei1pbmRleDo5OTtcbn1cblxuLmNvdW50VXBfX3R4dCB7XG5cdGZvbnQtc2l6ZToyLjZyZW07XG5cdGNvbG9yOiM2NjY7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjYwcHg7XG5cdHRvcDozMHB4O1xufVxuXG4uY291bnRVcF9fcGVyY2VudCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRjb2xvcjojZTY3ZjIyO1xuXHRsZWZ0OjM0MHB4O1xuXHR0b3A6NXB4O1xuXHRmb250LXNpemU6MzRweDtcblx0Zm9udC1zaXplOjMuNHJlbTtcbn1cblxuLmNvdW50VXBfX3BlcmNlbnQgc3BhbiB7XG5cdGZvbnQtc2l6ZTo0LjZyZW07XG59XG5cbiNjdXAyIHtcblx0dGV4dC1hbGlnbjpyaWdodDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEzMHB4O1xuXHRsZWZ0OjYwcHg7XG5cdHRvcDoyMHB4O1xuXHRmb250LXNpemU6MTEwcHg7XG5cdGZvbnQtZmFtaWx5OmFyaWFsO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRjb2xvcjojZTY3ZjIyO1xuXHR6LWluZGV4Ojk5O1xufVxuXG4jY3VwMyB7XG5cdHRleHQtYWxpZ246cmlnaHQ7XG5cdHdpZHRoOjEyMHB4O1xuXHRmb250LXNpemU6MTA2cHg7XG5cdGZvbnQtZmFtaWx5OmFyaWFsO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRjb2xvcjojZTY3ZjIyO1xuXHR6LWluZGV4Ojk5O1xufVxuXG4uaW1hZ2VCb3hfX2dyYXBoIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRvcDoxOTZweDtcblx0bGVmdDoxMHB4O1xufVxuXG4uaW1hZ2VCb3hfX2dyYXBoIGltZzpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvcGFjaXR5OjA7XG59XG5cbi5pbWFnZUJveF9fZ3JhcGgwMSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MDtcbn1cblxuLmltYWdlQm94X19ncmFwaDAyIHtcblx0Ym90dG9tOjhweDtcblx0bGVmdDoxNXB4O1xuXHR3aWR0aDoxMzFweDtcbn1cblxuLmltYWdlQm94X19ncmFwaDAzIHtcblx0Ym90dG9tOjQzcHg7XG5cdGxlZnQ6MTQzcHg7XG5cdHdpZHRoOjEzMXB4O1xufVxuXG4uaW1hZ2VCb3hfX2dyYXBoMDQge1xuXHRib3R0b206NTRweDtcblx0d2lkdGg6MTI5cHg7XG5cdGxlZnQ6MjcycHg7XG59XG5cbi5pbWFnZUJveF9fZ3JhcGgwNSB7XG5cdGJvdHRvbTo5OXB4O1xuXHRsZWZ0OjM5OHB4O1xuXHR3aWR0aDoxMzJweDtcbn1cblxuLmNoYXJ0IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRjb2xvcjojOTk5O1xuXHRmb250LXNpemU6MjBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5jaGFydCBmaWdjYXB0aW9uIHtcblx0cGFkZGluZzo1MHB4IDI1cHg7XG5cdHdpZHRoOjEwMHB4O1xuXHRoZWlnaHQ6NTBweDtcblx0Ym9yZGVyOjIwcHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLXJhZGl1czoxMDBweDtcblx0bGluZS1oZWlnaHQ6NTBweDtcbn1cblxuLyogRU5EIENvbnRhaW5lciBzdHlsZXMgKi9cbi8qIENvbG9ycyBmb3IgdGhlIGNpcmNsZXMgYW5kIHBvc2l0aW9ucyBmb3IgdGhlIGdyYXBoaWNzICovXG4uY3NzIHtcblx0dG9wOjU1cHg7XG5cdGxlZnQ6NDhweDtcbn1cblxuLmNzcyArIHN2ZyAub3V0ZXIge1xuXHRzdHJva2U6IzBkODRjZTtcbn1cblxuLmphdmFzY3JpcHQge1xuXHRtYXgtd2lkdGg6OTBweDtcblx0bWF4LWhlaWdodDo5MHB4O1xuXHR0b3A6NDVweDtcblx0bGVmdDo0NXB4O1xufVxuXG4uamF2YXNjcmlwdCArIHN2ZyAub3V0ZXIge1xuXHRzdHJva2U6I2YwZTA0MDtcbn1cblxuLm5vZGUge1xuXHR3aWR0aDoyMDBweDtcblx0aGVpZ2h0OjIwMHB4O1xuXHR0b3A6NDVweDtcblx0bGVmdDo0NXB4O1xufVxuXG4ubm9kZSArIHN2ZyAub3V0ZXIge1xuXHRzdHJva2U6IzgzY2QyOTtcbn1cblxuLmNoYXJ0IHN2ZyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xufVxuXG4ub3V0ZXIge1xuXHRmaWxsOnRyYW5zcGFyZW50O1xuXHRzdHJva2U6IzMzMztcblx0c3Ryb2tlLXdpZHRoOjIwO1xuXHRzdHJva2UtZGFzaGFycmF5OjUzNDtcblx0dHJhbnNpdGlvbjpzdHJva2UtZGFzaG9mZnNldCAxcztcblx0LXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO1xuXHQvKiBmaXJlZm94IGJ1ZyBmaXggLSB3b24ndCByb3RhdGUgYXQgOTBkZWcgYW5nbGVzICovXG5cdC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtODlkZWcpIHRyYW5zbGF0ZVgoLTE5MHB4KTtcbn1cblxuLmNoYXJ0OmhvdmVyIC5vdXRlciB7XG5cdHN0cm9rZS1kYXNob2Zmc2V0OjUzNCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZDtcbn1cblxuLyogRU5EIENpcmNsZSBjb2xvcnMgYW5kIGdyYXBoaWMgcG9zaXRpb25zICovXG4vKiBTZXQgdGhlIGluaXRpYWwgdmFsdWVzIGZvciB0aGUgYW5pbWF0aW9uICovXG4uY2hhcnRbZGF0YS1wZXJjZW50PScxMDAnXSAub3V0ZXIge1xuXHRzdHJva2UtZGFzaG9mZnNldDowO1xuXHQtd2Via2l0LWFuaW1hdGlvbjpzaG93MTAwIDJzO1xuXHRhbmltYXRpb246c2hvdzEwMCAycztcbn1cblxuLmNoYXJ0W2RhdGEtcGVyY2VudD0nNzUnXSAub3V0ZXIge1xuXHRzdHJva2UtZGFzaG9mZnNldDoxMzM7XG5cdC13ZWJraXQtYW5pbWF0aW9uOnNob3c3NSAycztcblx0YW5pbWF0aW9uOnNob3c3NSAycztcbn1cblxuLmNoYXJ0W2RhdGEtcGVyY2VudD0nNTAnXSAub3V0ZXIge1xuXHRzdHJva2UtZGFzaG9mZnNldDoyNjc7XG5cdC13ZWJraXQtYW5pbWF0aW9uOnNob3c1MCAycztcblx0YW5pbWF0aW9uOnNob3c1MCAycztcbn1cblxuLmNoYXJ0W2RhdGEtcGVyY2VudD0nMjUnXSAub3V0ZXIge1xuXHRzdHJva2UtZGFzaG9mZnNldDo0MDE7XG5cdC13ZWJraXQtYW5pbWF0aW9uOnNob3cyNSAycztcblx0YW5pbWF0aW9uOnNob3cyNSAycztcbn1cblxuLyogRU5EIHNldCBpbml0aWFsIGFuaW1hdGlvbiB2YWx1ZXMgKi9cbi8qIEtleWZyYW1lcyBmb3IgdGhlIGluaXRpYWwgYW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdzEwMCB7XG5cdGZyb20ge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OjUzNztcblx0fVxuXHR0byB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6MDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNob3cxMDAge1xuXHRmcm9tIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDo1Mzc7XG5cdH1cblx0dG8ge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OjA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3c3NSB7XG5cdGZyb20ge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OjUzNztcblx0fVxuXHR0byB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6MTM0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hvdzc1IHtcblx0ZnJvbSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6NTM3O1xuXHR9XG5cdHRvIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDoxMjQ7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3c1MCB7XG5cdGZyb20ge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OjUzNztcblx0fVxuXHR0byB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6MjY3O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hvdzUwIHtcblx0ZnJvbSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6NTM3O1xuXHR9XG5cdHRvIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDoyNjc7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3cyNSB7XG5cdGZyb20ge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OjUzNztcblx0fVxuXHR0byB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6NDAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hvdzI1IHtcblx0ZnJvbSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6NTM3O1xuXHR9XG5cdHRvIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDo0MDE7XG5cdH1cbn1cblxuLyogRU5EIEtleWZyYW1lcyBmb3IgdGhlIGluaXRpYWwgYW5pbWF0aW9uICovXG4uY3htX19saXN0IHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjY1cHg7XG5cdGhlaWdodDo2NXB4O1xufVxuXG4uY3htX19saXN0IGltZyB7XG5cdG9wYWNpdHk6MDtcbn1cblxuLmN4bV9fbGlzdC5uMDEge1xuXHRsZWZ0OjM4N3B4O1xuXHR0b3A6MzMxcHg7XG5cdHdpZHRoOjY1cHg7XG5cdGhlaWdodDo2NXB4O1xufVxuXG4uY3htX19saXN0Lm4wMiB7XG5cdGxlZnQ6NDM0cHg7XG5cdHRvcDoxOTNweDtcblx0d2lkdGg6NjVweDtcblx0aGVpZ2h0OjY1cHg7XG59XG5cbi5jeG1fX2xpc3QubjAzIHtcblx0bGVmdDoyMzNweDtcblx0dG9wOjA7XG5cdHdpZHRoOjY1cHg7XG5cdGhlaWdodDo2NXB4O1xufVxuXG4uY3htX19saXN0Lm4wNCB7XG5cdGxlZnQ6NzVweDtcblx0dG9wOjM0MHB4O1xuXHQvKmJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2luZGV4L2ljb19tZW51MDQucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjVweCA2NXB4OyovXG5cdHdpZHRoOjY1cHg7XG5cdGhlaWdodDo2NXB4O1xufVxuXG4uY3htX19saXN0Lm4wNSB7XG5cdGxlZnQ6NzVweDtcblx0dG9wOjUycHg7XG5cdHdpZHRoOjY1cHg7XG5cdGhlaWdodDo2NXB4O1xufVxuXG4uY3htX19saXN0Lm4wNiB7XG5cdGxlZnQ6MzJweDtcblx0dG9wOjE5M3B4O1xuXHR3aWR0aDo2NXB4O1xuXHRoZWlnaHQ6NjVweDtcbn1cblxuLmN4bV9fbGlzdC5uMDcge1xuXHRsZWZ0OjIzMnB4O1xuXHR0b3A6NDA0cHg7XG5cdHdpZHRoOjY1cHg7XG5cdGhlaWdodDo2NXB4O1xufVxuXG4uY3htX19saXN0Lm4wOCB7XG5cdGxlZnQ6MzcycHg7XG5cdHRvcDo2MHB4O1xuXHR3aWR0aDo2NXB4O1xuXHRoZWlnaHQ6NjVweDtcbn1cblxuLnNpeC1wYW5lbCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjQwcHg7XG59XG5cbi5zaXgtcGFuZWwgPiBsaSB7XG5cdG9wYWNpdHk6MDtcblx0aGVpZ2h0OjcwcHg7XG5cdGxpbmUtaGVpZ2h0OjcwcHg7XG5cdGNvbG9yOiNmZmY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6MS43cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNpeC1wYW5lbCBzcGFuIHtcblx0cGFkZGluZy1sZWZ0OjE2cHg7XG59XG5cbi5zaXgtcGFuZWxfX2xpc3QwMSB7XG5cdGJhY2tncm91bmQ6Izg1YWRkNDtcblx0d2lkdGg6MTYuNjY2JTtcbn1cblxuLnNpeC1wYW5lbF9fbGlzdDAxOjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoxNnB4O1xuXHRoZWlnaHQ6NzBweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0Oi0xNnB4O1xuXHR6LWluZGV4OjI7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaW5kZXgvYmdfcGFuZWwwMS5wbmcpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbn1cblxuLnNpeC1wYW5lbF9fbGlzdDAyIHtcblx0d2lkdGg6MTYuNjY2JTtcblx0YmFja2dyb3VuZDojNzE5ZmNkO1xufVxuXG4uc2l4LXBhbmVsX19saXN0MDI6OmFmdGVyIHtcblx0Y29udGVudDonJztcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjE2cHg7XG5cdGhlaWdodDo3MHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cmlnaHQ6LTE2cHg7XG5cdHotaW5kZXg6Mjtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9pbmRleC9iZ19wYW5lbDAyLnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlO1xufVxuXG4uc2l4LXBhbmVsX19saXN0MDMge1xuXHR3aWR0aDoxNi42NjYlO1xuXHRiYWNrZ3JvdW5kOiM1ZDkxYzY7XG59XG5cbi5zaXgtcGFuZWxfX2xpc3QwMzo6YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6MTZweDtcblx0aGVpZ2h0OjcwcHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDotMTZweDtcblx0ei1pbmRleDoyO1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2luZGV4L2JnX3BhbmVsMDMucG5nKSBuby1yZXBlYXQgMTAwJSA1MCU7XG59XG5cbi5zaXgtcGFuZWxfX2xpc3QwNCB7XG5cdHdpZHRoOjE2LjY2NiU7XG5cdGJhY2tncm91bmQ6IzRmODhjMTtcbn1cblxuLnNpeC1wYW5lbF9fbGlzdDA0OjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoxNnB4O1xuXHRoZWlnaHQ6NzBweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0Oi0xNnB4O1xuXHR6LWluZGV4OjI7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaW5kZXgvYmdfcGFuZWwwNC5wbmcpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbn1cblxuLnNpeC1wYW5lbF9fbGlzdDA1IHtcblx0d2lkdGg6MTYuNjY2JTtcblx0YmFja2dyb3VuZDojM2Q3YWI4O1xufVxuXG4uc2l4LXBhbmVsX19saXN0MDU6OmFmdGVyIHtcblx0Y29udGVudDonJztcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjE2cHg7XG5cdGhlaWdodDo3MHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cmlnaHQ6LTE2cHg7XG5cdHotaW5kZXg6Mjtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9pbmRleC9iZ19wYW5lbDA1LnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlO1xufVxuXG4uc2l4LXBhbmVsX19saXN0MDYge1xuXHR3aWR0aDoxNi42NjYlO1xuXHRiYWNrZ3JvdW5kOiMyZjZhYTY7XG59XG5cbi5zaXgtcGFuZWxfX2xpc3QwNjo6YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6MTZweDtcblx0aGVpZ2h0OjcwcHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDotMTZweDtcblx0ei1pbmRleDoyO1xufVxuXG4udHdvLXBhbmVsIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbi50d28tcGFuZWwgPiBsaSB7XG5cdG9wYWNpdHk6MDtcblx0aGVpZ2h0OjcwcHg7XG5cdGxpbmUtaGVpZ2h0OjcwcHg7XG5cdGNvbG9yOiNmZmY7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6MS43cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnR3by1wYW5lbCBzcGFuIHtcblx0cGFkZGluZy1sZWZ0OjE2cHg7XG59XG5cbi50d28tcGFuZWxfX2xpc3QwMSB7XG5cdGJhY2tncm91bmQ6I2UyNTA1YTtcblx0d2lkdGg6MTYuNjY2JTtcbn1cblxuLnR3by1wYW5lbF9fbGlzdDAxOjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoxNnB4O1xuXHRoZWlnaHQ6NzBweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0Oi0xNnB4O1xuXHR6LWluZGV4OjI7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaW5kZXgvYmdfcGFuZWwwNi5wbmcpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbn1cblxuLnR3by1wYW5lbF9fbGlzdDAyIHtcblx0d2lkdGg6MTYuNjY2JTtcblx0YmFja2dyb3VuZDojZDUwMDEwO1xufVxuXG4udHdvLXBhbmVsX19saXN0MDI6OmFmdGVyIHtcblx0Y29udGVudDonJztcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjE2cHg7XG5cdGhlaWdodDo3MHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cmlnaHQ6LTE2cHg7XG5cdHotaW5kZXg6Mjtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9pbmRleC9iZ19wYW5lbDA3LnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlO1xufVxuXG4ucGRjYS1jbnQge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cmlnaHQ6MTcwcHg7XG5cdGJvdHRvbTowO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGRjYS1pbWcge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG59XG5cbi5wZGNhLWNudF9fdHh0MSB7XG5cdGZvbnQtc2l6ZToyLjZyZW07XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0b3A6LTIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6MWVtO1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5wZGNhLWNudF9fdHh0MiB7XG5cdGZvbnQtc2l6ZTozLjByZW07XG5cdGNvbG9yOiNlNTdmMjE7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmxpbmV1cCB7XG5cdHdpZHRoOjEwMCU7XG5cdGRpc3BsYXk6ZmxleDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcblx0LmxpbmV1cCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuXG4ubGluZXVwX19ncm91cCB7XG5cdHdpZHRoOmNhbGMoMTAwJSAvIDMpO1xuXHRoZWlnaHQ6MzI3cHg7XG5cdG1hcmdpbi1yaWdodDo4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcblx0LmxpbmV1cF9fZ3JvdXAge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRoZWlnaHQ6MzJ2dztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5cbi5saW5ldXBfX2dyb3VwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6MDtcbn1cblxuLmxpbmV1cF9faXRlbSA+IGEge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG5cdC5saW5ldXBfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xuXHR9XG5cdC5saW5ldXBfX2l0ZW06aG92ZXIge1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZToxMTAlIDExMCU7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG5cdFx0b3BhY2l0eTowLjg4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubGluZXVwX19pdGVtIHtcblx0XHRtYXJnaW46MDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxufVxuXG4ubGluZXVwX190ZXh0IHtcblx0Zm9udC1zaXplOjEuMnZ3O1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdGNvbG9yOiNmZmY7XG5cdGxpbmUtaGVpZ2h0OjEuNDtcbn1cblxuLmxpbmV1cF9fdGV4dDo6YWZ0ZXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRvcDotMnB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLWxlZnQ6MTBweDtcblx0Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkICNmZmY7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmxpbmV1cF9fdGV4dDo6YWZ0ZXIge1xuXHRcdHRvcDowO1xuXHRcdG1hcmdpbi1sZWZ0OjRweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcblx0LmxpbmV1cF9fdGV4dDo6YWZ0ZXIge1xuXHRcdHRvcDotMXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuXHQubGluZXVwX190ZXh0IHtcblx0XHRmb250LXNpemU6MS42dnc7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5saW5ldXBfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTozdnc7XG5cdH1cbn1cblxuLmxpbmV1cDAxIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19saW5ldXAwMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO1xuXHR3aWR0aDpjYWxjKDEwMCUgLyAzKTtcblx0bWFyZ2luLXJpZ2h0OjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuXHQubGluZXVwMDEge1xuXHRcdG1hcmdpbjowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjQwdnc7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19saW5ldXAwMS1zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG5cdH1cbn1cblxuLmxpbmV1cDAyIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19saW5ldXAwMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MjI4cHg7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuXHQubGluZXVwMDIge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR3aWR0aDo1MCU7XG5cdFx0aGVpZ2h0OjMydnc7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19saW5ldXAwMi1zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG5cdH1cbn1cblxuLmxpbmV1cDAzIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19saW5ldXAwMy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6ODlweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcblx0LmxpbmV1cDAzIHtcblx0XHR3aWR0aDo1MCU7XG5cdFx0aGVpZ2h0OjMydnc7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19saW5ldXAwMy1zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG5cdH1cbn1cblxuLmxpbmV1cDAzOmFmdGVyIHtcblx0Y29udGVudDonJztcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9pY28taHRtbC1saW50LnBuZykgbm8tcmVwZWF0IDAgMDtcblx0YmFja2dyb3VuZC1zaXplOjI2cHggMjZweDtcblx0d2lkdGg6MjZweDtcblx0aGVpZ2h0OjI2cHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NnB4O1xuXHRyaWdodDo4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcblx0LmxpbmV1cDAzOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2ljby1odG1sLWxpbnQucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZToyMnB4IDIycHg7XG5cdFx0d2lkdGg6MjJweDtcblx0XHRoZWlnaHQ6MjJweDtcblx0fVxufVxuXG4ubGluZXVwMDQge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2JnX2xpbmV1cDA0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxNThweDtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG5cdC5saW5ldXAwNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdHdpZHRoOjUwJTtcblx0XHRoZWlnaHQ6MzJ2dztcblx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2JnX2xpbmV1cDA0LXNwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcblx0fVxufVxuXG4ubGluZXVwMDUge1xuXHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2JnX2xpbmV1cDA1LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxNjBweDtcbn1cblxuLmxpbmV1cDA1IC5saW5ldXBfX3RleHQge1xuXHRjb2xvcjojMTExO1xufVxuXG4ubGluZXVwMDUgLmxpbmV1cF9fdGV4dDo6YWZ0ZXIge1xuXHRib3JkZXItbGVmdDo2cHggc29saWQgIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuXHQubGluZXVwMDUge1xuXHRcdHdpZHRoOjUwJTtcblx0XHRoZWlnaHQ6MzJ2dztcblx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2luZGV4L2JnX2xpbmV1cDA1LXNwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcblx0fVxufVxuXG4ubGluZXVwX19pbm5lciB7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuXHQubGluZXVwX19pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHR9XG59XG5cbi5saW5ldXBfX2ltZyB7XG5cdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5saW5ldXBfX2ltZyB7XG5cdFx0bWFyZ2luOjMuNnZ3IDAgMy41dncgMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmxpbmV1cF9faW1nIHtcblx0XHRtYXJnaW46My42dncgMCAxLjV2dyAwO1xuXHR9XG59XG5cbi5saW5ldXBfX2ltZy0taGMge1xuXHR3aWR0aDoxMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5saW5ldXBfX2ltZy0taGMge1xuXHRcdHdpZHRoOjU5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR9XG59XG5cbi5saW5ldXBfX2ltZy0tbWFyaWEge1xuXHR3aWR0aDoxMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5saW5ldXBfX2ltZy0tbWFyaWEge1xuXHRcdHdpZHRoOjY4cHg7XG5cdH1cbn1cblxuLmxpbmV1cF9faW1nLS1saW50IHtcblx0d2lkdGg6MTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQubGluZXVwX19pbWctLWxpbnQge1xuXHRcdG1hcmdpbjoxMi43dncgMCAzLjV2dyAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubGluZXVwX19pbWctLWxpbnQge1xuXHRcdHdpZHRoOjEyNHB4O1xuXHRcdG1hcmdpbjoxMS44dncgMCAzLjV2dyAwO1xuXHR9XG59XG5cbi5saW5ldXBfX2ltZy0tc3FsIHtcblx0d2lkdGg6MTIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubGluZXVwX19pbWctLXNxbCB7XG5cdFx0d2lkdGg6NzhweDtcblx0fVxufVxuXG4ubGluZXVwX19pbWctLWZpcmUge1xuXHR3aWR0aDoxNTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5saW5ldXBfX2ltZy0tZmlyZSB7XG5cdFx0bWFyZ2luOjh2dyAwIDMuNXZ3IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5saW5ldXBfX2ltZy0tZmlyZSB7XG5cdFx0d2lkdGg6MTA2cHg7XG5cdFx0bWFyZ2luOjguOHZ3IDAgMy41dncgMDtcblx0fVxufVxuXG4uY2hhcnQge1xuXHRtYXJnaW46MTBweDtcblx0d2lkdGg6MjMwcHg7XG5cdGhlaWdodDoyMzBweDtcblx0ZmxvYXQ6bGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjojZGRkO1xuXHRib3JkZXItcmFkaXVzOjUwJTtcbn1cblxuLmNoYXJ0IC5pbiB7XG5cdHdpZHRoOjIyNHB4O1xuXHRoZWlnaHQ6MjI0cHg7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y1ZjI7XG5cdG1hcmdpbjozcHg7XG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbn1cblxuLmNoYXJ0IC5pbiA+IGRpdiB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtZmxvdzpjb2x1bW47XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbn1cblxuLmNoYXJ0X190aXRsZSB7XG5cdGZvbnQtc2l6ZToyLjByZW07XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGNvbG9yOiM1NTU7XG59XG5cbi5jaGFydF9fbnVtIHtcblx0Zm9udC1zaXplOjUuNnJlbTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6I2U2N2YyMjtcblx0bWFyZ2luOjhweCAwO1xufVxuXG4uY2hhcnRfX251bSBzcGFuIHtcblx0Zm9udC1zaXplOjIuNnJlbTtcbn1cblxuI2NoYXJ0LW51bTMge1xuXHRvcGFjaXR5OjA7XG59XG5cbi5jaGFydF9fdHh0IHtcblx0Zm9udC1zaXplOjEuNXJlbTtcbn1cblxuI3Byb2dyZXNzaXZlLWNpcmNsZUNNUyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjEzMHB4O1xuXHR0b3A6ODBweDtcbn1cblxuLnByb2dyZXNzaXZlLWNpcmNsZUNNU19fdHh0MSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6LTgwcHg7XG5cdGxlZnQ6MjAwcHg7XG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0b3BhY2l0eTowO1xufVxuXG4ucHJvZ3Jlc3NpdmUtY2lyY2xlQ01TX190eHQyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDozMzdweDtcblx0bGVmdDoyMTBweDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRmb250LXNpemU6Mi4wcmVtO1xuXHRjb2xvcjojZDUwMDEwO1xuXHRvcGFjaXR5OjA7XG59XG5cbi5wcm9ncmVzc2l2ZS1jaXJjbGVDTVNfX3R4dDMge1xuXHRvcGFjaXR5OjA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0b3A6LTcwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6Mi42cmVtO1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG4ucHJvZ3Jlc3NpdmUtY2lyY2xlQ01TX19wZXJjZW50IHtcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Y29sb3I6I2U2N2YyMjtcblx0bGVmdDoyMDBweDtcblx0dG9wOjEyMHB4O1xuXHRmb250LXNpemU6My40cmVtO1xufVxuXG4ucHJvZ3Jlc3NpdmUtY2lyY2xlQ01TX19wZXJjZW50IHNwYW4ge1xuXHRmb250LXNpemU6NC42cmVtO1xufVxuXG4uY2hhcnQtLWxhcmdlIHtcblx0bWFyZ2luOjA7XG5cdHdpZHRoOjI4OHB4O1xuXHRoZWlnaHQ6Mjg4cHg7XG59XG5cbi5jaGFydC0tbGFyZ2UgLmluIHtcblx0d2lkdGg6MjYwcHg7XG5cdGhlaWdodDoyNjBweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0bWFyZ2luOjE0cHg7XG59XG5cbi5jaGFydC0tbGFyZ2UgLmluIHVsIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRvcDotMjMycHg7XG5cdGxlZnQ6LTMxOXB4O1xufVxuXG4ucHJvZ3Jlc3NpdmUtY2lyY2xlMDFfX2JnIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19wcm9ncmVzc2l2ZTAxLnN2Zykgbm8tcmVwZWF0IDUwJSA5MCU7XG5cdGJhY2tncm91bmQtc2l6ZTo4MiUgODIlO1xufVxuXG4ucHJvZ3Jlc3NpdmUtY2lyY2xlMDJfX2JnIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19wcm9ncmVzc2l2ZTAyLnN2Zykgbm8tcmVwZWF0IDUwJSA4MCU7XG5cdGJhY2tncm91bmQtc2l6ZTo4OCUgODglO1xufVxuXG4ucHJvZ3Jlc3NpdmUtY2lyY2xlMDNfX2JnIHtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9pbmRleC9iZ19wcm9ncmVzc2l2ZTAzLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTo3NSUgNzUlO1xufVxuXG4uY29udGVudHMtLXNlY29uZCB7XG5cdHBhZGRpbmc6MCBjYWxjKDUwJSAtIDUwMHB4KTtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LWJhc2lzOmF1dG87XG5cdHdpZHRoOjEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudHMtLXNlY29uZCB7XG5cdFx0ZmxleC1mbG93OmNvbHVtbjtcblx0XHRwYWRkaW5nOjA7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0LmNvbnRlbnRzLS1zZWNvbmQge1xuXHRcdHBhZGRpbmc6MCAyMHB4O1xuXHR9XG59XG5cbi5zaWRlLWNvbHVtbiB7XG5cdGZsZXgtYmFzaXM6MjIwcHg7XG5cdG9yZGVyOjA7XG5cdG1hcmdpbi1yaWdodDo0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNpZGUtY29sdW1uIHtcblx0XHRmbGV4LWJhc2lzOjEwMCU7XG5cdFx0b3JkZXI6MTtcblx0XHRtYXJnaW46MCAyMHB4IDIwcHg7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjYzAxOTIwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2lkZS1jb2x1bW5fX21lbnUge1xuXHRcdG1hcmdpbjoxMHB4O1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4uc2lkZS1jb2x1bW5fX3RpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Y29sb3I6I2ZmZjtcblx0Zm9udC1zaXplOjIuMHJlbTtcblx0cGFkZGluZzo1MHB4IDEwcHg7XG59XG5cbi5zaWRlLWNvbHVtbl9fdGl0bGUgPiBoMyB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNpZGUtY29sdW1uX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOjEuNnJlbTtcblx0XHRwYWRkaW5nOjEwcHggMjBweDtcblx0XHRjb2xvcjojYzAxOTIwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0fVxuXHQuc2lkZS1jb2x1bW5fX3RpdGxlLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojYzAxOTIwO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjMDE5MjA7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxufVxuXG4uc2lkZS1jb2x1bW5fX2xpc3Qge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbToxcHg7XG59XG5cbi5zaWRlLWNvbHVtbl9fbGlzdDo6YmVmb3JlIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cdHJpZ2h0OjVweDtcblx0d2lkdGg6MDtcblx0aGVpZ2h0OjA7XG5cdG1hcmdpbi10b3A6LTRweDtcblx0Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICNjMDE5MjA7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xufVxuXG4uc2lkZS1jb2x1bW5fX2xpc3Q6aG92ZXI6OmJlZm9yZSB7XG5cdHJpZ2h0OjJweDtcbn1cblxuLnNpZGUtY29sdW1uX19saW5rIHtcblx0Y29sb3I6aW5oZXJpdDtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzoxOHB4IDEwcHg7XG59XG5cbi5zaWRlLWNvbHVtbl9fbGluay5pcy1hY3RpdmUge1xuXHRjb2xvcjojYzAxOTIwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7XG59XG5cbi5zaWRlLWNvbHVtbl9fbGluazpob3ZlciB7XG5cdGNvbG9yOiNjMDE5MjA7XG5cdGJhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zaWRlLWNvbHVtbl9fbGluayB7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHR9XG59XG5cbi5zaWRlLWljby0tcGx1cyB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoycHg7XG5cdGhlaWdodDoxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc2lkZS1pY28tLW1pbnVzIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjEwcHg7XG5cdGhlaWdodDoycHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2NhMWUwNztcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubWFpbi1jb250ZW50cyB7XG5cdG9yZGVyOjE7XG5cdHdpZHRoOmNhbGMoMTAwJSAtIDI2MHB4KTtcblx0Zm9udC1zaXplOjEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tYWluLWNvbnRlbnRzIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG9yZGVyOjA7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdH1cbn1cblxuLm1haW4tY29udGVudHMtLXNpbmdsZSB7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmc6MCBjYWxjKDUwJSAtIDUwMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tYWluLWNvbnRlbnRzLS1zaW5nbGUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdH1cbn1cblxuLnNpZGUtY29sdW1uX190aXRsZSAuc2lkZV9fc3RhdGUge1xuXHR3aWR0aDoyNnB4O1xuXHRoZWlnaHQ6MjZweDtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRyaWdodDotMTBweDtcblx0Ym90dG9tOjA7XG5cdG1hcmdpbi10b3A6YXV0bztcblx0bWFyZ2luLWJvdHRvbTphdXRvO1xufVxuXG4uc2lkZS1jb2x1bW5fX3RpdGxlIC5zaWRlX19pY28ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6MnB4O1xuXHRoZWlnaHQ6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojY2ExZTA3O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNpZGUtY29sdW1uX190aXRsZSAuc2lkZV9faWNvOmJlZm9yZSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0Oi00cHg7XG5cdHRvcDo0cHg7XG5cdGNvbnRlbnQ6Jyc7XG5cdHdpZHRoOjEwcHg7XG5cdGhlaWdodDoycHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2NhMWUwNztcblx0dHJhbnNpdGlvbjphbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zaWRlLWNvbHVtbl9fdGl0bGUuaXMtYWN0aXZlIC5zaWRlX19pY28ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6MnB4O1xuXHRoZWlnaHQ6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojY2ExZTA3O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNpZGUtY29sdW1uX190aXRsZS5pcy1hY3RpdmUgLnNpZGVfX2ljbzpiZWZvcmUge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDotNHB4O1xuXHR0b3A6NHB4O1xuXHRjb250ZW50OicnO1xuXHR3aWR0aDoxMHB4O1xuXHRoZWlnaHQ6MnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xuXHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG59XG5cbi5tYWluLW1vbml0b3Ige1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6NzkwcHg7XG5cdG1heC13aWR0aDoxMDAlO1xuXHRoZWlnaHQ6NTV2dztcblx0bWF4LWhlaWdodDo0NTJweDtcblx0bWFyZ2luOjAgYXV0bztcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaW1nLXBjLW5vdGUuanBnKSBuby1yZXBlYXQgNTAlIDA7XG5cdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xufVxuXG4ubWFpbi1tb25pdG9yIC5kaXNwSW1nIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0dG9wOjYuNSU7XG59XG5cbi5tYWluLW1vbml0b3IgLmRpc3BJbWcgLnNsaWRlSW1nIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6Mjtcblx0dG9wOjUlO1xuXHRsZWZ0OjE3LjUlO1xuXHR3aWR0aDo2NSU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uc2VwYXJhdGVfX2ltZyB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR3aWR0aDo1Mi42JTtcblx0aGVpZ2h0OjA7XG5cdHBhZGRpbmctYm90dG9tOjU5JTtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaW1nLXBjLWRlc2stcmlnaHQuanBnKSBuby1yZXBlYXQgMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zZXBhcmF0ZV9faW1nIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOjExMiU7XG5cdH1cbn1cblxuLnNlcGFyYXRlX19pbWcgLmRpc3BTY3JlZW5JbWcge1xuXHRvcGFjaXR5OjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4OjI7XG5cdHRvcDo1LjUlO1xuXHRsZWZ0OjMlO1xuXHR3aWR0aDo4OSU7XG59XG5cbi5zZXBhcmF0ZV9faW1nIC5kaXNwU2NyZWVuSW1nIGltZyB7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi5zZXBhcmF0ZV9faW1nLmwtZGlzcCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR3aWR0aDo1Mi42JTtcblx0aGVpZ2h0OjA7XG5cdHBhZGRpbmctYm90dG9tOjU5JTtcblx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9oZWFydGNvcmUvaW1nLXBjLWRlc2stbGVmdC5qcGcpIG5vLXJlcGVhdCAwIDA7XG5cdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlcGFyYXRlX19pbWcubC1kaXNwIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOjExMiU7XG5cdH1cbn1cblxuLnNlcGFyYXRlX19pbWcubC1kaXNwIC5kaXNwU2NyZWVuSW1nIHtcblx0b3BhY2l0eTowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoyO1xuXHR0b3A6NS41JTtcblx0bGVmdDo3JTtcblx0d2lkdGg6ODklO1xufVxuXG4uc2VwYXJhdGVfX2ltZy5sLWRpc3AgLmRpc3BTY3JlZW5JbWcgaW1nIHtcblx0d2lkdGg6MTAwJTtcbn1cblxuLmdyYXBoLWFyZWEge1xuXHRtYXJnaW4tYm90dG9tOjQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZ3JhcGgtYXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG59XG5cbi5ncmFwaCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZ3JhcGggPiBkaXY6bm90KC5ncmFwaF9uMDgpOm5vdCguZ3JhcGhfYXJyb3cpOm5vdCguYXJyb3dfd3JhcCkge1xuXHR3aWR0aDo2JTtcblx0aGVpZ2h0OjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MTAuNCU7XG5cdHotaW5kZXg6MTAwO1xufVxuXG4uYmdfZ3JhcGgge1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG59XG5cbi5hcnJvd193cmFwIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6ODklO1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0aGVpZ2h0Ojc3JTtcblx0dG9wOjA7XG5cdHJpZ2h0OjA7XG59XG5cbi5ncmFwaDEge1xuXHRsZWZ0OjEyJTtcblx0YmFja2dyb3VuZC1jb2xvcjojZjllOGU4O1xufVxuXG4uZ3JhcGgyIHtcblx0bGVmdDoyMi44JTtcblx0YmFja2dyb3VuZC1jb2xvcjojZjJkMWQyO1xufVxuXG4uZ3JhcGgzIHtcblx0bGVmdDozMy43JTtcblx0YmFja2dyb3VuZC1jb2xvcjojZWNiYWJjO1xufVxuXG4uZ3JhcGg0IHtcblx0bGVmdDo0NC41JTtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZhM2E2O1xufVxuXG4uZ3JhcGg1IHtcblx0bGVmdDo1NS40JTtcblx0YmFja2dyb3VuZC1jb2xvcjojZGY4YzhmO1xufVxuXG4uZ3JhcGg2IHtcblx0bGVmdDo2Ni4yJTtcblx0YmFja2dyb3VuZC1jb2xvcjojZDk3NTc5O1xufVxuXG4uZ3JhcGg3IHtcblx0bGVmdDo3NyU7XG5cdGJhY2tncm91bmQtY29sb3I6I2NkNDc0ZDtcbn1cblxuLmdyYXBoOCB7XG5cdGxlZnQ6ODglO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNjMDE5MjA7XG59XG5cbi5ncmFwaF9uMDEsIC5ncmFwaF9uMDIsIC5ncmFwaF9uMDMsIC5ncmFwaF9uMDQsIC5ncmFwaF9uMDUsIC5ncmFwaF9uMDYsIC5ncmFwaF9uMDcsIC5ncmFwaF9uMDgge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3BhY2l0eTowO1xufVxuXG4uZ3JhcGhfbjAxIHtcblx0bGVmdDoxMiU7XG5cdHRvcDo3MyU7XG59XG5cbi5ncmFwaF9uMDIge1xuXHRsZWZ0OjIyLjglO1xuXHR0b3A6NjUlO1xufVxuXG4uZ3JhcGhfbjAzIHtcblx0bGVmdDozMy43JTtcblx0dG9wOjU2JTtcbn1cblxuLmdyYXBoX24wNCB7XG5cdGxlZnQ6NDQuNSU7XG5cdHRvcDo0NiU7XG59XG5cbi5ncmFwaF9uMDUge1xuXHRsZWZ0OjU1LjQlO1xuXHR0b3A6MzclO1xufVxuXG4uZ3JhcGhfbjA2IHtcblx0bGVmdDo2Ni4yJTtcblx0dG9wOjI4JTtcbn1cblxuLmdyYXBoX24wNyB7XG5cdGxlZnQ6NzclO1xuXHR0b3A6MTguNSU7XG59XG5cbi5ncmFwaF9uMDgge1xuXHR3aWR0aDoxMyU7XG5cdGxlZnQ6ODQuNSU7XG5cdHRvcDowO1xuXHR6LWluZGV4OjIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cdC5ncmFwaF9uMDEge1xuXHRcdGxlZnQ6MTIwcHg7XG5cdFx0dG9wOjM4NHB4O1xuXHR9XG5cdC5ncmFwaF9uMDIge1xuXHRcdGxlZnQ6MjI4cHg7XG5cdFx0dG9wOjM0M3B4O1xuXHR9XG5cdC5ncmFwaF9uMDMge1xuXHRcdGxlZnQ6MzM3cHg7XG5cdFx0dG9wOjI5NXB4O1xuXHR9XG5cdC5ncmFwaF9uMDQge1xuXHRcdGxlZnQ6NDQ1cHg7XG5cdFx0dG9wOjI0MXB4O1xuXHR9XG5cdC5ncmFwaF9uMDUge1xuXHRcdGxlZnQ6NTU0cHg7XG5cdFx0dG9wOjE5M3B4O1xuXHR9XG5cdC5ncmFwaF9uMDYge1xuXHRcdGxlZnQ6NjYycHg7XG5cdFx0dG9wOjE0N3B4O1xuXHR9XG5cdC5ncmFwaF9uMDcge1xuXHRcdGxlZnQ6NzcwcHg7XG5cdFx0dG9wOjk4cHg7XG5cdH1cblx0LmdyYXBoX24wOCB7XG5cdFx0d2lkdGg6MTMwcHg7XG5cdFx0bGVmdDo4NDVweDtcblx0XHR0b3A6MDtcblx0XHR6LWluZGV4OjIwO1xuXHR9XG59XG5cbi5ncmFwaF9hcnJvdyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0Oi03MDBweDtcblx0dG9wOjM1MHB4O1xuXHR3aWR0aDo4MCU7XG5cdGhlaWdodDphdXRvO1xuXHR6LWluZGV4OjEwO1xufVxuIixudWxsXX0= */

