@charset "UTF-8";
@import url(base.css);
@import url(common.css);
@import url(oldsite2.css);

/*@import url(oldsite.css);*/


/*---------------------------------
bit Page CSS 2010.08
CSS 担当者名 Document 2010.08
Last Update 2010.00.00 担当者名
---------------------------------*/

@media print,
/* screen and (min-width: 768px) { */
 screen and (min-width: 800px) {
    /*
404
-------------------------------------*/
    #Page404 #Main p {
        margin-top: 9px;
        margin-bottom: 20px;
        color: #777;
        font-size: 16px;
        line-height: 26px;
    }
    /*
トップページ
-------------------------------------*/
    #Page.pageIndex #Container {
        margin-bottom: 60px;
    }
    #Page.pageIndex #Main {
        margin-top: 22px;
    }
    #Page.pageIndex #ContsubBox01 {
        overflow: hidden;
        margin-bottom: 20px;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu {
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li {
        display: inline-block;
        margin: 0;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li a {
        display: inline-block;
        height: 43px;
        padding-right: 11px;
        padding-left: 11px;
        background-color: #fff;
        color: #048489;
        font-size: 16px;
        text-decoration: none;
        line-height: 43px;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li.active a {
        background-color: #40a7ab;
        color: #fff;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        display: none;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1,
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        background-color: #f2fbfb;
        border-color: #40a7ab;
        border-style: solid;
        border-width: 4px 1px 1px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-top: 20px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 dd,
    #Page.pageIndex #ContsubBox01 #tabs-2 dd,
    #Page.pageIndex #ContsubBox01 #tabs-3 dd,
    #Page.pageIndex #ContsubBox01 #tabs-4 dd,
    #Page.pageIndex #ContsubBox01 #tabs-5 dd,
    #Page.pageIndex #ContsubBox01 #tabs-6 dd,
    #Page.pageIndex #ContsubBox01 #tabs-7 dd {
        margin: 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-2 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-3 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-4 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-5 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-6 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-7 p:first-child {
        color: #333;
        font-size: 16px;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-2 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-3 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-4 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-5 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-6 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-7 #searchform {
        position: relative;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-2 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-3 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-4 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-5 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-6 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-7 #keywords {
        width: 404px;
        height: 46px;
        height: 46px;
        line-height: 46px;
        margin-right: 10px;
        padding-left: 11px;
        border: 1px solid #283296;
        background-color: #fff;
        font-size: 16px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-2 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-3 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-4 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-5 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-6 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-7 .Ksearch {
        height: 46px;
        padding-right: 10px;
        padding-left: 40px;
        background: #2f367f url("../img/contents/index_icon01.png") no-repeat scroll 13px center;
        background-size: 23px 23px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        border: none;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-2 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-3 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-4 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-5 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-6 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-7 .Ksearch:hover {
        background-color: #3943ac;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example {
        margin-top: 10px;
        color: #999;
        font-size: 12px;
        margin: 0;
        padding: 5px 0 0 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example a {
        color: #999;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example+ span {
        /*        position: relative;*/
        bottom: 20px;
        padding-left: 470px;
    }
    #Page.pageIndex #ContsubBox01 ul.more {
        margin: 0;
        padding: 30px 0 0;
    }
    #Page.pageIndex #ContsubBox01 ul.more li {
        display: block;
        padding-left: 24px;
        margin: 0 0 9px 0;
        background: transparent url("../img/contents/index_icon02.png") no-repeat scroll left center;
        background-size: 15px 15px;
        font-size: 14px;
        line-height: 22px;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a {
        color: #333;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a:hover {
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 ul.more li+ li {
        margin-bottom: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z li {
        display: inline;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 select,
    #Page.pageIndex #ContsubBox01 #tabs-5 select {
        margin-right: 15px;
        -moz-appearance: none;
        background: rgba(0, 0, 0, 0) url("../img/contents/calendar_img04.png") no-repeat scroll 98% 50% / 18px 18px;
        font-size: 14px;
        height: 46px;
        padding-left: 12px;
        width: 300px;
        color: #333;
        background-color: #fff;
        border: 1px solid #a9add2;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 select option,
    #Page.pageIndex #ContsubBox01 #tabs-5 select option {
        padding-left: 12px;
    }
    #Page.pageIndex #ContsubBox01 div#dbListByPopular {
        overflow: hidden;
    }
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(1),
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(2),
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(3) {
        float: left;
        margin-right: 15px;
        margin-bottom: 15px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 .a2z-wrapper {
        margin-top: 15px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-5 .a2z-wrapper {
        clear: both;
        margin-top: 30px;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z {
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z li {
        border-left: 1px solid #aaa;
        float: left;
        font-size: 100%;
        margin: 0.1em 0 !important;
        padding: 0 0.3em !important;
    }
    #Page.pageIndex #ContsubBox01 .clearfix::after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        display: block;
        border: 1px solid #40a7ab;
        border-width: 4px 1px 1px;
    }
    #Page.pageIndex #ContsubBox02 {
        border: 8px solid #e4e7f5;
    }
    #Page.pageIndex #ContsubBox02 div {
        overflow: hidden;
        font-weight: bold;
    }
    #Page.pageIndex #ContsubBox02>div {
        border: 1px solid #cad1ef;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(1) div {
        background: transparent url("../img/contents/index_img01.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(2) div {
        background: transparent url("../img/contents/index_img02.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(3) div {
        background: transparent url("../img/contents/index_img03.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(4) div {
        background: transparent url("../img/contents/index_img04.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(5) div {
        background: transparent url("../img/contents/index_img05.png") no-repeat scroll center 25px;
        background-size: 32px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(6) div {
        background: transparent url("../img/contents/index_img07.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(7) div {
        background: transparent url("../img/contents/index_img06.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(8) div {
        background: transparent url("../img/contents/index_img08.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a div {
        float: left;
        width: 25%;
        height: 130px;
        padding-top: 90px;
        border-right: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        font-size: 16px;
        text-align: center;
        color: #333;
        font-weight: normal;
    }
    #Page.pageIndex #ContsubBox02 a div:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox03 {
        margin-top: 22px;
    }
    #Page.pageIndex #ContsubBox03 h3 {
        position: relative;
        width: 100%;
        height: 36px;
        margin-bottom: 0;
        padding-left: 14px;
        background-color: #40a7ab;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        line-height: 36px;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child {
        margin-left: 16px;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child img {
        vertical-align: -3px;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child img:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span:before {
        content: " ";
        display: inline-block;
        width: 1px;
        height: 22px;
        margin-right: 15px;
        background: url("../img/contents/index_img09.jpg") no-repeat left center;
        background-size: 1px 22px;
        color: #439699;
        vertical-align: middle;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span {
        position: absolute;
        top: 0;
        right: 10px;
        bottom: 0;
        left: auto;
        margin: auto;
        color: #fff;
        font-size: 12px;
        font-weight: normal;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span a:link,
    #Page.pageIndex #ContsubBox03 h3 span+ span a:visited {
        color: #fff;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox03 dl {
        display: table;
        width: 100%;
        border-bottom: 1px solid #ececec;
    }
    #Page.pageIndex #ContsubBox03 dl dt {
        display: table-cell;
        width: 8%;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 10px;
        color: #999;
        font-size: 12px;
        vertical-align: top;
        line-height: 14px;
    }
    #Page.pageIndex #ContsubBox03 dl dt+ dd {
        width: 94%;
        padding-top: 9px;
        padding-bottom: 9px;
        vertical-align: top;
    }
    #Page.pageIndex #ContsubBox03 dl dd {
        display: table-cell;
        padding-left: 17px;
        color: #333;
        font-size: 14px;
        line-height: 20px;
    }
    #Page.pageIndex #ContsubBox03 dl dd a:link,
    #Page.pageIndex #ContsubBox03 dl dd a:visited {
        color: #333;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox03 dl dd a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox04 {
        overflow: hidden;
        margin-top: 14px;
        text-align: right;
    }
    #Page.pageIndex #ContsubBox04 div {
        float: right;
        width: 138px;
        height: 21px;
        line-height: 21px;
    }
    #Page.pageIndex #ContsubBox04 div a {
        color: #e81323;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
        letter-spacing: 1px;
    }
    #Page.pageIndex #ContsubBox04 div a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox04 div:first-child {
        width: 40px;
        margin-left: 20px;
        border-left: 1px solid #e4e4e4;
    }
    /*
お知らせ
-------------------------------------*/
    #PageBulletin.pageBulletin #Container {
        margin-bottom: 90px;
    }
    #PageBulletin.pageBulletin #Main {
        margin-top: 23px;
        margin-right: 20px;
    }
    #PageBulletin.pageBulletin #Main h3 {
        position: relative;
        margin-bottom: 10px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 22px;
        line-height: 34px;
    }
    #PageBulletin.pageBulletin #Main h3>span {
        display: inline-block;
        position: relative;
        bottom: 6px;
        width: 80px;
        height: 30px;
        margin: auto auto auto 10px;
        background-color: #80b4b6;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PageBulletin.pageBulletin #Main p {
        font-size: 14px;
        line-height: 24px;
    }
    /*
開館日程
-------------------------------------*/
    #PagePical.pagePical #Container {
        margin-bottom: 50px;
    }
    #PagePical.pagePical #Main {
        overflow: hidden;
        width: 98%;
        margin-top: 30px;
        margin-right: 20px;
    }
    #PagePical.pagePical #Main h3 {
        position: relative;
        margin-bottom: 30px;
        padding-bottom: 20px;
        margin-top: 0;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 28px;
        line-height: 30px;
    }
    #PagePical.pagePical #Main h3 span {
        margin-left: 20px;
        padding-left: 20px;
        background-size: 17px 17px;
        color: #333;
        font-size: 12px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(2) {
        background: url("../img/contents/calendar_img01.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(3) {
        background: url("../img/contents/calendar_img02.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(4) {
        background: url("../img/contents/calendar_img03.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h4 {
        display: block;
        float: left;
        width: 140px;
        height: 90px;
        margin-right: 20px;
        padding-top: 53px;
        background: url("../img/contents/calendar_img04.jpg") no-repeat center 10px;
        background-color: #40a7ab;
        color: #fff;
        font-size: 16px;
        text-align: center;
    }
    #PagePical.pagePical #Main h4+ ul {
        float: left;
        margin-top: 15px;
        font-size: 14px;
    }
    #PagePical.pagePical #Main h4+ ul li {
        display: block;
        padding-bottom: 0;
        margin: 5px;
    }
    #PagePical.pagePical #Main .feature {
        display: block;
        width: 100px;
        height: 30px;
        margin: 0 auto;
        padding: 0;
        background: url("../img/side_icon_cl.png") no-repeat 75px center;
        background-color: #eeeef0;
        font-size: 12px;
        line-height: 11px;
    }
    #PagePical.pagePical #Main .feature.close {
        display: block;
        width: 100px;
        height: 30px;
        margin: 0 auto;
        padding: 0;
        background: url("../img/side_icon_op.png") no-repeat 80px center;
        background-color: #eeeef0;
        font-size: 12px;
        line-height: 11px;
    }
    #PagePical.pagePical #Main .feature a {
        display: block;
        height: 30px;
        line-height: 30px;
        padding-left: 15px;
        text-decoration: none;
        width: 100px;
    }
    #PagePical.pagePical #Main #ContBox01 {
        overflow: hidden;
        margin-left: 20px;
    }
    #PagePical.pagePical #Main .contSubBox01 {
        overflow: hidden;
    }
    #PagePical.pagePical #Main .contSubBox01 div {
        overflow: hidden;
        padding-bottom: 5px;
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02> div:first-child {
        position: relative;
    }
    #PagePical.pagePical #Main .contSubBox02> div:first-child h5+ .selector {
        position: absolute;
        height: 40px;
        right: 25px;
        top: 8px;
    }
    #PagePical.pagePical #Main .contSubBox02 h5 {
        position: relative;
        height: 55px;
        margin-top: 40px;
        margin-bottom: 0;
        padding-left: 10px;
        border: 1px solid #a9add2;
        color: #333;
        font-size: 20px;
        font-weight: bold;
        line-height: 55px;
    }
    #PagePical.pagePical #Main .contSubBox02 .selector select {
        -moz-appearance: none;
        background: rgba(0, 0, 0, 0) url("../img/contents/calendar_img04.png") no-repeat scroll 100% 50% / 18px 18px;
        font-size: 14px;
        height: 40px;
        margin-left: 15px;
        width: 300px;
        border: none;
    }
    #PagePical.pagePical #Main .contSubBox02 .selector:before {
        color: #cecece;
        content: " ｜ ";
        display: inline-block;
        vertical-align: middle;
    }
    #PagePical.pagePical #Main .contSubBox02 table {
        width: 100%;
        padding: 0;
        border-collapse: collapse;
        border-top:1px solid #fff;
    }
    #PagePical.pagePical #Main .contSubBox02 table td {
        width: 14%;
        border-right: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:first-child {
        border-left: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:first-child dt {
        background-color: #c45462;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:last-child dt {
        background-color: #5d98c8;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday {
        position: relative;
        background-color: #fff7f8;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date,
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date a {
        color: #d73e51;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date span {
        position: absolute;
        top: 15px;
        right: 10px;
        color: #d73e51;
        text-align: right;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:nth-child(7n+1) .date,
    #PagePical.pagePical #Main .contSubBox02 table td:nth-child(7n+1) .date a {
        color: #d73e51;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:last-child dd.date,
    #PagePical.pagePical #Main .contSubBox02 table td:last-child dd.date a {
        color: #1370bb;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.sat {
        background-color: #f6fbff;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.dBlank {
        background-color: #f8f8f8;
    }
    #PagePical.pagePical #Main .contSubBox02 table tr+ tr {
        border-top: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table tr:last-child {
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose {
        margin-bottom: 10px;
        padding-left: 20px;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc a,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose a {
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc a span,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose a span {
        display: block;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc {
        background: transparent url("../img/contents/calendar_img06.png") no-repeat scroll left top;
        background-size: 15px 15px;
    }
    #PagePical.pagePical #Main .contSubBox02 table .Lclose {
        background: transparent url("../img/contents/calendar_img07.png") no-repeat scroll left top;
        background-size: 15px 15px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt {
        height: 30px;
        background-color: #7a81be;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd {
        margin-bottom: 10px;
        padding-right: 15px;
        padding-left: 10px;
        font-size: 12px;
        line-height: 17px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt+dd dd {
        padding-left: 0;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a {
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a span {
        padding-left: 20px;
        background: transparent url("../img/contents/calendar_img05.png") no-repeat scroll left top;
        background-size: 15px 14px;
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a span+span {
        background: none;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd:last-child {
        margin-bottom: 20px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dl dd {
        padding-left: 0;
    }
    #PagePical.pagePical #Main .contSubBox02 dl .date {
        padding-top: 12px;
        padding-bottom: 12px;
        margin-bottom: 0;
        font-size: 14px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl td:first-child dt {
        background-color: #c45462;
    }
    #PagePical.pagePical #Main .contSubBox02 dl td:last-child dt {
        background-color: #5d98c8;
    }
    #PagePical.pagePical div.print {
        float: right;
        width: 82px;
        height: 36px;
        margin-top: 20px;
        padding-right: 13px;
        background: #707070 url("../img/contents/calendar_img08.jpg") no-repeat 12px center;
        background-size: 20px 20px;
        color: #fff;
        font-size: 14px;
        text-align: right;
        line-height: 36px;
    }
    #PagePical.pagePical .selector select option {
        padding-left: 10px;
    }
    #PagePical.pagePical .selector2 {
        float: left;
        margin-right: 10px;
        margin-top: 20px;
        height: 41px;
    }
    #PagePical.pagePical .selector2 select {
        -moz-appearance: none;
        background-attachment: scroll;
        background-clip: border-box;
        background-color: rgba(0, 0, 0, 0);
        background-image: url("../img/contents/calendar_img04.png");
        background-origin: padding-box;
        background-position: 95% 50%;
        background-repeat: no-repeat;
        background-size: 18px 18px;
        border: 1px solid #a9add2;
        font-size: 14px;
        margin-bottom: 30px;
        margin-left: 10px;
        padding: 10px;
        width: 200px;
    }
    #PagePical.pagePical .selector2+ a div {
        float: left;
        width: 54px;
        height: 36px;
        margin-top: 23px;
        background-color: #2f367f;
        color: #fff;
        font-size: 14px;
        text-align: center;
        line-height: 36px;
    }
    /*
図書館・室一覧
-------------------------------------*/
    #PageNewdb.pageNewdb #Container {
        margin-bottom: 50px;
    }
    #PageNewdb.pageNewdb #Main h3 {
        position: relative;
        margin-top: 10px;
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 28px;
        font-weight: normal;
    }
    #PageNewdb.pageNewdb #Main h3+ p {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 24px;
    }
    #PageNewdb.pageNewdb #Main h3+ p a:link,
    #PageNewdb.pageNewdb #Main h3+ p a:hover,
    #PageNewdb.pageNewdb #Main h3+ p a:visited {
        color: #333;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p {
        margin-bottom: 15px;
        padding-bottom: 0;
        font-size: 12px;
        text-align: right;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p a:first-child {
        margin-right: 10px;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p span+span {
        margin-left: 10px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl {
        overflow: hidden;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt {
        float: left;
        margin-bottom: 0;
        height: 30px;
        border-right: 1px solid #62b5b8;
        background-color: #40a7ab;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(1) {
        width: 30%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(1) {
        padding-left: 10px;
        text-align: left;
        width: 30%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(2),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(2) {
        width: 6%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(3) {
        width: 13%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(3) {
        padding-left: 10px;
        text-align: left;
        width: 13%;
        word-wrap: break-word;
        padding-left: 3px;
        padding-right: 3px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(4),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(4) {
        width: 9%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(5),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(5) {
        width: 9%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(6),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(6) {
        width: 13%;
        word-wrap: break-word;
        padding-left: 3px;
        padding-right: 3px;
        padding-right: 3px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(7),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(7) {
        width: 20%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd {
        float: left;
        margin-bottom: -32767px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-bottom: 32767px;
        margin-left: 0;
        border-right: 1px solid #ececec;
        font-size: 12px;
        text-align: center;
        line-height: 21px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(1) {
        font-size: 14px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(2) {
        color: #999;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(3) {
        padding-left: 10px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:last-child {
        padding-right: 10px;
        padding-left: 10px;
        text-align: left;
        color: #999;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl:nth-child(odd) {
        background-color: #fafafa;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl+ dl {
        padding-bottom: 15px;
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #ececec;
    }
    #PageNewdb.pageNewdb .contSubBox01 ul {
        padding: 0;
        margin: 0;
    }
    #PageNewdb.pageNewdb .contSubBox01 ul li {
        display: block;
        margin: 0;
    }
}

@media print,
/* screen and (max-width: 767px) { */
screen and (max-width: 799px) {
    /*
トップページ
-------------------------------------*/
    #Page.pageIndex #Container {
        /*margin-bottom: 60px;*/
    }
    #Page.pageIndex #Main {
        margin-top: 10px;
    }
    #Page.pageIndex #ContsubBox01 {
        overflow: hidden;
        margin-bottom: 20px;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu {
        overflow: hidden;
        margin: 0 10px 0 10px;
        padding: 0;
        border-right: 1px solid #40a7ab;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li {
        border-bottom: 1px solid #40a7ab;
        border-right: 1px solid #40a7ab;
        display: inline-block;
        float: left;
        margin: 0;
        padding: 0;
        width: 50%;
        text-align: center;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li:nth-child(odd) {
        border-left: 1px solid #40a7ab;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li:nth-child(even) {
        border-right: none;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li:nth-of-type(1),
    #Page.pageIndex #ContsubBox01 ul#tabMenu li:nth-of-type(2) {
        border-top: 1px solid #40a7ab;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li:last-child {
        border-bottom: none;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li a {
        display: inline-block;
        width: 100%;
        background-color: #fff;
        color: #048489;
        font-size: 13px;
        text-decoration: none;
        line-height: 35px;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li.active a {
        background-color: #40a7ab;
        color: #fff;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 {
        padding-bottom: 35px;
        margin: 0 10px 0 10px;
        border-top: 4px solid #40a7ab;
        border-right: 1px solid #40a7ab;
        border-bottom: 1px solid #40a7ab;
        border-left: 1px solid #40a7ab;
        background-color: #f2fbfb;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 dd {
        margin-right: 10px;
        margin-left: 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 p:first-child {
        padding-left: 0;
        color: #333;
        font-size: 16px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 #searchform {
        position: relative;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 #keywords {
        width: 75%;
        height: 40px;
        height: 40px;
        line-height: 40px;
        margin-right: 10px;
        padding-left: 11px;
        border: 1px solid #283296;
        background-color: #fff;
        font-size: 16px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch {
        height: 46px;
        padding-right: 10px;
        padding-left: 40px;
        background: #2f367f url("../img/contents/index_icon01.png") no-repeat scroll 13px center;
        background-size: 23px 23px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example {
        padding: 0 0 0 15px;
        color: #999;
        line-height: 10px;
        font-size: 12px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example a {
        color: #999;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example+ span {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        display: none;
        border: 1px solid #40a7ab;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1,
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        background-color: #f2fbfb;
        border-color: #40a7ab;
        border-style: solid;
        border-width: 4px 1px 1px;
        margin: 0 10px;
        padding: 10px 20px 30px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2 dd,
    #Page.pageIndex #ContsubBox01 #tabs-3 dd,
    #Page.pageIndex #ContsubBox01 #tabs-4 dd,
    #Page.pageIndex #ContsubBox01 #tabs-5 dd,
    #Page.pageIndex #ContsubBox01 #tabs-6 dd,
    #Page.pageIndex #ContsubBox01 #tabs-7 dd {
        margin: 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-3 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-4 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-5 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-6 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-7 p:first-child {
        color: #333;
        font-size: 16px;
        padding: 0 10px 8px 5px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-3 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-4 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-5 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-6 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-7 #searchform {
        position: relative;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-3 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-4 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-5 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-6 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-7 #keywords {
        width: 75%;
        height: 40px;
        margin-right: 10px;
        padding-left: 11px;
        border: 1px solid #283296;
        background-color: #fff;
        font-size: 16px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-2 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-3 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-4 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-5 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-6 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-7 .Ksearch {
        height: 40px;
        padding-right: 10px;
        padding-left: 30px;
        background: #2f367f url("../img/contents/index_icon01.png") no-repeat scroll 11px center;
        background-size: 23px 23px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        border: none;
    }
    #Page.pageIndex #ContsubBox01 ul.more {
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.more li {
        display: block;
        padding-left: 24px;
        background: transparent url("../img/contents/index_icon02.png") no-repeat scroll left 6px;
        background-size: 15px 15px;
        font-size: 14px;
        padding-right: 10px;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a {
        color: #333;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a:hover {
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 ul.more li+ li {
        margin-bottom: 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 #keywords {
        margin-top: 15px;
        width: 95%;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 .Ksearch {
        margin-top: 15px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 select,
    #Page.pageIndex #ContsubBox01 #tabs-5 select {
        margin-right: 15px;
        -moz-appearance: none;
        background: rgba(0, 0, 0, 0) url("../img/contents/calendar_img04.png") no-repeat scroll 98% 50% / 18px 18px;
        font-size: 14px;
        height: 46px;
        padding-left: 5px;
        width: 95%;
        color: #333;
        background-color: #fff;
        border: 1px solid #a9add2;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 select option,
    #Page.pageIndex #ContsubBox01 #tabs-5 select option {
        padding-left: 5px;
    }
    #Page.pageIndex #ContsubBox01 .dbListBySubject select {
        width: 100%;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-2 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-3 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-4 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-5 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-6 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-7 .Ksearch:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example {
        margin-top: 10px;
        color: #999;
        font-size: 12px;
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example,
    #Page.pageIndex #ContsubBox01 #tabs-1 .example+span {
        margin-bottom: 5px;
        margin-top: 10px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example a {
        color: #999;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 ul.more {
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.more li {
        background: transparent url("../img/contents/index_icon02.png") no-repeat scroll left 3px / 15px 15px;
        display: block;
        font-size: 14px;
        margin: 15px 0 9px;
        padding-left: 24px;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a {
        color: #333;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a:hover {
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 ul.more li+ li {
        margin-bottom: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z li {
        display: inline;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 select {
        margin-right: 15px;
        margin-top: 15px;
        width: 74%;
    }
    #Page.pageIndex #ContsubBox01 div#dbListByPopular {
        overflow: hidden;
    }
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(1),
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(2),
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(3) {
        float: left;
        margin-bottom: 10px;
        margin-right: 15px;
        margin-top: 10px;
        width: 100%;
    }
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(3) {
        margin-bottom: 30px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 .a2z-wrapper {
        width: 95%;
        margin-top: 15px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-5 .a2z-wrapper {
        width: 95%;
        clear: both;
        margin-top: 30px;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z {
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 .a2z li {
        border-left: 1px solid #aaa;
        float: left;
        font-size: 100%;
        margin: 0.1em 0 !important;
        padding: 0 0.3em !important;
    }
    #Page.pageIndex #ContsubBox01 .clearfix::after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }
    #Page.pageIndex #ContsubBox02 {
        border-top: 16px solid #e4e7f5;
        border-bottom: 16px solid #e4e7f5;
        border-left: 10px solid #e4e7f5;
        border-right: 10px solid #e4e7f5;
    }
    #Page.pageIndex #ContsubBox02 > div {
        border: 1px solid #cad1ef;
    }
    #Page.pageIndex #ContsubBox02 div {
        overflow: hidden;
        font-weight: bold;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(1) div {
        background: transparent url("../img/contents/index_img01.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(2) div {
        background: transparent url("../img/contents/index_img02.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(3) div {
        background: transparent url("../img/contents/index_img03.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(4) div {
        background: transparent url("../img/contents/index_img04.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(5) div {
        background: transparent url("../img/contents/index_img05.png") no-repeat scroll center 25px;
        background-size: 32px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(6) div {
        background: transparent url("../img/contents/index_img07.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(7) div {
        background: transparent url("../img/contents/index_img06.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(8) div {
        background: transparent url("../img/contents/index_img08.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a div {
        border-bottom: 1px solid #ececec;
        border-right: 1px solid #ececec;
        color: #333;
        float: left;
        font-size: 16px;
        font-weight: normal;
        height: 130px;
        padding-top: 90px;
        text-align: center;
        width: 50%;
    }
    #Page.pageIndex #ContsubBox02 a div:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox03 h3 {
        position: relative;
        width: 100%;
        height: 36px;
        margin-bottom: 0;
        padding-left: 14px;
        background-color: #40a7ab;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        line-height: 36px;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child {
        margin-left: 16px;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child img {
        vertical-align: middle;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child img:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span:before {
        content: " ";
        display: inline-block;
        width: 1px;
        height: 22px;
        margin-right: 15px;
        background: url("../img/contents/index_img09.jpg") no-repeat left center;
        background-size: 1px 22px;
        color: #439699;
        vertical-align: middle;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span {
        position: absolute;
        top: 0;
        right: 10px;
        bottom: 0;
        left: auto;
        margin: auto;
        color: #fff;
        font-size: 12px;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span a:link,
    #Page.pageIndex #ContsubBox03 h3 span+ span a:visited {
        color: #fff;
        text-decoration: underline;
        font-weight: normal;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span a:hover {
        text-decoration: underline;
        font-weight: normal;
    }
    #Page.pageIndex #ContsubBox03 dl {
        display: table;
        width: 100%;
        border-bottom: 1px solid #ececec;
    }
    #Page.pageIndex #ContsubBox03 dl dt {
        display: block;
        padding-top: 10px;
        padding-left: 10px;
        color: #999;
        font-size: 12px;
        vertical-align: top;
        line-height: 14px;
    }
    #Page.pageIndex #ContsubBox03 dl dt+ dd {
        vertical-align: top;
        display: block;
        color: #333;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
        margin-left: 10px;
        padding-right: 10px;
    }
    #Page.pageIndex #ContsubBox03 dl dd a:link,
    #Page.pageIndex #ContsubBox03 dl dd a:visited {
        color: #333;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox03 dl dd a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox04 {
        overflow: hidden;
        margin-right: 20px;
        margin-top: 14px;
        text-align: right;
    }
    #Page.pageIndex #ContsubBox04 div {
        float: right;
        width: 138px;
        height: 21px;
        line-height: 21px;
    }
    #Page.pageIndex #ContsubBox04 div a {
        color: #e81323;
        font-size: 12px;
        font-weight: bold;
        text-decoration: underline;
        letter-spacing: 1px;
    }
    #Page.pageIndex #ContsubBox04 div a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox04 div:first-child {
        width: 40px;
        margin-left: 20px;
        border-left: 1px solid #e4e4e4;
    }
    /*
お知らせ
-------------------------------------*/
    #PageBulletin.pageBulletin #Container {
        margin-bottom: 25px;
    }
    #PageBulletin.pageBulletin #Main {
        margin-top: 32px;
        margin-right: 20px;
    }
    #PageBulletin.pageBulletin #Main h3 {
        position: relative;
        margin-bottom: 10px;
        margin-left: 11px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 28px;
        line-height: 34px;
    }
    #PageBulletin.pageBulletin #Main h3 span {
        display: inline-block;
        position: relative;
        bottom: 6px;
        width: 80px;
        height: 30px;
        margin: auto auto auto 10px;
        background-color: #80b4b6;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PageBulletin.pageBulletin #Main p {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 14px;
        line-height: 24px;
    }
    #PageBulletin.pageBulletin div.entryBody.archive-blletin-new {
        margin-top: 10px;
        margin-bottom: 50px;
    }
    /*
開館日程
-------------------------------------*/
    #PagePical.pagePical #Container {
        margin-bottom: 50px;
    }
    #PagePical.pagePical #Main {
        overflow: hidden;
        width: 100%;
        /*margin-top: 30px;*/
    }
    #PagePical.pagePical #Main h3 {
        position: relative;
        /*margin-bottom: 30px;*/
        /*padding-bottom: 20px;*/
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 28px;
        line-height: 30px;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 0;
        margin-bottom: 0;
    }
    #PagePical.pagePical .contSubBox01 ul {
        padding-left: 10px;
        padding-right: 10px;
    }
    #PagePical.pagePical #Main h3 span {
        margin-left: 20px;
        padding-left: 20px;
        background-size: 17px 17px;
        color: #333;
        font-size: 12px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(2) {
        background: url("../img/contents/calendar_img01.png") no-repeat left bottom;
        background-size: 17px 16px;
        margin-left: 0;
    }
    #PagePical.pagePical #Main h3 span:nth-child(3) {
        background: url("../img/contents/calendar_img02.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(4) {
        background: url("../img/contents/calendar_img03.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h4 {
        display: block;
        width: 100%;
        height: 40px;
        padding-left: 40px;
        margin-bottom: 15px;
        line-height: 42px;
        background: url("../img/contents/calendar_img04.jpg") no-repeat 10px center;
        background-size: 23px 23px;
        background-color: #40a7ab;
        color: #fff;
        font-size: 16px;
    }
    #PagePical.pagePical #Main h4+ ul {
        float: left;
        font-size: 14px;
        margin-bottom: 10px;
    }
    #PagePical.pagePical #Main h4+ ul li {
        display: block;
        padding-bottom: 0;
        margin: 5px;
    }
    #PagePical.pagePical #Main .feature {
        display: block;
        width: 100px;
        height: 30px;
        margin: 0 auto;
        padding: 0;
        background: url("../img/side_icon_cl.png") no-repeat 80px center;
        background-color: #eeeef0;
        font-size: 12px;
        line-height: 11px;
    }
    #PagePical.pagePical #Main .feature.close {
        display: block;
        width: 100px;
        height: 30px;
        margin: 0 auto;
        padding: 0;
        background: url("../img/side_icon_op.png") no-repeat 80px center;
        background-color: #eeeef0;
        font-size: 12px;
        line-height: 11px;
    }
    #PagePical.pagePical #Main .feature a {
        display: block;
        height: 30px;
        line-height: 30px;
        padding-left: 15px;
        text-decoration: none;
        width: 100px;
    }
    #PagePical.pagePical #Main #ContBox01 {
        overflow: hidden;
    }
    #PagePical.pagePical #Main .contSubBox01 {
        overflow: hidden;
    }
    #PagePical.pagePical #Main .contSubBox01 div {
        overflow: hidden;
        padding-bottom: 5px;
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02> div:first-child {
        height: 92px;
        position: relative;
        margin-left: 10px;
        margin-right: 10px;
    }
    #PagePical.pagePical #Main .contSubBox02> div:first-child h5+.selector {
        position: absolute;
        top: 50px;
        width: 100%;
        border: 1px solid #a9add2;
    }
    #PagePical.pagePical #Main .contSubBox02 h5 {
        position: relative;
        height: 55px;
        margin-top: 30px;
        padding-left: 10px;
        color: #333;
        font-size: 20px;
        font-weight: bold;
        line-height: 55px;
    }
    #PagePical.pagePical #Main .contSubBox02 .selector select {
        -moz-appearance: none;
        background: rgba(0, 0, 0, 0) url("../img/contents/calendar_img04.png") no-repeat scroll 98% 50% / 18px 18px;
        font-size: 14px;
        height: 40px;
        width: 100%;
        padding-left: 10px;
        border: 1px solid #a9add2;
    }
    #PagePical.pagePical #Main .contSubBox02 .selector select option {
        padding-left: 10px;
    }
    #PagePical.pagePical #Main .contSubBox02 table {
        border-collapse: collapse;
        border-bottom: 1px solid #ececec;
        border: none;
    }
    #PagePical.pagePical #Main .contSubBox02 table td {
        display: block;
        width: 100%;
        border-top: 1px solid #ececec;
        border-bottom: none;
        border-left: none;
        border-right: none;
    }
    #PagePical.pagePical #Main .contSubBox02 table tr:last-child {
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:first-child dt {
        background-color: #c45462;
    }
    #PagePical.pagePical #Main .contSubBox02 table td>dl>dt {
        width: 30px;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:last-child dt {
        background-color: #5d98c8;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday {
        position: relative;
        background-color: #fff7f8;
        border:none;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date a {
        color: #d73e51;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date span {
        position: absolute;
        top: 20px;
        right: 10px;
        color: #d73e51;
        text-align: right;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:nth-child(7n+1) .date a {
        color: #d73e51;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.sat {
        background-color: #f6fbff;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.dBlank {
        display: none;
    }
    #PagePical.pagePical #Main .contSubBox02 table tr+ tr {
        border-top: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table tr:last-child {
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose {
        margin-bottom: 10px;
        padding-left: 25px;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc a,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose a {
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc a span,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose a span {
        display: block;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc {
        background: transparent url("../img/contents/calendar_img06.png") no-repeat scroll 5px top;
        background-size: 15px 15px;
    }
    #PagePical.pagePical #Main .contSubBox02 table .Lclose {
        background: transparent url("../img/contents/calendar_img07.png") no-repeat scroll 5px 2px;
        background-size: 15px 15px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl {
        display: table;
        overflow: hidden;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt {
        display: table-cell;
        width: 20px;
        background-color: #7a81be;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd {
        display: table-cell;
        margin-bottom: 10px;
        padding-right: 15px;
        padding-left: 35px;
        font-size: 14px;
        line-height: 20px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt+dd {
        padding-left: 0;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt+dd dl dd {
        padding-left: 5px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt+dd dl dd:nth-child(2) {
        margin-top: 10px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd+dd {
        display: block;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a {
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a span {
        padding-right: 10px;
        padding-left: 20px;
        background: transparent url("../img/contents/calendar_img05.png") no-repeat scroll left top;
        background-size: 15px 15px;
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd:last-child {
        margin-bottom: 20px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl .date {
        display: block;
        font-size: 14px;
        margin-left: 10px;
        padding-top: 12px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl td:first-child dt {
        background-color: #c45462;
    }
    #PagePical.pagePical #Main .contSubBox02 dl td:last-child dt {
        background-color: #5d98c8;
    }
    #PagePical.pagePical #Selector2out {
        width: 100%;
        margin: 0 auto;
    }
    #PagePical.pagePical #Selector2out+a {
        display: block;
        margin: 0 auto;
        text-decoration: none;
        width: 82px;
    }
    #PagePical.pagePical div.print {
        background: #707070 url("../img/contents/calendar_img08.jpg") no-repeat scroll 12px center / 20px 20px;
        color: #fff;
        font-size: 14px;
        height: 36px;
        margin: 70px auto 0px;
        line-height: 36px;
        margin: 80px auto 0;
        padding-right: 13px;
        text-align: right;
        width: 82px;
        text-decoration: none;
    }
    #PagePical.pagePical .selector2+a {
        width: auto;
    }
    #PagePical.pagePical .selector2+a+a {
        text-decoration: none;
    }
    #PagePical.pagePical .selector2 select option {
        padding-left: 10px;
    }
    #PagePical.pagePical .selector2 {
        float: left;
        height: 41px;
        margin-right: 10px;
        margin-top: 20px;
        width: 70%;
    }
    #PagePical.pagePical .selector2 select {
        -moz-appearance: none;
        background: rgba(0, 0, 0, 0) url("../img/contents/calendar_img04.png") no-repeat scroll 95% 50% / 18px 18px;
        border: 1px solid #a9add2;
        font-size: 14px;
        margin-bottom: 30px;
        margin-left: 10px;
        padding: 10px;
        width: 44%;
    }
    #PagePical.pagePical .selector2+ a div {
        float: left;
        width: 54px;
        height: 36px;
        margin-left: 10px;
        margin-top: 21px;
        background-color: #2f367f;
        color: #fff;
        font-size: 14px;
        text-align: center;
        line-height: 36px;
    }
    /*
図書館・室一覧
-------------------------------------*/
    #PageNewdb.pageNewdb #Container {
        margin-bottom: 50px;
    }
    #PageNewdb.pageNewdb #Main h3 {
        position: relative;
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 28px;
    }
    #PageNewdb.pageNewdb #Main h3+ p {
        font-size: 14px;
        line-height: 24px;
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    #PageNewdb.pageNewdb #Main h3+ p a:link,
    #PageNewdb.pageNewdb #Main h3+ p a:hover,
    #PageNewdb.pageNewdb #Main h3+ p a:visited {
        color: #333;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p {
        font-size: 12px;
        text-align: right;
        padding-right: 20px;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p a:first-child {
        line-height: 40px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl {
        overflow: hidden;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt {
        float: left;
        height: 40px;
        margin-bottom: 0;
        border-top: 1px solid #62b5b8;
        border-right: 1px solid #62b5b8;
        background-color: #40a7ab;
        color: #fff;
        font-size: 12px;
        padding: 13px 0 15px 10px;
        line-height: 13px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(1),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(1) {
        float: none;
        width: 100%;
        padding: 0 0 0 10px;
        height: 45px;
        line-height: 45px;
        font-size: 14px;
        text-align: left;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(1) {
        border-top: 4px solid #ececec;
        line-height: 40px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(2),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(2) {
        padding: 10px 0 15px 0;
        width: 15%;
        text-align: center;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(2) {
        padding-top: 13px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(3),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(3) {
        width: 25%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(4),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(4) {
        width: 15%;
        text-align: center;
        padding-left: 0;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(4) {
        padding-top: 9px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(5),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(5) {
        width: 15%;
        padding: 7px 0 7px 0;
        text-align: center;
        text-indent: 2px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(5) {
        padding: 9px 0 7px 0;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(6),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(6) {
        overflow: hidden;
        width: 30%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(7),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(7) {
        width: 100%;
        min-height: 40px;
        height: auto;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(7) {
        color: #fff;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(7) {
        color: #999;
    }
    #PageNewdb.pageNewdb .contSubBox01 ul {
        padding: 0;
        margin: 0;
    }
    #PageNewdb.pageNewdb .contSubBox01 ul li {
        display: block;
        margin-bottom: 0;
        margin-top: 0;
    }
    #PageNewdb.pageNewdb .contSubBox01 ul li:last-child {
        margin-bottom: 0;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd {
        float: left;
        height: 40px;
        padding: 11px 0 15px 10px;
        border-right: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        margin-left: 0;
        margin-bottom: 0;
        font-size: 12px;
        text-align: center;
    }
    #PageNewdb.pageNewdb .contSubBox01 .wLink img,
    #PageNewdb.pageNewdb .contSubBox01 .dLink img {
        vertical-align: top;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(2) {
        color: #999;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(3) {
        text-align: left;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:last-child {
        padding-top: 15px;
        border-bottom: none;
        padding-right: 10px;
        padding-left: 10px;
        text-align: left;
        color: #999;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl:nth-child(odd) {
        background-color: #fafafa;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl+ dl {
        border-top: 1px solid #ececec;
        border-right: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #ececec;
    }
}


/* PC・スマホ共通 */

#PageBulletin #ContBox01 select {
    margin-bottom: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: 10px;
    font-size: 14px;
    width: 200px;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #333;
    background: #fff;
    background: url(../img/arrow01.png) 92% 50% no-repeat;
    background-size: 8px, 100%;
}

#PageBulletin #ContBox01 select+select {
    margin-left: 10px;
}

#PageBulletin #ContBox01 input {
    width: 60px;
    height: 40px;
    font-size: 14px;
    line-height: 30px;
    border: 1px solid #333;
    background: #e5f1fb;
    margin-left: 10px;
    margin-bottom: 30px;
}

#PageBulletin.pageBulletin div.entryBody.archive-blletin-new {
    margin-top: 10px;
    margin-bottom: 50px;
}

#PageForm #Main #leftcolumn,
#PageForm #Main #rightcolumn,
#PageForm #Main #leftcolumn .blockTitle,
#PageForm #Main #rightcolumn .blockTitle {
    width: 0px;
}

#PageErdb.erdb_others #Main #ContBox01 {
    margin-left: 20px;
}

body#PageErdb.erdb_others,
body#PageErdb.erdb_gakunaie {
    margin: 0;
}

body#PageErdb.erdb_others #Main {
    margin: 0;
    margin-top: 50px;
    margin-right: 0px;
    margin-left: 0px;
}

#PageForm #Main td {
    padding: 5px;
}

#PageErdb #ContBox01 table td img {
    vertical-align: middle;
}


/*# sourceMappingURL=data:application/json;base64,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LGdDQUFnQyxFQUNuQztJQTNFYjtNQTZFZ0IsZUFBZSxFQUNsQjtJQTlFYjtNQWdGZ0IsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFDdkI7RUFuRmI7SUFzRlksMEJBQTBCLEVBQzdCO0VBdkZUO0lBeUZZLHFCQUFxQjtJQUNyQiwrQkFBK0I7SUFDL0IsOEJBQThCO0lBQzlCLGlDQUFpQztJQUNqQyxnQ0FBZ0MsRUFDbkMsRUFBQTs7QUFLYjtFQUVJOzt1Q0FFK0I7RUFDL0I7SUFFUSxvQkFBb0IsRUFDdkI7RUFITDtJQUtRLGlCQUFpQjtJQUNqQixtQkFBbUIsRUE4QnRCO0lBcENMO01BUVksa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGlDQUFpQztNQUNqQyxvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLGtCQUFrQixFQWNyQjtNQTdCVDtRQWlCZ0Isc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osMEJBQTBCO1FBQzFCLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQiw0QkFBNEI7UUFDNUIsbUJBQW1CO1FBQ25CLFlBQVksRUFDZjtJQTVCYjtNQStCWSxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDckI7RUFHVDs7dUNBRStCO0VBQy9CO0lBRVEsb0JBQW9CLEVBQ3ZCLEVBQUEiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChiYXNlLmNzcyk7XG5AaW1wb3J0IHVybChjb21tb24uY3NzKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iaXQgUGFnZSBDU1MgMjAxMC4wOFxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDEwLjA4XG5MYXN0IFVwZGF0ZSAyMDEwLjAwLjAwIOaLheW9k+iAheWQjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKlxuNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI1BhZ2U0MDQgI01haW4gcCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qXG7jg4jjg4Pjg5fjg5rjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjUGFnZS5wYWdlSW5kZXggI01haW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxID4gdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwNDg0ODk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxID4gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYTdhYjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM0MGE3YWI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDBhN2FiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MGE3YWI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MGE3YWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZiOyB9XG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMSAjdGFicy0xIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMSAjdGFicy0xICNzZWFyY2hmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMSAjdGFicy0xICNrZXl3b3JkcyB7XG4gICAgICAgIHdpZHRoOiA0MDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODMyOTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtMSAuS3NlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZjM2N2YgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ljb24wMS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxM3B4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtMSAuS3NlYXJjaDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtMSAuZXhhbXBsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtMSAuZXhhbXBsZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxICN0YWJzLTEgLmV4YW1wbGUgKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDc2cHg7IH1cbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxICN0YWJzLTEgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxICN0YWJzLTEgdWwgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmRleF9pY29uMDIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxICN0YWJzLTEgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxICN0YWJzLTEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtMSB1bCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtMixcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMSAjdGFicy0zLFxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxICN0YWJzLTQsXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDEgI3RhYnMtNSxcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMSAjdGFicy02LFxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAxICN0YWJzLTcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwYTdhYjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNlNGU3ZjU7IH1cbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMiBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDFlZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAyIGE6bnRoLWNoaWxkKDEpIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5kZXhfaW1nMDEuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDUwcHg7IH1cbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMiBhOm50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzAyLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjhweCA1MHB4OyB9XG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDIgYTpudGgtY2hpbGQoMykgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmRleF9pbWcwMy5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI4cHggNTBweDsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAyIGE6bnRoLWNoaWxkKDQpIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5kZXhfaW1nMDQuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDUwcHg7IH1cbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMiBhOm50aC1jaGlsZCg1KSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzA1LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjhweCA1MHB4OyB9XG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDIgYTpudGgtY2hpbGQoNikgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmRleF9pbWcwNi5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI4cHggNTBweDsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAyIGE6bnRoLWNoaWxkKDcpIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5kZXhfaW1nMDcuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDUwcHg7IH1cbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMiBhOm50aC1jaGlsZCg4KSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzA4LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjhweCA1MHB4OyB9XG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDIgYSBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAyIGEgZGl2OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAzIGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhN2FiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDMgaDMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAzIGgzIHNwYW46Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAzIGgzIHNwYW46Zmlyc3QtY2hpbGQgaW1nOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAzIGgzIHNwYW4gKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNDM5Njk5O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzA5LmpwZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDIycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAzIGgzIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMyBoMyBzcGFuICsgc3BhbiBhOmxpbmssXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAzIGgzIHNwYW4gKyBzcGFuIGE6dmlzaXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDAzIGgzIHNwYW4gKyBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDMgZGwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMyBkbCBkdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMyBkbCBkdCArIGRkIHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMyBkbCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDMgZGwgZGQgYTpsaW5rLFxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMyBkbCBkZCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwMyBkbCBkZCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwNCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250c3ViQm94MDQgZGl2IHtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEzOHB4OyB9XG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwNCBkaXYgYSB7XG4gICAgICAgIGNvbG9yOiAjZTgxMzIzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udHN1YkJveDA0IGRpdiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRzdWJCb3gwNCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAvKlxu44GK55+l44KJ44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI1BhZ2VCdWxsZXRpbi5wYWdlT3NoaXJhc2UgI0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAjUGFnZUJ1bGxldGluLnBhZ2VPc2hpcmFzZSAjTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjUGFnZUJ1bGxldGluLnBhZ2VPc2hpcmFzZSAjTWFpbiBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMWVmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgICNQYWdlQnVsbGV0aW4ucGFnZU9zaGlyYXNlICNNYWluIGgzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGI0YjY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODBweDsgfVxuICAgICNQYWdlQnVsbGV0aW4ucGFnZU9zaGlyYXNlICNNYWluIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLypcbumWi+mkqOaXpeeoi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQxZWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIGgzIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDsgfVxuICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gaDMgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDEucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsgfVxuICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gaDMgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDIucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsgfVxuICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gaDMgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDMucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIGg0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MGE3YWI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gaDQgKyB1bCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gaDQgKyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NpZGVfaWNvbl9jbC5wbmdcIikgbm8tcmVwZWF0IDgwcHggY2VudGVyO1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZjA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5mZWF0dXJlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAjQ29udEJveDAxIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMSBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyID4gZGl2OmZpcnN0LWNoaWxkIGg1ICsgZGl2LnNlbGVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2E5YWRkMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiBoNSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzA0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIHRhYmxlIHRkIHtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQgZHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ1NDYyOyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkxOTZjNzsgfVxuICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSB0ZDpsYXN0LWNoaWxkIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkOThjODsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDIgdGFibGUgdGQuaG9saWRheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Y4OyB9XG4gICAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIHRhYmxlIHRkLmhvbGlkYXkgLmRhdGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZDczZTUxOyB9XG4gICAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIHRhYmxlIHRkLmhvbGlkYXkgLmRhdGUgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICNkNzNlNTE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSB0ZDpudGgtY2hpbGQoN24rMSkgLmRhdGUgYSB7XG4gICAgICBjb2xvcjogI2Q3M2U1MTsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDIgdGFibGUgdGQuc2F0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmZiZmY7IH1cbiAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIHRhYmxlIHRkLmRCbGFuayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSB0ciArIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSAuZG9jLFxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDIgdGFibGUgLkxjbG9zZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIHRhYmxlIC5kb2MgYSxcbiAgICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDIgdGFibGUgLkxjbG9zZSBhIHtcbiAgICAgICAgY29sb3I6ICM1MzUxOWM7IH1cbiAgICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSAuZG9jIGEgc3BhbixcbiAgICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiB0YWJsZSAuTGNsb3NlIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIHRhYmxlIC5kb2Mge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzA2LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDEwcHggdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IH1cbiAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIHRhYmxlIC5MY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzA3LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDEwcHggdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IH1cbiAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIGRsIGR0IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhODFiZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiBkbCBkZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIGRsIGRkIGEge1xuICAgICAgICBjb2xvcjogIzUzNTE5YzsgfVxuICAgICAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciAjTWFpbiAuY29udFN1YkJveDAyIGRsIGRkIGEgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzA1LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzUzNTE5YzsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyICNNYWluIC5jb250U3ViQm94MDIgZGwgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiBkbCAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiBkbCB0ZDpmaXJzdC1jaGlsZCBkdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ1NDYyOyB9XG4gICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgI01haW4gLmNvbnRTdWJCb3gwMiBkbCB0ZDpsYXN0LWNoaWxkIGR0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDk4Yzg7IH1cbiAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgZGl2LnByaW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM3MDcwNzAgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzA4LmpwZ1wiKSBuby1yZXBlYXQgMTJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciBkaXYuc2VsZWN0b3Igc2VsZWN0LFxuICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciBkaXYuc2VsZWN0b3IyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIgZGl2LnNlbGVjdG9yIHNwYW4sXG4gICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyIGRpdi5zZWxlY3RvcjIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzA0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDk4JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE4cHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciBkaXYuc2VsZWN0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciBkaXYuc2VsZWN0b3Igc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciBkaXYuc2VsZWN0b3IyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyIGRpdi5zZWxlY3RvcjIgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNQYWdlUGlDYWwucGFnZUNhbGVuZGFyIGRpdi5zZWxlY3RvcjIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgOTglIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOHB4O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjUGFnZVBpQ2FsLnBhZ2VDYWxlbmRhciBkaXYuc2VsZWN0b3IyICsgYSBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzY3ZjsgfVxuICAvKlxu5Zuz5pu46aSo44O75a6k5LiA6KanXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gI0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiAjTWFpbiBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZDFlZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuICNNYWluIGgzICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gI01haW4gaDMgKyBwICsgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIC5jb250U3ViQm94MDEgZGwgZHQge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhN2FiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MmI1Yjg7IH1cbiAgICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiAuY29udFN1YkJveDAxIGRsIGR0Om50aC1jaGlsZCgxKSxcbiAgICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiAuY29udFN1YkJveDAxIGRsIGRkOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbCBkdDpudGgtY2hpbGQoMiksXG4gICAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbCBkZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDYlOyB9XG4gICAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbCBkdDpudGgtY2hpbGQoMyksXG4gICAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbCBkZDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDEzJTsgfVxuICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIC5jb250U3ViQm94MDEgZGwgZHQ6bnRoLWNoaWxkKDQpLFxuICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIC5jb250U3ViQm94MDEgZGwgZGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiA5JTsgfVxuICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIC5jb250U3ViQm94MDEgZGwgZHQ6bnRoLWNoaWxkKDUpLFxuICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIC5jb250U3ViQm94MDEgZGwgZGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiA5JTsgfVxuICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIC5jb250U3ViQm94MDEgZGwgZHQ6bnRoLWNoaWxkKDYpLFxuICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIC5jb250U3ViQm94MDEgZGwgZGQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHdpZHRoOiAxMyU7IH1cbiAgICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiAuY29udFN1YkJveDAxIGRsIGR0Om50aC1jaGlsZCg3KSxcbiAgICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiAuY29udFN1YkJveDAxIGRsIGRkOm50aC1jaGlsZCg3KSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbCBkZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMjc2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMyNzY3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbCBkZDpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiAuY29udFN1YkJveDAxIGRsIGRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gLmNvbnRTdWJCb3gwMSBkbDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiAuY29udFN1YkJveDAxIGRsICsgZGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qXG7jgYrnn6XjgonjgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjUGFnZUJ1bGxldGluLnBhZ2VPc2hpcmFzZSAjQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNQYWdlQnVsbGV0aW4ucGFnZU9zaGlyYXNlICNNYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICNQYWdlQnVsbGV0aW4ucGFnZU9zaGlyYXNlICNNYWluIGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZDFlZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAjUGFnZUJ1bGxldGluLnBhZ2VPc2hpcmFzZSAjTWFpbiBoMyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiNGI2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAjUGFnZUJ1bGxldGluLnBhZ2VPc2hpcmFzZSAjTWFpbiBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAvKlxu5Zuz5pu46aSo44O75a6k5LiA6KanXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI1BhZ2VOZXdkYi5wYWdlVG9zaG9rYW4gI0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4iLCIgICAgQGltcG9ydCBcIuWkieaVsC5zY3NzXCI7XG4gICAgQGltcG9ydCBcImJhc2UuY3NzXCI7XG4gICAgQGltcG9ydCBcImNvbW1vbi5jc3NcIjtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYml0IFBhZ2UgQ1NTIDIwMTAuMDhcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxMC4wOFxuTGFzdCBVcGRhdGUgMjAxMC4wMC4wMCDmi4XlvZPogIXlkI1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICBAbWVkaWEgcHJpbnQsXG4gICAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKlxuNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgI1BhZ2U0MDQgI01haW4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAvKlxu44OI44OD44OX44Oa44O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IHtcbiAgICAgICAgICAgICNDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjTWFpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNDb250c3ViQm94MDEge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQ4NDg5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhN2FiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0YWJzLTEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM0MGE3YWI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MGE3YWI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDBhN2FiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MGE3YWI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmI7XG4gICAgICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2hmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAja2V5d29yZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4MzI5NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5Lc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjM2N2YgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ljb24wMS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxM3B4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLktzZWFyY2g6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5leGFtcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXhhbXBsZStzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDc2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5kZXhfaWNvbjAyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0YWJzLTIsXG4gICAgICAgICAgICAgICAgI3RhYnMtMyxcbiAgICAgICAgICAgICAgICAjdGFicy00LFxuICAgICAgICAgICAgICAgICN0YWJzLTUsXG4gICAgICAgICAgICAgICAgI3RhYnMtNixcbiAgICAgICAgICAgICAgICAjdGFicy03IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwYTdhYjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjQ29udHN1YkJveDAyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZTRlN2Y1O1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWQxZWY7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOm50aC1jaGlsZCgxKSBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5kZXhfaW1nMDEuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI4cHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpudGgtY2hpbGQoMikgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzAyLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6bnRoLWNoaWxkKDMpIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmRleF9pbWcwMy5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjhweCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOm50aC1jaGlsZCg0KSBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5kZXhfaW1nMDQuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI4cHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpudGgtY2hpbGQoNSkgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzA1LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6bnRoLWNoaWxkKDYpIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmRleF9pbWcwNi5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjhweCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOm50aC1jaGlsZCg3KSBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5kZXhfaW1nMDcuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI4cHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpudGgtY2hpbGQoOCkgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzA4LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSBkaXY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI0NvbnRzdWJCb3gwMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhN2FiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuK3NwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM5Njk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2ltZzA5LmpwZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuK3NwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdCArIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjQ29udHN1YkJveDA0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlODEzMjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcbuOBiuefpeOCieOBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICNQYWdlQnVsbGV0aW4ucGFnZU9zaGlyYXNlIHtcbiAgICAgICAgICAgICNDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjTWFpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMWVmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiNGI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKlxu6ZaL6aSo5pel56iLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgI1BhZ2VQaUNhbC5wYWdlQ2FsZW5kYXIge1xuICAgICAgICAgICAgI0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNNYWluIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMWVmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzAxLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzAyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzAzLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYWxlbmRhcl9pbWcwNC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhN2FiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCt1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2lkZV9pY29uX2NsLnBuZ1wiKSBuby1yZXBlYXQgODBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjQ29udEJveDAxIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250U3ViQm94MDEge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udFN1YkJveDAyIHtcbiAgICAgICAgICAgICAgICAgICAgPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNStkaXYuc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhOWFkZDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDQucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0NTQ2MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MTk2Yzc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ5OGM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLmhvbGlkYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Y4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q3M2U1MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNzNlNTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCg3bisxKSAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDczZTUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLnNhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmJmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLmRCbGFuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyK3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvYyxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5MY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTE5YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9jYWxlbmRhcl9pbWcwNi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxMHB4IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5MY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9jYWxlbmRhcl9pbWcwNy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxMHB4IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTgxYmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzUxOWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhbGVuZGFyX2ltZzA1LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MTljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0NTQ2MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDk4Yzg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYucHJpbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwNzA3MCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDguanBnXCIpIG5vLXJlcGVhdCAxMnB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LnNlbGVjdG9yLFxuICAgICAgICAgICAgZGl2LnNlbGVjdG9yMiB7XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FsZW5kYXJfaW1nMDQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgOTglIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LnNlbGVjdG9yIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LnNlbGVjdG9yMiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltZy9jb250ZW50cy9jYWxlbmRhcl9pbWcwNC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA5OCUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuc2VsZWN0b3IyK2EgZGl2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjM2N2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcbuWbs+abuOmkqOODu+WupOS4gOimp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgICNQYWdlTmV3ZGIucGFnZVRvc2hva2FuIHtcbiAgICAgICAgICAgICNDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjTWFpbiB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMWVmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMrcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzK3ArcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRTdWJCb3gwMSB7XG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MGE3YWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzYyYjViODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdDpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgIGRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0Om50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgZGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdDpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgIGRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0Om50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgZGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdDpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgICAgIGRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZHQ6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICAgICBkZDpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkdDpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgICAgIGRkOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMyNzY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzI3NjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGw6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkbCtkbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQsXG4gICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKlxu44GK55+l44KJ44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgICAgI1BhZ2VCdWxsZXRpbi5wYWdlT3NoaXJhc2Uge1xuICAgICAgICAgICAgI0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNNYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkMWVmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiNGI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qXG7lm7Pmm7jppKjjg7vlrqTkuIDopqdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgICAjUGFnZU5ld2RiLnBhZ2VUb3Nob2thbiB7XG4gICAgICAgICAgICAjQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
