@charset "UTF-8";
/*---------------------------------
Common CSS 2016.11
CSS Tonooka Document 2016.11
---------------------------------*/
@media print, screen and (max-width: 767px) {
  body {
    position: relative;
  }
  #MenuBack {
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background-color: #000;
    opacity: 1.0;
  }
  /* リンク設定 */
  a:active {
    color: #666;
    text-decoration: none;
  }
  a:link {
    color: #666;
    text-decoration: none;
    -webkit-transition: all .5s ease;
            transition: all .5s ease;
  }
  a:visited {
    color: #666;
    text-decoration: none;
  }
  /* 基本設定 */
  .disppc {
    display: none;
  }
  .innerBasic {
    width: 100%;
  }
  /*Header*/
  #Header {
    position: relative;
    height: 60px;
    background: #fff;
  }
  #Header #ContBoxHeader {
    width: 100%;
    height: 60px;
    padding-left: 10px;
  }
  #Header #ContBoxHeader h1 {
    width: 154px;
    height: 60px;
    background: url("../img/logo.png") no-repeat left center;
    background-size: 154px 41px;
    line-height: 41px;
  }
  #Header #ContBoxHeader h1 a {
    display: block;
    width: 154px;
    height: 60px;
  }
  #Header #ContBoxHeader h1 a span {
    display: none;
  }
  #Header #ContBoxHeader> div {
    display: table-cell;
    color: #000;
    vertical-align: top;
  }
  #Header #ContBoxHeader> div#HeaderLogo {
    display: table-cell;
    width: 154px;
    height: 60px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul {
    display: table;
    margin-right: 0;
    margin-left: auto;
  }
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li {
    display: table-cell;
    color: #000;
    vertical-align: middle;
  }
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(1) a,
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(2) a {
    display: block;
    width: 40px;
    height: 60px;
    padding-top: 40px;
    font-size: 9px;
    text-align: center;
  }
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(1) a:link,
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(1) a:active {
    color: #000;
  }
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(2) a:link,
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(2) a:active {
    color: #000;
  }
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(1) {
    position: absolute;
    right: 105px;
    background: transparent url("../img/icon_tel.png") no-repeat scroll center 18px;
    background-size: 27px 16px;
  }
  #Header #ContBoxHeader> div nav#HeaderMenuSp ul li:nth-of-type(2) {
    position: absolute;
    right: 58px;
    background: transparent url("../img/header_icon03.png") no-repeat scroll center 15px;
    background-size: 27px 23px;
  }




  #Header #MenuBtn {
    position: absolute;
    z-index: 600;
    top: 0;
    right: 0;
    width: 55px;
    height: 50px;
    background: url(../img/header_menu.png) no-repeat center center;
    background-size: 23px 15px;
    text-align: center;
    line-height: 90px;
  }
  /*footer と共通定義のため#MenuSpからはずす
*/
  ul li.tel {
    position: relative;
    width: 290px;
    margin: 20px auto 0;
    padding-top: 8px;
    padding-left: 39px;
    background: url(../img/icon_tel.png) no-repeat left 24px;
    background-size: 34px 19px;
    color: #000;
    font-size: 24px;
    line-height: 50px;
    letter-spacing: 1.8px;
  }
  ul li.tel> span {
    display: inline;
    font-size: 12px;
    text-align: right;
  }
  ul li.tel> span:first-child {
    position: absolute;
    top: -11px;
    left: 109px;
    letter-spacing: 3px;
  }
  ul li.tel> span:first-child span {
    display: inline;
    padding-left: 10px;
  }
  ul li.tel> span:first-child> span:last-child {
    font-size: 10px;
  }
  ul li.tel a {
    text-decoration: underline;
  }
  ul li.tel a:link,
  ul li.tel a:visited {
    color: #000;
  }
  ul li.tel a+ span {
    font-size: 8px;
    letter-spacing: -.05em;
  }
  ul li.fax {
    overflow: hidden;
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
    text-align: center;
  }
  ul li.fax a {
    display: block;
    width: 100%;
    height: 60px;
    padding: 10px 0;
    border: 2px solid #e1e1e1;
    background: #f8f8f8 none repeat scroll 0 0;
    -webkit-box-shadow: 0 0 0 2px #fff inset;
            box-shadow: 0 0 0 2px #fff inset;
  }
  ul li.fax a> span:nth-of-type(1) {
    float: left;
    width: 60%;
    height: 36px;
    border-right: 1px solid #eaeaea;
    color: #000;
    font-size: 18px;
  }
  ul li.fax a> span:nth-of-type(1) span {
    display: block;
    margin-bottom: 5px;
    font-size: 10px;
    vertical-align: middle;
  }
  ul li.fax a> span:last-of-type {
    display: inline-block;
    float: left;
    width: 40%;
    padding-top: 13px;
    color: #666;
    font-size: 12px;
    text-decoration: underline;
    text-align: center;
    vertical-align: middle;
  }
  /* MenuSp GlobalNavSp */
  #MenuSp {
    display: none;
    position: absolute;
    z-index: 200;
    top: 60px;
    width: 100%;
  }
  #MenuSp #MenuSpHeader {
    background-color: #fff;
  }
  #MenuSp #MenuSpHeader ul {
    overflow: hidden;
  }
  #MenuSp #MenuSpHeader ul li:not(.tel) {
    float: left;
    width: 50%;
    border-top: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    background-color: #f5f5f5;
    font-size: 14px;
  }
  #MenuSp #MenuSpHeader ul li:not(.tel) a {
    display: block;
    height: 42px;
    padding-left: 20px;
    text-align: center;
    line-height: 42px;
  }
  #MenuSp #MenuSpHeader ul li:not(.tel) a:link,
  #MenuSp #MenuSpHeader ul li:not(.tel) a:active {
    color: #000;
  }
  #MenuSp #MenuSpHeader ul li:not(.tel):nth-child(1) {
    background: #f5f5f5 url(../img/header_icon01.png) no-repeat 36px center;
    background-size: 15px 17px;
  }
  #MenuSp #MenuSpHeader ul li:not(.tel):nth-child(2) {
    background: #f5f5f5 url(../img/header_icon02.png) no-repeat 25px center;
    background-size: 15px 17px;
  }
  #MenuSp #MenuSpHeader ul li.tel {
    overflow: hidden;
    position: relative;
    height: 76px;
    margin-top: 0;
    margin-bottom: 0;
    background: url(../img/icon_tel.png) no-repeat left 30px;
    background-color: #fff;
    background-size: 34px 19px;
    line-height: 64px;
  }
  #MenuSp #MenuSpHeader ul li.tel> em {
    display: inline;
    font-size: 12px;
    text-align: right;
  }
  #MenuSp #MenuSpHeader ul li.tel> em:first-child {
    position: absolute;
    top: -11px;
    left: 109px;
    letter-spacing: 3px;
  }
  #MenuSp #MenuSpHeader ul li.tel a+ em {
    font-size: 8px;
    letter-spacing: -.05em;
  }
  nav#MenuSpMenuList ul,
  nav#FooterMenuSp ul {
    margin-bottom: 20px;
    background-color: #f9f9f9;
  }
  nav#MenuSpMenuList ul li:first-child,
  nav#FooterMenuSp ul li:first-child {
    border-top: 1px solid #e1e1e1;
  }
  nav#MenuSpMenuList ul li:not(.fax),
  nav#FooterMenuSp ul li:not(.fax) {
    border-bottom: 1px solid #e1e1e1;
    background-color: #f9f9f9;
    font-size: 14px;
  }
  nav#MenuSpMenuList ul li:not(.fax) span,
  nav#FooterMenuSp ul li:not(.fax) span {
    display: block;
    height: 50px;
    padding-left: 15px;
    background: url("../img/sp_nav_close.png") no-repeat 95% center;
    background-color: #fff;
    background-size: 16px 16px;
    color: #000;
    line-height: 50px;
  }
  nav#MenuSpMenuList ul li:not(.fax) span+ ul,
  nav#FooterMenuSp ul li:not(.fax) span+ ul {
    display: none;
    margin-right: 15px;
    margin-left: 15px;
    border: 1px solid #e59add;
    background-color: #fff;
  }
  nav#MenuSpMenuList ul li:not(.fax) span+ ul li,
  nav#FooterMenuSp ul li:not(.fax) span+ ul li {
    height: 41px;
    margin-right: 14px;
    margin-left: 14px;
    border-top: 1px solid #eaeaea !important;
    border-bottom: none;
    line-height: 40px;
  }
  nav#MenuSpMenuList ul li:not(.fax) span+ ul li:first-child,
  nav#FooterMenuSp ul li:not(.fax) span+ ul li:first-child {
    border-top: none !important;
  }
  nav#MenuSpMenuList ul li:not(.fax) a,
  nav#FooterMenuSp ul li:not(.fax) a {
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 20px;
    background: url(../img/contents/index_arrow.png) no-repeat 8px center;
    background-color: #fff;
    background-size: 5px 9px;
  }
  nav#MenuSpMenuList ul li:not(.fax) a:link,
  nav#MenuSpMenuList ul li:not(.fax) a:visited {
    color: #666;
  }
  nav#FooterMenuSp ul li:not(.fax) a:link,
  nav#FooterMenuSp ul li:not(.fax) a:visited {
    color: #666;
  }
  nav#MenuSpMenuList ul li:not(.fax):last-child,
  nav#FooterMenuSp ul li:not(.fax):last-child {
    width: auto;
  }
  nav#MenuSpMenuList ul li:not(.fax):last-child span,
  nav#FooterMenuSp ul li:not(.fax):last-child span {
    padding-right: 20px;
  }
  nav#MenuSpMenuList ul li:not(.minus):not(.fax) span span,
  nav#FooterMenuSp ul li:not(.minus):not(.fax) span span {
    display: none;
  }
  nav#MenuSpMenuList ul li.minus span,
  nav#FooterMenuSp ul li.minus span {
    position: relative;
    z-index: 1;
    border-bottom: none;
    background: url(../img/sp_nav_open.png) no-repeat 95% center;
    background-color: #f9f9f9;
    background-size: 16px 16px;
  }
  nav#MenuSpMenuList ul li.minus span span.arrow,
  nav#FooterMenuSp ul li.minus span span.arrow {
    position: absolute;
    z-index: 100;
    top: 33px;
    left: 33px;
    width: 18px;
    height: 18px;
    border: none;
    background: url(../img/sp_img.png) no-repeat left bottom !important;
    background-size: 18px 10px !important;
    text-indent: -9999px;
  }
  nav#MenuSpMenuList ul li.fax,
  nav#FooterMenuSp ul li.fax {
    width: auto;
    margin: 15px;
  }
  nav#MenuSpMenuList #BtnClose,
  nav#FooterMenuSp #BtnClose {
    padding-right: 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: none;
    background-color: #333;
    text-align: right;
  }
  nav#MenuSpMenuList #BtnClose span,
  nav#FooterMenuSp #BtnClose span {
    padding-top: 10px;
    padding-right: 3%;
    background: url(../img/header_menu_close2.png) no-repeat 95% 9px;
    background-size: 18px 17px;
    color: #fff;
    font-size: 9px;
  }
  nav#MenuSpMenuList ul {
    background-color: #fff;
  }
  nav#MenuSpMenuList ul li:not(.fax) a:link,
  nav#MenuSpMenuList ul li:not(.fax) a:visited {
    color: #000;
  }
  nav#MenuSpMenuList ul li.fax a> em:nth-of-type(1) {
    float: left;
    width: 60%;
    height: 36px;
    border-right: 1px solid #eaeaea;
    color: #000;
    font-size: 18px;
  }
  nav#MenuSpMenuList ul li.fax a> em:nth-of-type(1) em {
    display: block;
    margin-bottom: 5px;
    font-size: 10px;
    vertical-align: middle;
  }
  nav#MenuSpMenuList ul li.fax a> em:last-of-type {
    display: inline-block;
    float: left;
    width: 40%;
    padding-top: 13px;
    color: #666;
    font-size: 12px;
    text-decoration: underline;
    text-align: center;
    vertical-align: middle;
  }
  nav#MenuSpMenuList ul li:nth-of-type(4) ul li:nth-of-type(10),
  nav#MenuSpMenuList ul li:nth-of-type(4) ul li:nth-of-type(14) {
    display: none;
  }



  nav#FooterMenuSp div.innerBasic ul {
    margin-bottom: 30px;
  }
  nav#FooterMenuSp div.innerBasic ul li span {
    /*background: none;*/
    background-color: #f9f9f9;
  }
  nav#FooterMenuSp div.innerBasic ul li:last-child {
    border-bottom: 1px solid #e1e1e1;
  }
  nav#FooterMenuSp div.innerBasic ul li span+ ul {
    margin-right: 15px;
    margin-bottom: 0;
    padding-top: 6px;
    padding-bottom: 15px;
    border: none;
    border-top: 1px solid #e1e1e1;
    background-color: #f9f9f9;
  }
  nav#FooterMenuSp div.innerBasic ul li span+ ul li {
    height: auto;
    margin-top: 12px;
    border: none !important;
    font-size: 12px;
    line-height: 18px;
  }
  nav#FooterMenuSp div.innerBasic ul li span+ ul li a:link,
  nav#FooterMenuSp div.innerBasic ul li span+ ul li a:visited,
  nav#FooterMenuSp div.innerBasic ul li span+ ul li a:active {
    display: inline;
    background: none;
    color: #666;
    text-decoration: underline;
  }
  nav#FooterMenuSp div.innerBasic ul li span+ ul li:last-child {
    border-bottom: none;
  }
  nav#FooterMenuSp div.innerBasic ul a {
    padding-left: 0;
  }
  nav#FooterMenuSp div.innerBasic ul li:nth-of-type(5) ul li:nth-of-type(10),
  nav#FooterMenuSp div.innerBasic ul li:nth-of-type(5) ul li:nth-of-type(14) {
  display: none;
}

  #GlobalNavSp ul {
    display: table;
    width: 100%;
    height: 42px;
    border-bottom: 4px solid #a30091;
    font-size: 11px;
  }
  #GlobalNavSp ul li {
    display: table-cell;
    width: 20%;
    border-top: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    text-align: center;
    vertical-align: middle;
  }
  #GlobalNavSp ul li a {
    display: block;
    height: 37px;
    color: #000;
    font-size: 11px;
    text-align: center;
    line-height: 37px;
  }
  #GlobalNavSp ul li:nth-child(1) {
    width: 13%;
  }
  #GlobalNavSp ul li:nth-child(2) {
    width: 23%;
  }
  #GlobalNavSp ul li:nth-child(3) {
    width: 22%;
  }
  #GlobalNavSp ul li:nth-child(4) {
    width: 19%;
  }
  #GlobalNavSp ul li:nth-child(5) {
    width: 22%;
  }
  #GlobalNavSp ul li:nth-of-type(2) a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 13px !important;
  }
  /*mainMainImg*/
  #MainImg {
    display: none;
  }
  #MainImg h2 {
    display: none;
  }
  /*Container*/
  #Container {
    background: #fff;
  }
  /*スマホパン屑*/
  #TopicPath {
    width: 100%;
    height: 25px;
    margin: 10px 0 21px;
    padding: 0 9px;
    font-size: 10px;
  }
  #TopicPath ol li {
    display: inline;
    color: #e1e1e1;
    line-height: 15px;
  }
  #TopicPath ol li a {
    color: #666;
    text-decoration: underline;
  }
  #TopicPath ol li+ li {
    position: relative;
    margin-left: 0;
    padding-left: 10px;
  }
  #TopicPath ol li+ li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 13px;
    background: url("../img/icon_arrow_li.png") no-repeat center center;
    background-size: 4px 7px;
    vertical-align: middle;
  }
  /*Main*/
  #Main h3 {
    margin-top: 20px;
    font-size: 18px;
  }
  #Main h3.h4d {
    padding-top: 30px !important;
    padding-right: 15px;
    padding-bottom: 30px !important;
    border-top: 2px solid #d563c8 !important;
    border-bottom: 2px solid #d563c8 !important;
    background: none !important;
    background-color: #fff !important;
    color: #a80096 !important;
    font-weight: bold;
    line-height: 30px !important;
  }
  #Main section#ContBox01 {
    min-height: 100px;
    background: #fff;
  }
  /*aside.sub*/
  aside.sub {
    width: 100%;
    margin-top: 10px;
  }
  aside.sub h3 {
    height: 40px;
    padding-left: 10px;
    background: #000;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
  }
  aside.sub ul li {
    display: block;
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #e1e1e1;
    background: #fff;
    font-size: 12px;
  }
  aside.sub ul li a {
    display: block;
    width: 100%;
    height: 40px;
    padding-left: 10px;
    color: #333;
    line-height: 40px;
  }
  aside.sub ul li a:visited {
    color: #333;
  }
  aside.sub> ul.monthly {
    width: 100%;
    margin-bottom: 20px;
  }
  aside.sub> ul.monthly li {
    display: block;
    height: auto;
    color: #333;
    font-size: 14px;
    line-height: 40px;
  }
  aside.sub> ul.monthly> li {
    background: url(../img/icon_lisubplus.png) no-repeat top 15px right 10px;
    background-size: 10px 10px;
    cursor: pointer;
  }
  aside.sub> ul.monthly> li.minus {
    background: url(../img/icon_lisubminus.png) no-repeat top 15px right 10px;
    background-size: 10px 10px;
  }
  aside.sub> ul.monthly> li> span {
    display: block;
    width: 100%;
    padding-left: 10px;
    line-height: 40px;
  }
  aside.sub> ul.monthly> li ul {
    display: none;
    border-bottom: none;
  }
  aside.sub> ul.monthly> li ul li:last-child {
    border: none;
  }
  aside.sub> ul.monthly> li ul li a {
    display: block;
    padding-left: 10px;
    background: #eee;
    color: #275dff;
  }
  aside.sub> ul.monthly> li ul li a:visited {
    color: #275dff;
  }
  /*Footer*/
  #Footer {
    width: 100%;
    padding-top: 20px;
    background-color: #fff;
  }
  #Footer #FooterMenu {
    /*
ul {
    &:first-child{
        border-top: 1px solid #000;
    }
    li {
        display: block;
        height: 40px;
        width: 100%;
        border-bottom: 1px solid #000;
        background: $color_basic1;
        a {
            width: 100%;
            height: 40px;
            display: block;
            line-height: 40px;
            padding-left: 10px;
        }
    }
}
*/
  }
  #Footer #FooterInfo {
    padding: 0;
    padding-right: 15px;
    padding-left: 15px;
    text-align: left;
    line-height: 20px;
  }
  #Footer #FooterInfo h2 {
    margin-bottom: 10px;
    font-size: 16px;
  }
  #Footer #FooterInfo h3 {
    padding-bottom: 9px;
    border-bottom: 4px solid #e1e1e1;
    color: #000;
    font-size: 14px;
  }
  #Footer #FooterInfo dl {
    overflow: hidden;
    margin-top: 11px;
    border-bottom: 1px solid #eaeaea;
    font-size: 12px;
  }
  #Footer #FooterInfo dl+ dl {
    margin-top: 10px;
  }
  #Footer #FooterInfo dl dt {
    margin-top: 6px;
    margin-bottom: 4px;
    color: #000;
    font-size: 14px;
  }
  #Footer #FooterInfo dl dt.office {
    margin-bottom: 5px;
  }
  #Footer #FooterInfo dl dt.office:before {
    content: "\0025cf";
    font-size: 10px;
  }
  #Footer #FooterInfo dl dt span {
    float: right;
    color: #666;
    font-size: 12px;
  }
  #Footer #FooterInfo dl dd {
    margin-bottom: 20px;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .8px;
  }
  #Footer #FooterInfo dl:nth-of-type(2) dd {
    margin-bottom: 13px;
  }
  #Footer #FooterInfo div:nth-of-type(2) dl dd {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  #Footer #FooterInfo div:nth-of-type(2) dl:nth-child(2) dd {
    margin-bottom: 21px;
  }
  #Footer #FooterInfo> div:first-of-type dl+ dl dd {
    height: 33px;
    background: transparent url("../img/contents/cre-card.jpg") no-repeat scroll left top/225px 33px;
    text-indent: -9999px;
  }
  #Footer #FooterInfo> div dl.lastPay dd {
    width: 290px;
    height: 40px;
    background: transparent url("../img/contents/cut-atobarai.jpg") no-repeat scroll left top/290px 40px;
    text-indent: -9999px;
  }
  #Footer #FooterInfo> div:last-child div dl:first-of-type dd {
    height: 80px;
    background: transparent url("../img/contents/cut-delivery01.jpg") no-repeat scroll center top/260px 80px;
    text-indent: -9999px;
  }
  #Footer #FooterInfo> div:last-child div dl:last-of-type dd {
    height: 88px;
    background: transparent url("../img/contents/cut-delivery02.jpg") no-repeat scroll center top/260px 88px;
    text-indent: -9999px;
  }
  #Footer #FooterInfo dl.lastPay+ a {
    display: block;
    width: 110px;
    height: 35px;
    margin-bottom: 36px;
    margin-left: auto;
    border: 1px solid #eaeaea;
    border-top: none;
    font-size: 12px;
    text-align: center;
    line-height: 35px;
  }
  #Footer #FooterInfo div.clearfix+ p {
    border-bottom: 1px solid #eaeaea;
    color: #000;
    font-size: 14px;
    text-align: center;
    line-height: 46px;
  }
  #Footer #FooterInfo div.clearfix+ p+ a {
    display: block;
    width: 110px;
    height: 35px;
    margin-bottom: 36px;
    margin-left: auto;
    border: 1px solid #eaeaea;
    border-top: none;
    font-size: 12px;
    text-align: center;
    line-height: 35px;
  }
  #Footer #FooterInner {
    padding: 30px 15px 0;
    background-color: #e7e7e7;
  }
  #Footer #FooterInner div.innerBasic {
    padding-bottom: 27px;
    border-bottom: 1px solid #d4d4d4;
  }
  #Footer #FooterInner div.innerBasic dl {
    margin-top: 10px;
  }
  #Footer #FooterInner div.innerBasic dl dt,
  #Footer #FooterInner div.innerBasic dl dd {
    display: table-cell;
  }
  #Footer #FooterInner div.innerBasic dl dt {
    width: 101px;
    margin-top: 10px;
    text-indent: -9999px;
    text-align: center;
  }
  #Footer #FooterInner div.innerBasic dl dd {
    padding-left: 14px;
    color: #666;
    font-size: 10px;
    vertical-align: middle;
    line-height: 18px;
  }
  #Footer #FooterInner div.innerBasic dl:nth-child(3) dt {
    width: 101px;
    text-indent: 0;
  }
  #Footer #FooterInner div.innerBasic dl:nth-child(3) dt table {
    width: 101px;
  }
  #Footer #FooterInner div.innerBasic dl:nth-child(3) dt table td {
    width: 101px;
  }
  #Footer #FooterInner div.innerBasic dl:nth-child(3) dt a img {
    width: 101px;
  }
  #Footer #FooterInner div.innerBasic dl:nth-child(1) {
    margin-top: 0;
  }
  #Footer #FooterInner div.innerBasic dl:nth-child(1) dt {
    height: 53px;
    background: transparent url("../img/contents/link-01.png") no-repeat scroll top center/53px 53px;
  }
  #Footer #FooterInner div.innerBasic dl:nth-of-type(2) dt {
    height: 25px;
    background: transparent url("../img/contents/link-02.png") no-repeat scroll top center/86px 25px;
  }
  #Footer #FooterInner div.innerBasic dl:nth-of-type(4) dt {
    height: 36px;
    background: transparent url("../img/contents/link-04.jpg") no-repeat scroll top center/101px 36px;
  }
  #Footer #FooterInner div.innerBasic dl:nth-of-type(4) dd a {
    display: block;
    text-decoration: underline;
  }
  #Footer #FooterInner div.innerBasic dl:nth-of-type(5) dt {
    height: 52px;
    background: transparent url("../img/contents/link-06.png") no-repeat scroll center center/52px 52px;
  }
  #Footer #FooterNav {
    padding: 17px 15px 17px;
    background-color: #e7e7e7;
    color: #000;
    font-size: 12px;
    line-height: 30px;
  }
  #Footer #FooterNav li a {
    color: #000;
    font-size: 12px;
  }
  #Footer #Copyright {
    padding: 0 15px 16px;
    background-color: #e7e7e7;
    color: #aaa;
    font-size: 10px;
    line-height: 16px;
  }
  #Footer #Copyright div {
    width: 73%;
  }
  #Footer #Copyright sup {
    top: 0;
  }
  #FooterContact {
    padding-right: 15px;
    padding-left: 15px;
  }
  #FooterContact ul li.logo {
    width: auto;
    height: 106px;
    background: transparent url("../img/sp_logo.png") no-repeat scroll center center/auto 106px;
    text-indent: -9999px;
  }
  #FooterContact ul li.contact a {
    display: block;
    width: 100%;
    height: 60px;
    margin-bottom: 30px;
    border: 2px solid #f0d9ee;
    background: #fdf3fc none repeat scroll 0 0;
    -webkit-box-shadow: 0 0 0 2px #fff inset;
            box-shadow: 0 0 0 2px #fff inset;
    color: #a80096;
    font-size: 14px;
    text-align: center;
    line-height: 56px;
  }
  #FooterContact ul li.tel {
    letter-spacing: .02em;
  }
  #FooterContact ul li.tel.dispsp b {
    position: relative;
    padding-top: 27px;
  }
  #FooterContact ul li.tel.dispsp b:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -5px;
    font-size: 10px;
  }
  #FooterContact ul li.tel.dispsp b.txt01:before {
    content: "ヨ";
  }
  #FooterContact ul li.tel.dispsp b.txt02:before {
    content: "イ";
  }
  #FooterContact ul li.tel.dispsp b.txt03:before {
    content: "ハ";
  }
  #FooterContact ul li.tel.dispsp b.txt04:before {
    content: "ナ";
  }
  #FooterContact ul li.tel.dispsp b.txt05:before {
    content: "ダ";
  }
  #FooterContact ul li.tel.dispsp b.txt06:before {
    content: "ヨ";
  }
  /*sp  #PageTop  */
  #PageTop {
    position: fixed;
    z-index: 100;
    right: 5px;
    bottom: 20px;
    text-indent: -9999px;
  }
  #PageTop a:link,
  #PageTop a:visited {
    display: block;
    width: 67px;
    height: 67px;
    border-radius: 50%;
    background: url("../img/pageTop.png") no-repeat center center;
    background-size: 80%;
  }
  /*
タブ 共通
-------------------------------------*/
  #AdviceNav,
  #GuideNav {
    width: 100%;
    height: 51px;
    margin: 30px 0;
    border-bottom: 1px solid #d563c8;
  }
  #AdviceNav ul,
  #GuideNav ul {
    padding-left: 15px;
  }
  #AdviceNav ul li,
  #GuideNav ul li {
    float: left;
    width: 45%;
    height: 50px;
    border: 1px solid #e1e1e1;
    border-bottom: none;
    border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    background: #fff;
    -webkit-box-shadow: 3px 0 #eee;
            box-shadow: 3px 0 #eee;
    color: #000;
    font-size: 18px;
    text-align: center;
    line-height: 50px;
  }
  #AdviceNav ul li.active,
  #GuideNav ul li.active {
    height: 51px;
    border: 1px solid #d563c8;
    border-bottom: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #a80096;
    line-height: 50px;
  }
  #AdviceNav ul li+ li,
  #GuideNav ul li+ li {
    margin-left: 10px;
  }
  #AdviceNav ul nav:not(.active),
  #GuideNav ul nav:not(.active) {
    display: none;
  }
  #PageGuide #Main #ContBox01 #GuideNav {
    height: 70px;
  }
  #PageGuide #Main #ContBox01 #GuideNav ul {
    margin: 0;
  }
  #PageGuide #Main #ContBox01 #GuideNav ul li {
    height: 68px;
    margin-top: 0;
    color: #a80096;
  }
  #PageGuide #Main #ContBox01 #GuideNav ul li span {
    display: table-cell;
    width: 30%;
    height: 71px;
    margin: 0 auto;
    color: #000;
    font-size: 18px;
    vertical-align: middle;
    line-height: 20px;
  }
  #PageGuide #Main #ContBox01 #GuideNav ul li span span.dispsp {
    height: 0;
    line-height: 0;
  }
  #PageGuide #Main #ContBox01 #GuideNav ul li.active {
    height: 71px;
  }
  #PageGuide #Main #ContBox01 #GuideNav ul li.active span {
    color: #a80096;
  }
  /*
お花選びアドバイスsp 共通
-------------------------------------*/
  #PageAdvice #Main {
    /*h5+p+div {
                background: rgba(0, 0, 0, 0) url("../img/contents/detail_arrow02.png") no-repeat scroll 83px center;
                background-size: 8px 9px;
                border-left: 1px solid #eaeaea;
                border-right: 1px solid #eaeaea;
                border-bottom: 1px solid #eaeaea;
                padding-left: 17px;
                display: block;
                font-size: 12px;
                height: 35px;
                line-height: 35px;
                margin-bottom: 50px;
                margin: 0 auto;
                width: 110px;
            }*/
  }
  #PageAdvice #Main h2 {
    margin-bottom: 50px;
    padding-bottom: 20px;
    padding-left: 12px;
    border-bottom: 4px solid #e1e1e1;
    color: #000;
    /*font-weight: bold;*/
    font-size: 26px;
  }
  #PageAdvice #Main h2 span {
    display: inline-block;
    width: 64px;
    height: 64px;
    background: transparent url("../img/contents/fukidashi.png") no-repeat scroll right bottom;
    background-size: 64px 64px;
    color: #fff;
    font-size: 9px;
    font-weight: normal;
    text-align: center;
    vertical-align: bottom;
    line-height: 64px;
  }
  #PageAdvice #Main h3 {
    height: 69px;
    margin-top: 49px;
    margin-bottom: 17px;
    padding: 21px 15px 21px 50px;
    border-top: 1px solid #d563c8;
    border-bottom: 1px solid #e1e1e1;
    color: #a80096;
    font-size: 20px;
    font-weight: bold;
  }
  #PageAdvice #Main h4 {
    height: 92px;
    margin-bottom: 51px;
    padding-left: 15px;
    border-top: 2px solid #d563c8;
    border-bottom: 2px solid #d563c8;
    color: #a80096;
    font-size: 20px;
    line-height: 92px;
  }
  #PageAdvice #Main h5 {
    padding-right: 15px;
    padding-bottom: 11px;
    padding-left: 15px;
    border-bottom: 3px solid #e1e1e1;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
  }
  #PageAdvice #Main h5.flower,
  #PageAdvice #Main h5.budget {
    height: 66px;
    padding-left: 56px;
    border-top: 1px solid #eacee7;
    border-bottom: 1px solid #eacee7;
    color: #a80096;
    font-size: 18px;
    line-height: 66px;
  }
  #PageAdvice #Main h5.flower {
    border-bottom: none;
    background-image: url("../img/contents/red_icon02.png"), url("../img/contents/nav_close.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 14px center, 96% center;
    background-size: 32px 32px, 21px 21px;
  }
  #PageAdvice #Main section.minus h5.flower {
    height: 67px;
    border-bottom: 1px solid #eacee7;
    background-color: #f7e2f5;
    background-image: url("../img/contents/red_icon02.png"), url("../img/contents/nav_open.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 14px center, 96% center;
    background-size: 32px 32px, 21px 21px;
    line-height: 66px;
  }
  #PageAdvice #Main h5.budget {
    background-image: url("../img/contents/red_icon04.png"), url("../img/contents/nav_close.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 14px center, 96% center;
    background-size: 32px 32px, 21px 21px;
  }
  #PageAdvice #Main section.minus h5.budget {
    background-color: #f7e2f5;
    background-image: url("../img/contents/red_icon04.png"), url("../img/contents/nav_open.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 14px center, 96% center;
    background-size: 32px 32px, 21px 21px;
  }
  #PageAdvice #Main h5+ p {
    padding-top: 23px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    color: #666;
    font-size: 16px;
    line-height: 28px;
    /*border-bottom: 1px solid #eaeaea;
                  height: 127px;
                  overflow: hidden;*/
  }
  #PageAdvice #Main .readMore {
    position: relative;
    width: auto;
    margin: 15px 15px 0;
    border-bottom: 1px solid #eaeaea;
  }
  #PageAdvice #Main .readMore:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)), to(white));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .5), white);
  }
  #PageAdvice #Main .readMore p:last-of-type {
    padding-bottom: 15px;
  }
  #PageAdvice #Main .more {
    position: relative;
    width: 110px;
    margin: 0 auto;
  }
  #PageAdvice #Main .more:before {
    content: "";
    display: block;
    position: absolute;
    top: -11px;
    left: 0;
    width: 100%;
    height: 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)), to(white));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .5), white);
  }
  #PageAdvice #Main .more span {
    display: block;
    width: 110px;
    height: 35px;
    margin: 0 auto;
    margin-bottom: 29px;
    padding-left: 17px;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    background: transparent url(../img/contents/detail_arrow02.png) no-repeat scroll 83px center;
    background-size: 8px 9px;
    color: #666;
    font-size: 12px;
    line-height: 35px;
  }
  #PageAdvice #Main .more.moreClose:before {
    display: none;
  }
  #PageAdvice #Main .more.moreClose span {
    padding: 0;
    background: none;
    text-align: center;
  }
  #PageAdvice #Main .more.moreClose span:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 35px;
    margin-left: 5px;
    background: transparent url(../img/contents/detail_arrow04.png) no-repeat scroll center center;
    background-size: 8px 9px;
    vertical-align: top;
  }
  #PageAdvice #Main div.point p span {
    display: block;
    margin-top: 28px;
  }
  #PageAdvice #Main div.recommemd section+ section {
    overflow: hidden;
    padding-bottom: 1px;
  }
  #PageAdvice #Main div.recommemd ul {
    display: none;
    margin: 23px 15px 30px;
  }
  #PageAdvice #Main div.recommemd ul li {
    display: inline-block;
    width: 46%;
    height: auto;
    margin-right: 15px;
    margin-bottom: 14px;
    padding-top: 215px;
    vertical-align: top;
  }
  #PageAdvice #Main div.recommemd ul li a {
    width: 136px;
    height: 245px;
  }
  #PageAdvice #Main div.recommemd ul li a span {
    display: block;
    width: 136px;
    margin: 0 auto 5px;
    color: #666;
    font-size: 14px;
    text-decoration: underline;
    text-align: center;
    line-height: 16px;
  }
  #PageAdvice #Main div.recommemd ul li a:visited {
    text-decoration: underline;
  }
  #PageAdvice #Main div.recommemd ul li.orchid {
    background: url(../img/contents/flower_img01.jpg) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li.rack {
    background: url(../img/contents/flower_img07.jpg) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li.arrangement {
    background: url(../img/contents/flower_img08.jpg) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li.rose {
    background: url(../img/contents/flower_img09.jpg) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li.plant {
    background: url(../img/contents/flower_img06.jpg) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li.cattleya {
    background: url(../img/contents/flower_img05.jpg) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li.designer {
    background: url(../img/contents/flower_img10.png) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li.medium {
    background: url(../img/contents/flower_img03.jpg) no-repeat center top;
    background-size: 136px 207px;
  }
  #PageAdvice #Main div.recommemd ul li:nth-child(even) {
    margin-right: 0;
  }
  #PageAdvice #Main div.recommemd dl {
    display: none;
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 20px;
    font-size: 16px;
  }
  #PageAdvice #Main div.recommemd dl:first-of-type {
    margin-top: 28px;
  }
  #PageAdvice #Main div.recommemd dl dt {
    margin-bottom: 15px;
    color: #000;
  }
  #PageAdvice #Main div.recommemd dl dd {
    width: 100%;
  }
  #PageAdvice #Main div.recommemd dl dd a:link,
  #PageAdvice #Main div.recommemd dl dd a:visited {
    color: #666;
    text-decoration: underline;
  }
  #PageAdvice #Main div.recommemd dl dd+ dd {
    margin-top: 11px;
  }
  #PageAdvice #Main div.recommemd dl+ dl {
    padding-top: 22px;
    border-top: 1px solid #e1e1e1;
  }
  #PageAdvice #Main div.recommemd dl:last-child {
    padding-bottom: 0;
  }
  #PageAdvice #Main #News02 dl {
    margin-bottom: 12px;
  }
  #PageAdvice #Main #News02 dl dt {
    width: 178px;
    height: 24px;
    margin-left: 15px;
    background: #252525 none repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 24px;
    letter-spacing: 1px;
  }
  #PageAdvice #Main #News02 dl dd {
    width: 100%;
    padding: 10px 16px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }
  #PageAdvice #Main #News02 dl ul li {
    overflow: hidden;
    width: 70%;
    height: 20px;
    /*background: rgba(0, 0, 0, 0) url("../img/contents/index_arrow.png") no-repeat scroll left center;
                            background-size: 5px 9px;*/
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    /*padding-left: 15px;*/
  }
  #PageAdvice #Main #News02 dl ul li a {
    color: #000;
  }
  #PageAdvice #Main #News02 dl ul li:first-of-type {
    margin-top: 0;
  }
  #PageAdvice #Main #CelebrationNav ul,
  #PageAdvice #Main #CondolenceNav ul {
    margin-right: 15px;
    margin-left: 15px;
  }
  #PageAdvice #Main #CelebrationNav ul li,
  #PageAdvice #Main #CondolenceNav ul li {
    margin-bottom: 8px;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 0 #eee;
            box-shadow: 0 3px 0 #eee;
    font-size: 16px;
  }
  #PageAdvice #Main #CelebrationNav ul li a,
  #PageAdvice #Main #CondolenceNav ul li a {
    display: block;
    height: 70px;
    padding-left: 50px;
    color: #000;
    line-height: 70px;
  }
  #PageAdvice #Main #CelebrationNav ul li a:active,
  #PageAdvice #Main #CondolenceNav ul li a:active {
    opacity: .2;
  }
  #PageAdvice #Main #CelebrationNav li:nth-of-type(1) a {
    background-image: url("../img/contents/advice_icon01.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 27px 27px, 18px 8px;
  }
  #PageAdvice #Main #CelebrationNav li:nth-of-type(2) a {
    background-image: url("../img/contents/advice_icon02.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 26px 21px, 18px 8px;
  }
  #PageAdvice #Main #CelebrationNav li:nth-of-type(3) a {
    background-image: url("../img/contents/advice_icon03.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 24px 24px, 18px 8px;
  }
  #PageAdvice #Main #CelebrationNav li:nth-of-type(4) a {
    background-image: url("../img/contents/advice_icon04.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 24px 22px, 18px 8px;
  }
  #PageAdvice #Main #CelebrationNav li:nth-of-type(5) a {
    background-image: url("../img/contents/advice_icon05.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 25px 24px, 18px 8px;
  }
  #PageAdvice #Main #CondolenceNav li:nth-of-type(1) a {
    background-image: url("../img/contents/advice_icon06.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 27px 23px, 18px 8px;
  }
  #PageAdvice #Main #CondolenceNav li:nth-of-type(2) a {
    background-image: url("../img/contents/advice_icon07.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 26px 23px, 18px 8px;
  }
  #PageAdvice #Main #CondolenceNav li:nth-of-type(3) a {
    background-image: url("../img/contents/advice_icon08.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 23px 23px, 18px 8px;
  }
  #PageAdvice #Main #CondolenceNav li:nth-of-type(4) a {
    background-image: url("../img/contents/advice_icon05.png"), url("../img/contents/nav_icon2.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 12px center, 98% 48px;
    background-size: 25px 24px, 18px 8px;
  }
  #PageAdvice #Main dl.question {
    margin-bottom: 50px;
    padding-right: 15px;
    padding-left: 15px;
  }
  #PageAdvice #Main dl.question dt {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #000;
    font-size: 18px;
  }
  #PageAdvice #Main dl.question dt span {
    display: inline-block;
    width: 43px;
    height: 43px;
    margin-right: 5px;
    border: 1px solid #8d8d8d;
    border-radius: 50%;
    font-size: 14px;
    text-align: center;
    line-height: 43px;
  }
  #PageAdvice #Main dl.question dd {
    height: 50px;
    margin-bottom: 10px;
    border: 1px solid #cecece;
    border-radius: 6px;
    background: url(../img/contents/arrow_icon.png) no-repeat 95% center;
    background-size: 17px 10px;
    -webkit-box-shadow: 0 3px 0 #eee;
            box-shadow: 0 3px 0 #eee;
    font-size: 16px;
    text-align: center;
    line-height: 50px;
  }
  #PageAdvice #Main dl.question dd a {
    display: block;
    width: 100%;
    height: 50px;
    color: #000;
    font-size: 14px;
  }
  #PageAdvice #Main dl.question dd a:visited {
    color: #000;
  }
  #PageAdvice #Main div.chart {
    width: 100%;
    margin: 50px 0 69px;
    padding: 30px 15px;
    background: #f4f4f4;
  }
  #PageAdvice #Main div.chart dl {
    display: table;
    width: 100%;
  }
  #PageAdvice #Main div.chart dl dt {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    text-indent: -9999px;
  }
  #PageAdvice #Main div.chart dl dt a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/banner02.jpg) no-repeat center center;
    background-size: 180px 180px;
  }
  #PageAdvice #Main div.chart dl dd {
    margin-top: 18px;
    color: #666;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: -.2px;
  }
  #PageAdvice #Main div.chart dl dd a {
    text-decoration: underline;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbl9zcC5jc3MiLCJjb21tb25fc3Auc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7OzttQ0FHbUM7QUFDbkM7RUFDRTtJQUNFLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFVBQVM7SUFDVCxTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQ3RCLGFBQVksRUFDYjtFQUNELFdBQUE7RUFDQTtJQUVJLFlBQVc7SUFDWCxzQkFBcUIsRUFDdEI7RUFKSDtJQU1JLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsaUNBQWdDO0lBQ2hDLHlCQUF3QixFQUN6QjtFQVZIO0lBWUksWUFBVztJQUNYLHNCQUFxQixFQUN0QjtFQUVILFVBQUE7RUFDQTtJQUNFLGNBQWEsRUFDZDtFQUNEO0lBQ0UsWUFBVyxFQUNaO0VBQ0QsVUFBVTtFQUNWO0lBQ0UsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0IsRUFtRmpCO0lBdEZEO01BS0ksWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0IsRUFrRW5CO01BekVIO1FBU00sYUFBWTtRQUNaLGFBQVk7UUFDWix5REFBd0Q7UUFDeEQsNEJBQTJCO1FBQzNCLGtCQUFpQixFQVNsQjtRQXRCTDtVQWVRLGVBQWM7VUFDZCxhQUFZO1VBQ1osYUFBWSxFQUliO1VBckJQO1lBbUJVLGNBQWEsRUFDZDtNQXBCVDtRQTZCTSxvQkFBbUI7UUFDbkIsWUFBVztRQUNYLG9CQUFtQixFQXlDcEI7UUF4RUw7VUF5QlEsb0JBQW1CO1VBQ25CLGFBQVk7VUFDWixhQUFZLEVBQ2I7UUE1QlA7VUFpQ1EsZUFBYztVQUNkLGdCQUFlO1VBQ2Ysa0JBQWlCLEVBb0NsQjtVQXZFUDtZQXFDVSxvQkFBbUI7WUFDbkIsWUFBVztZQUNYLHVCQUFzQixFQStCdkI7WUF0RVQ7Y0F5Q1ksZUFBYztjQUNk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b0MsRUFDckM7SUFsYUw7TUFxYUksb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixtQkFBa0IsRUF3Q25CO01BL2NIO1FBeWFNLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsWUFBVztRQUNYLGdCQUFlLEVBWWhCO1FBeGJMO1VBOGFRLHNCQUFxQjtVQUNyQixZQUFXO1VBQ1gsYUFBWTtVQUNaLGtCQUFpQjtVQUNqQiwwQkFBeUI7VUFDekIsbUJBQWtCO1VBQ2xCLGdCQUFlO1VBQ2YsbUJBQWtCO1VBQ2xCLGtCQUFpQixFQUNsQjtNQXZiUDtRQTBiTSxhQUFZO1FBQ1osb0JBQW1CO1FBQ25CLDBCQUF5QjtRQUN6QixtQkFBa0I7UUFDbEIscUVBQW9FO1FBQ3BFLDJCQUEwQjtRQUMxQixpQ0FBd0I7Z0JBQXhCLHlCQUF3QjtRQUN4QixnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQixrQkFBaUIsRUFXbEI7UUE5Y0w7VUFxY1EsZUFBYztVQUNkLFlBQVc7VUFDWCxhQUFZO1VBQ1osWUFBVztVQUNYLGdCQUFlLEVBSWhCO1VBN2NQO1lBMmNVLFlBQVcsRUFDWjtJQTVjVDtNQWlkSSxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixvQkFBbUIsRUE0QnBCO01BaGZIO1FBc2RNLGVBQWM7UUFDZCxZQUFXLEVBd0JaO1FBL2VMO1VBeWRRLGFBQVk7VUFDWixjQUFhO1VBQ2IsZUFBYztVQUNkLHFCQUFvQixFQVFyQjtVQXBlUDtZQThkVSxlQUFjO1lBQ2QsWUFBVztZQUNYLGFBQVk7WUFDWiw2REFBNEQ7WUFDNUQsNkJBQTRCLEVBQzdCO1FBbmVUO1VBc2VRLGlCQUFnQjtVQUNoQixZQUFXO1VBQ1gsZ0JBQWU7VUFDZixrQkFBaUI7VUFDakIsc0JBQXFCLEVBSXRCO1VBOWVQO1lBNGVVLDJCQUEwQixFQUMzQixFQUFBIiwiZmlsZSI6ImNvbW1vbl9zcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Db21tb24gQ1NTIDIwMTYuMTFcclxuQ1NTIFRvbm9va2EgRG9jdW1lbnQgMjAxNi4xMVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjTWVudUJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAvKiDjg6rjg7Pjgq/oqK3lrpogKi9cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmxpbmsge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyog5Z+65pys6Kit5a6aICovXG4gIC5kaXNwcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlubmVyQmFzaWMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qSGVhZGVyKi9cbiAgI0hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSB7XG4gICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1NHB4IDQxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9XG4gICAgICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyID4gZGl2I0hlYWRlckxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyID4gZGl2IG5hdiNIZWFkZXJNZW51U3AgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgPiBkaXYgbmF2I0hlYWRlck1lbnVTcCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyID4gZGl2IG5hdiNIZWFkZXJNZW51U3AgdWwgbGk6bnRoLW9mLXR5cGUoMSkgYSwgI0hlYWRlciAjQ29udEJveEhlYWRlciA+IGRpdiBuYXYjSGVhZGVyTWVudVNwIHVsIGxpOm50aC1vZi10eXBlKDIpIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgPiBkaXYgbmF2I0hlYWRlck1lbnVTcCB1bCBsaTpudGgtb2YtdHlwZSgxKSBhOmxpbmssICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgPiBkaXYgbmF2I0hlYWRlck1lbnVTcCB1bCBsaTpudGgtb2YtdHlwZSgxKSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyID4gZGl2IG5hdiNIZWFkZXJNZW51U3AgdWwgbGk6bnRoLW9mLXR5cGUoMikgYTpsaW5rLCAjSGVhZGVyICNDb250Qm94SGVhZGVyID4gZGl2IG5hdiNIZWFkZXJNZW51U3AgdWwgbGk6bnRoLW9mLXR5cGUoMikgYTphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgI0hlYWRlciAjQ29udEJveEhlYWRlciA+IGRpdiBuYXYjSGVhZGVyTWVudVNwIHVsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uX3RlbC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgMThweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDE2cHg7IH1cbiAgICAgICAgICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgPiBkaXYgbmF2I0hlYWRlck1lbnVTcCB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9oZWFkZXJfaWNvbjAzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAxNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjNweDsgfVxuICAgICNIZWFkZXIgI01lbnVCdG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNjAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyX21lbnUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH1cbiAgLypmb290ZXIg44Go5YWx6YCa5a6a576p44Gu44Gf44KBI01lbnVTcOOBi+OCieOBr+OBmuOBmVxyXG4qL1xuICB1bCBsaS50ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fdGVsLnBuZykgbm8tcmVwZWF0IGxlZnQgMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMTlweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4OyB9XG4gICAgdWwgbGkudGVsID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgdWwgbGkudGVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgbGVmdDogMTA5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgICAgdWwgbGkudGVsID4gc3BhbjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIHVsIGxpLnRlbCA+IHNwYW46Zmlyc3QtY2hpbGQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIHVsIGxpLnRlbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB1bCBsaS50ZWwgYTpsaW5rLCB1bCBsaS50ZWwgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIHVsIGxpLnRlbCBhICsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4gIHVsIGxpLmZheCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB1bCBsaS5mYXggYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjggbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmIGluc2V0OyB9XG4gICAgICB1bCBsaS5mYXggYSA+IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIHVsIGxpLmZheCBhID4gc3BhbjpudGgtb2YtdHlwZSgxKSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIHVsIGxpLmZheCBhID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBNZW51U3AgR2xvYmFsTmF2U3AgKi9cbiAgI01lbnVTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNNZW51U3AgI01lbnVTcEhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjTWVudVNwICNNZW51U3BIZWFkZXIgdWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNNZW51U3AgI01lbnVTcEhlYWRlciB1bCBsaTpub3QoLnRlbCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNNZW51U3AgI01lbnVTcEhlYWRlciB1bCBsaTpub3QoLnRlbCkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgICAgICAjTWVudVNwICNNZW51U3BIZWFkZXIgdWwgbGk6bm90KC50ZWwpIGE6bGluaywgI01lbnVTcCAjTWVudVNwSGVhZGVyIHVsIGxpOm5vdCgudGVsKSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgI01lbnVTcCAjTWVudVNwSGVhZGVyIHVsIGxpOm5vdCgudGVsKTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoLi4vaW1nL2hlYWRlcl9pY29uMDEucG5nKSBuby1yZXBlYXQgMzZweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDsgfVxuICAgICAgICAgICNNZW51U3AgI01lbnVTcEhlYWRlciB1bCBsaTpub3QoLnRlbCk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC4uL2ltZy9oZWFkZXJfaWNvbjAyLnBuZykgbm8tcmVwZWF0IDI1cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE3cHg7IH1cbiAgICAgICAgI01lbnVTcCAjTWVudVNwSGVhZGVyIHVsIGxpLnRlbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fdGVsLnBuZykgbm8tcmVwZWF0IGxlZnQgMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgICAgI01lbnVTcCAjTWVudVNwSGVhZGVyIHVsIGxpLnRlbCA+IGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAjTWVudVNwICNNZW51U3BIZWFkZXIgdWwgbGkudGVsID4gZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwOXB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgICAgICAgI01lbnVTcCAjTWVudVNwSGVhZGVyIHVsIGxpLnRlbCBhICsgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCB1bCwgbmF2I0Zvb3Rlck1lbnVTcCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCB1bCBsaTpmaXJzdC1jaGlsZCwgbmF2I0Zvb3Rlck1lbnVTcCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7IH1cbiAgbmF2I01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCguZmF4KSwgbmF2I0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCB1bCBsaTpub3QoLmZheCkgc3BhbiwgbmF2I0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3BfbmF2X2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCB1bCBsaTpub3QoLmZheCkgc3BhbiArIHVsLCBuYXYjRm9vdGVyTWVudVNwIHVsIGxpOm5vdCguZmF4KSBzcGFuICsgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNTlhZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBuYXYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpIHNwYW4gKyB1bCBsaSwgbmF2I0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCkgc3BhbiArIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBuYXYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpIHNwYW4gKyB1bCBsaTpmaXJzdC1jaGlsZCwgbmF2I0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCkgc3BhbiArIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbmF2I01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCguZmF4KSBhLCBuYXYjRm9vdGVyTWVudVNwIHVsIGxpOm5vdCguZmF4KSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaW5kZXhfYXJyb3cucG5nKSBuby1yZXBlYXQgOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDlweDsgfVxuICBuYXYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpIGE6bGluaywgbmF2I01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCguZmF4KSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIG5hdiNGb290ZXJNZW51U3AgdWwgbGk6bm90KC5mYXgpIGE6bGluaywgbmF2I0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBuYXYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpOmxhc3QtY2hpbGQsIG5hdiNGb290ZXJNZW51U3AgdWwgbGk6bm90KC5mYXgpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCB1bCBsaTpub3QoLmZheCk6bGFzdC1jaGlsZCBzcGFuLCBuYXYjRm9vdGVyTWVudVNwIHVsIGxpOm5vdCguZmF4KTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgbmF2I01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCgubWludXMpOm5vdCguZmF4KSBzcGFuIHNwYW4sIG5hdiNGb290ZXJNZW51U3AgdWwgbGk6bm90KC5taW51cyk6bm90KC5mYXgpIHNwYW4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYjTWVudVNwTWVudUxpc3QgdWwgbGkubWludXMgc3BhbiwgbmF2I0Zvb3Rlck1lbnVTcCB1bCBsaS5taW51cyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3BfbmF2X29wZW4ucG5nKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCB1bCBsaS5taW51cyBzcGFuIHNwYW4uYXJyb3csIG5hdiNGb290ZXJNZW51U3AgdWwgbGkubWludXMgc3BhbiBzcGFuLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMzNweDtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcF9pbWcucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b20gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCB1bCBsaS5mYXgsIG5hdiNGb290ZXJNZW51U3AgdWwgbGkuZmF4IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgbmF2I01lbnVTcE1lbnVMaXN0ICNCdG5DbG9zZSwgbmF2I0Zvb3Rlck1lbnVTcCAjQnRuQ2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIG5hdiNNZW51U3BNZW51TGlzdCAjQnRuQ2xvc2Ugc3BhbiwgbmF2I0Zvb3Rlck1lbnVTcCAjQnRuQ2xvc2Ugc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9oZWFkZXJfbWVudV9jbG9zZTIucG5nKSBuby1yZXBlYXQgOTUlIDlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTdweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICBuYXYjTWVudVNwTWVudUxpc3QgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBuYXYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpIGE6bGluaywgbmF2I01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCguZmF4KSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBuYXYjTWVudVNwTWVudUxpc3QgdWwgbGkuZmF4IGEgPiBlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIG5hdiNNZW51U3BNZW51TGlzdCB1bCBsaS5mYXggYSA+IGVtOm50aC1vZi10eXBlKDEpIGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgbmF2I01lbnVTcE1lbnVMaXN0IHVsIGxpLmZheCBhID4gZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgbmF2I0Zvb3Rlck1lbnVTcCBkaXYuaW5uZXJCYXNpYyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIG5hdiNGb290ZXJNZW51U3AgZGl2LmlubmVyQmFzaWMgdWwgbGkgc3BhbiB7XG4gICAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICBuYXYjRm9vdGVyTWVudVNwIGRpdi5pbm5lckJhc2ljIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7IH1cbiAgICBuYXYjRm9vdGVyTWVudVNwIGRpdi5pbm5lckJhc2ljIHVsIGxpIHNwYW4gKyB1bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICBuYXYjRm9vdGVyTWVudVNwIGRpdi5pbm5lckJhc2ljIHVsIGxpIHNwYW4gKyB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgbmF2I0Zvb3Rlck1lbnVTcCBkaXYuaW5uZXJCYXNpYyB1bCBsaSBzcGFuICsgdWwgbGkgYTpsaW5rLCBuYXYjRm9vdGVyTWVudVNwIGRpdi5pbm5lckJhc2ljIHVsIGxpIHNwYW4gKyB1bCBsaSBhOnZpc2l0ZWQsIG5hdiNGb290ZXJNZW51U3AgZGl2LmlubmVyQmFzaWMgdWwgbGkgc3BhbiArIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBuYXYjRm9vdGVyTWVudVNwIGRpdi5pbm5lckJhc2ljIHVsIGxpIHNwYW4gKyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgbmF2I0Zvb3Rlck1lbnVTcCBkaXYuaW5uZXJCYXNpYyB1bCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjR2xvYmFsTmF2U3AgdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2EzMDA5MTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAjR2xvYmFsTmF2U3AgdWwgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjR2xvYmFsTmF2U3AgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgICAgICNHbG9iYWxOYXZTcCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTMlOyB9XG4gICAgICAjR2xvYmFsTmF2U3AgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfVxuICAgICAgI0dsb2JhbE5hdlNwIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAgICNHbG9iYWxOYXZTcCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTklOyB9XG4gICAgICAjR2xvYmFsTmF2U3AgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgd2lkdGg6IDIyJTsgfVxuICAgICAgI0dsb2JhbE5hdlNwIHVsIGxpOm50aC1vZi10eXBlKDIpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC8qbWFpbk1haW5JbWcqL1xuICAjTWFpbkltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNNYWluSW1nIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypDb250YWluZXIqL1xuICAjQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC8q44K544Oe44Ob44OR44Oz5bGRKi9cbiAgI1RvcGljUGF0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDIxcHg7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgI1RvcGljUGF0aCBvbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAjVG9waWNQYXRoIG9sIGxpIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNUb3BpY1BhdGggb2wgbGkgKyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAjVG9waWNQYXRoIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fYXJyb3dfbGkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDdweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qTWFpbiovXG4gICNNYWluIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICNNYWluIGgzLmg0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q1NjNjOCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNTYzYzggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYTgwMDk2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI01haW4gc2VjdGlvbiNDb250Qm94MDEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLyphc2lkZS5zdWIqL1xuICBhc2lkZS5zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBhc2lkZS5zdWIgaDMge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBhc2lkZS5zdWIgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgYXNpZGUuc3ViIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgYXNpZGUuc3ViIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICBhc2lkZS5zdWIgPiB1bC5tb250aGx5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgYXNpZGUuc3ViID4gdWwubW9udGhseSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBhc2lkZS5zdWIgPiB1bC5tb250aGx5ID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbGlzdWJwbHVzLnBuZykgbm8tcmVwZWF0IHRvcCAxNXB4IHJpZ2h0IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgYXNpZGUuc3ViID4gdWwubW9udGhseSA+IGxpLm1pbnVzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbGlzdWJtaW51cy5wbmcpIG5vLXJlcGVhdCB0b3AgMTVweCByaWdodCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4OyB9XG4gICAgICAgIGFzaWRlLnN1YiA+IHVsLm1vbnRobHkgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICBhc2lkZS5zdWIgPiB1bC5tb250aGx5ID4gbGkgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIGFzaWRlLnN1YiA+IHVsLm1vbnRobHkgPiBsaSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIGFzaWRlLnN1YiA+IHVsLm1vbnRobHkgPiBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjc1ZGZmOyB9XG4gICAgICAgICAgICBhc2lkZS5zdWIgPiB1bC5tb250aGx5ID4gbGkgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNzVkZmY7IH1cbiAgLypGb290ZXIqL1xuICAjRm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI0Zvb3RlciAjRm9vdGVyTWVudSB7XG4gICAgICAvKlxyXG51bCB7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmFzaWMxO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi8gfVxuICAgICNGb290ZXIgI0Zvb3RlckluZm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI0Zvb3RlciAjRm9vdGVySW5mbyBkbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgI0Zvb3RlciAjRm9vdGVySW5mbyBkbCArIGRsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gZGwgZHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgI0Zvb3RlciAjRm9vdGVySW5mbyBkbCBkdC5vZmZpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAjRm9vdGVyICNGb290ZXJJbmZvIGRsIGR0Lm9mZmljZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyNWNmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gZGwgZHQgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAjRm9vdGVyICNGb290ZXJJbmZvIGRsIGRkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDsgfVxuICAgICAgICAjRm9vdGVyICNGb290ZXJJbmZvIGRsOm50aC1vZi10eXBlKDIpIGRkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgICAjRm9vdGVyICNGb290ZXJJbmZvIGRpdjpudGgtb2YtdHlwZSgyKSBkbCBkZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gZGl2Om50aC1vZi10eXBlKDIpIGRsOm50aC1jaGlsZCgyKSBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gPiBkaXY6Zmlyc3Qtb2YtdHlwZSBkbCArIGRsIGRkIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvY3JlLWNhcmQuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AvMjI1cHggMzNweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gPiBkaXYgZGwubGFzdFBheSBkZCB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvY3V0LWF0b2JhcmFpLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wLzI5MHB4IDQwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgICAjRm9vdGVyICNGb290ZXJJbmZvID4gZGl2Omxhc3QtY2hpbGQgZGl2IGRsOmZpcnN0LW9mLXR5cGUgZGQge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9jdXQtZGVsaXZlcnkwMS5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgdG9wLzI2MHB4IDgwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgICAjRm9vdGVyICNGb290ZXJJbmZvID4gZGl2Omxhc3QtY2hpbGQgZGl2IGRsOmxhc3Qtb2YtdHlwZSBkZCB7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2N1dC1kZWxpdmVyeTAyLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3AvMjYwcHggODhweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gZGwubGFzdFBheSArIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gZGl2LmNsZWFyZml4ICsgcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAgICNGb290ZXIgI0Zvb3RlckluZm8gZGl2LmNsZWFyZml4ICsgcCArIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICNGb290ZXIgI0Zvb3RlcklubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgICAgI0Zvb3RlciAjRm9vdGVySW5uZXIgZGl2LmlubmVyQmFzaWMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgICAgICAgI0Zvb3RlciAjRm9vdGVySW5uZXIgZGl2LmlubmVyQmFzaWMgZGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAjRm9vdGVyICNGb290ZXJJbm5lciBkaXYuaW5uZXJCYXNpYyBkbCBkdCwgI0Zvb3RlciAjRm9vdGVySW5uZXIgZGl2LmlubmVyQmFzaWMgZGwgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgICAgICNGb290ZXIgI0Zvb3RlcklubmVyIGRpdi5pbm5lckJhc2ljIGRsIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNGb290ZXIgI0Zvb3RlcklubmVyIGRpdi5pbm5lckJhc2ljIGRsIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgI0Zvb3RlciAjRm9vdGVySW5uZXIgZGl2LmlubmVyQmFzaWMgZGw6bnRoLWNoaWxkKDMpIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAgICAgICAjRm9vdGVyICNGb290ZXJJbm5lciBkaXYuaW5uZXJCYXNpYyBkbDpudGgtY2hpbGQoMykgZHQgdGFibGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAxcHg7IH1cbiAgICAgICAgICAgICAgI0Zvb3RlciAjRm9vdGVySW5uZXIgZGl2LmlubmVyQmFzaWMgZGw6bnRoLWNoaWxkKDMpIGR0IHRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAxcHg7IH1cbiAgICAgICAgICAgICNGb290ZXIgI0Zvb3RlcklubmVyIGRpdi5pbm5lckJhc2ljIGRsOm50aC1jaGlsZCgzKSBkdCBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDFweDsgfVxuICAgICAgICAgICNGb290ZXIgI0Zvb3RlcklubmVyIGRpdi5pbm5lckJhc2ljIGRsOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAjRm9vdGVyICNGb290ZXJJbm5lciBkaXYuaW5uZXJCYXNpYyBkbDpudGgtY2hpbGQoMSkgZHQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9saW5rLTAxLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHRvcCBjZW50ZXIvNTNweCA1M3B4OyB9XG4gICAgICAgICAgI0Zvb3RlciAjRm9vdGVySW5uZXIgZGl2LmlubmVyQmFzaWMgZGw6bnRoLW9mLXR5cGUoMikgZHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2xpbmstMDIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgdG9wIGNlbnRlci84NnB4IDI1cHg7IH1cbiAgICAgICAgICAjRm9vdGVyICNGb290ZXJJbm5lciBkaXYuaW5uZXJCYXNpYyBkbDpudGgtb2YtdHlwZSg0KSBkdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvbGluay0wNC5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCB0b3AgY2VudGVyLzEwMXB4IDM2cHg7IH1cbiAgICAgICAgICAjRm9vdGVyICNGb290ZXJJbm5lciBkaXYuaW5uZXJCYXNpYyBkbDpudGgtb2YtdHlwZSg0KSBkZCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAjRm9vdGVyICNGb290ZXJJbm5lciBkaXYuaW5uZXJCYXNpYyBkbDpudGgtb2YtdHlwZSg1KSBkdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvbGluay0wNi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyLzUycHggNTJweDsgfVxuICAgICNGb290ZXIgI0Zvb3Rlck5hdiB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDE1cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAjRm9vdGVyICNGb290ZXJOYXYgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjRm9vdGVyICNDb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgI0Zvb3RlciAjQ29weXJpZ2h0IGRpdiB7XG4gICAgICAgIHdpZHRoOiA3MyU7IH1cbiAgICAgICNGb290ZXIgI0NvcHlyaWdodCBzdXAge1xuICAgICAgICB0b3A6IDA7IH1cbiAgI0Zvb3RlckNvbnRhY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgI0Zvb3RlckNvbnRhY3QgdWwgbGkubG9nbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc3BfbG9nby5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyL2F1dG8gMTA2cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICNGb290ZXJDb250YWN0IHVsIGxpLmNvbnRhY3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGQ5ZWU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRmM2ZjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcbiAgICAgIGNvbG9yOiAjYTgwMDk2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAjRm9vdGVyQ29udGFjdCB1bCBsaS50ZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gICAgICAjRm9vdGVyQ29udGFjdCB1bCBsaS50ZWwuZGlzcHNwIGIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9XG4gICAgICAgICNGb290ZXJDb250YWN0IHVsIGxpLnRlbC5kaXNwc3AgYjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAjRm9vdGVyQ29udGFjdCB1bCBsaS50ZWwuZGlzcHNwIGIudHh0MDE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuODqFwiOyB9XG4gICAgICAgICNGb290ZXJDb250YWN0IHVsIGxpLnRlbC5kaXNwc3AgYi50eHQwMjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44KkXCI7IH1cbiAgICAgICAgI0Zvb3RlckNvbnRhY3QgdWwgbGkudGVsLmRpc3BzcCBiLnR4dDAzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLjg49cIjsgfVxuICAgICAgICAjRm9vdGVyQ29udGFjdCB1bCBsaS50ZWwuZGlzcHNwIGIudHh0MDQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuODilwiOyB9XG4gICAgICAgICNGb290ZXJDb250YWN0IHVsIGxpLnRlbC5kaXNwc3AgYi50eHQwNTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44OAXCI7IH1cbiAgICAgICAgI0Zvb3RlckNvbnRhY3QgdWwgbGkudGVsLmRpc3BzcCBiLnR4dDA2OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLjg6hcIjsgfVxuICAvKnNwICAjUGFnZVRvcCAgKi9cbiAgI1BhZ2VUb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAjUGFnZVRvcCBhOmxpbmssICNQYWdlVG9wIGE6dmlzaXRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhZ2VUb3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH1cbiAgLypcclxu44K/44OWIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI0FkdmljZU5hdiwgI0d1aWRlTmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNTYzYzg7IH1cbiAgI0FkdmljZU5hdiB1bCwgI0d1aWRlTmF2IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgI0FkdmljZU5hdiB1bCBsaSwgI0d1aWRlTmF2IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMCAvIDdweCA3cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDAgLyA3cHggN3B4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMCAvIDdweCA3cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgI2VlZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICNBZHZpY2VOYXYgdWwgbGkuYWN0aXZlLCAjR3VpZGVOYXYgdWwgbGkuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1NjNjODtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNhODAwOTY7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgI0FkdmljZU5hdiB1bCBsaSArIGxpLCAjR3VpZGVOYXYgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI0FkdmljZU5hdiB1bCBuYXY6bm90KC5hY3RpdmUpLCAjR3VpZGVOYXYgdWwgbmF2Om5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjUGFnZUd1aWRlICNNYWluICNDb250Qm94MDEgI0d1aWRlTmF2IHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAjUGFnZUd1aWRlICNNYWluICNDb250Qm94MDEgI0d1aWRlTmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI1BhZ2VHdWlkZSAjTWFpbiAjQ29udEJveDAxICNHdWlkZU5hdiB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICNhODAwOTY7IH1cbiAgICAgICAgI1BhZ2VHdWlkZSAjTWFpbiAjQ29udEJveDAxICNHdWlkZU5hdiB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI1BhZ2VHdWlkZSAjTWFpbiAjQ29udEJveDAxICNHdWlkZU5hdiB1bCBsaSBzcGFuIHNwYW4uZGlzcHNwIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICNQYWdlR3VpZGUgI01haW4gI0NvbnRCb3gwMSAjR3VpZGVOYXYgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IDcxcHg7IH1cbiAgICAgICAgICAjUGFnZUd1aWRlICNNYWluICNDb250Qm94MDEgI0d1aWRlTmF2IHVsIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTgwMDk2OyB9XG4gIC8qXHJcbuOBiuiKsemBuOOBs+OCouODieODkOOCpOOCuXNwIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI1BhZ2VBZHZpY2UgI01haW4ge1xuICAgIC8qaDUrcCtkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWcvY29udGVudHMvZGV0YWlsX2Fycm93MDIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgODNweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCA5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICB9Ki8gfVxuICAgICNQYWdlQWR2aWNlICNNYWluIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICNQYWdlQWR2aWNlICNNYWluIGgyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9mdWtpZGFzaGkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gaDMge1xuICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE1cHggMjFweCA1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNTYzYzg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgIGNvbG9yOiAjYTgwMDk2O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiBoNCB7XG4gICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNTYzYzg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1NjNjODtcbiAgICAgIGNvbG9yOiAjYTgwMDk2O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkycHg7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiBoNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UxZTFlMTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiBoNS5mbG93ZXIsICNQYWdlQWR2aWNlICNNYWluIGg1LmJ1ZGdldCB7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhY2VlNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWNlZTc7XG4gICAgICAgIGNvbG9yOiAjYTgwMDk2O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiBoNS5mbG93ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvcmVkX2ljb24wMi5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfY2xvc2UucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggY2VudGVyLCA5NiUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweCwgMjFweCAyMXB4OyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gc2VjdGlvbi5taW51cyBoNS5mbG93ZXIge1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWNlZTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMmY1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3JlZF9pY29uMDIucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X29wZW4ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCBjZW50ZXIsIDk2JSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweCwgMjFweCAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiBoNS5idWRnZXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3JlZF9pY29uMDQucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2Nsb3NlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggY2VudGVyLCA5NiUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHgsIDIxcHggMjFweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluIHNlY3Rpb24ubWludXMgaDUuYnVkZ2V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2UyZjU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvcmVkX2ljb24wNC5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfb3Blbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IGNlbnRlciwgOTYlIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4LCAyMXB4IDIxcHg7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiBoNSArIHAge1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gLnJlYWRNb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiAucmVhZE1vcmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCB3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgd2hpdGUpOyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiAucmVhZE1vcmUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluIC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiAubW9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHdoaXRlKTsgfVxuICAgICAgI1BhZ2VBZHZpY2UgI01haW4gLm1vcmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9jb250ZW50cy9kZXRhaWxfYXJyb3cwMi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgODNweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDlweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICNQYWdlQWR2aWNlICNNYWluIC5tb3JlLm1vcmVDbG9zZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiAubW9yZS5tb3JlQ2xvc2Ugc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiAubW9yZS5tb3JlQ2xvc2Ugc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2NvbnRlbnRzL2RldGFpbF9hcnJvdzA0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDlweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gZGl2LnBvaW50IHAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gZGl2LnJlY29tbWVtZCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAyM3B4IDE1cHggMzBweDsgfVxuICAgICAgI1BhZ2VBZHZpY2UgI01haW4gZGl2LnJlY29tbWVtZCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIHVsIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0NXB4OyB9XG4gICAgICAgICAgI1BhZ2VBZHZpY2UgI01haW4gZGl2LnJlY29tbWVtZCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIHVsIGxpLm9yY2hpZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDEuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4OyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5yZWNvbW1lbWQgdWwgbGkucmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4OyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5yZWNvbW1lbWQgdWwgbGkuYXJyYW5nZW1lbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvZmxvd2VyX2ltZzA4LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMDdweDsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIHVsIGxpLnJvc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvZmxvd2VyX2ltZzA5LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMDdweDsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIHVsIGxpLnBsYW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Zsb3dlcl9pbWcwNi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM2cHggMjA3cHg7IH1cbiAgICAgICAgI1BhZ2VBZHZpY2UgI01haW4gZGl2LnJlY29tbWVtZCB1bCBsaS5jYXR0bGV5YSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDUuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4OyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5yZWNvbW1lbWQgdWwgbGkuZGVzaWduZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvZmxvd2VyX2ltZzEwLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMDdweDsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIHVsIGxpLm1lZGl1bSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDMuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4OyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5yZWNvbW1lbWQgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIGRsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIGRsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIGRsIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5yZWNvbW1lbWQgZGwgZGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIGRsIGRkIGE6bGluaywgI1BhZ2VBZHZpY2UgI01haW4gZGl2LnJlY29tbWVtZCBkbCBkZCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5yZWNvbW1lbWQgZGwgZGQgKyBkZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgI1BhZ2VBZHZpY2UgI01haW4gZGl2LnJlY29tbWVtZCBkbCArIGRsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYucmVjb21tZW1kIGRsOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNOZXdzMDIgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgI1BhZ2VBZHZpY2UgI01haW4gI05ld3MwMiBkbCBkdCB7XG4gICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiAjTmV3czAyIGRsIGRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiAjTmV3czAyIGRsIHVsIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAvKmJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2luZGV4X2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggOXB4OyovXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAvKnBhZGRpbmctbGVmdDogMTVweDsqLyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluICNOZXdzMDIgZGwgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI1BhZ2VBZHZpY2UgI01haW4gI05ld3MwMiBkbCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gI0NlbGVicmF0aW9uTmF2IHVsLCAjUGFnZUFkdmljZSAjTWFpbiAjQ29uZG9sZW5jZU5hdiB1bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDZWxlYnJhdGlvbk5hdiB1bCBsaSwgI1BhZ2VBZHZpY2UgI01haW4gI0NvbmRvbGVuY2VOYXYgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgI2VlZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDZWxlYnJhdGlvbk5hdiB1bCBsaSBhLCAjUGFnZUFkdmljZSAjTWFpbiAjQ29uZG9sZW5jZU5hdiB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDZWxlYnJhdGlvbk5hdiB1bCBsaSBhOmFjdGl2ZSwgI1BhZ2VBZHZpY2UgI01haW4gI0NvbmRvbGVuY2VOYXYgdWwgbGkgYTphY3RpdmUge1xuICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiAjQ2VsZWJyYXRpb25OYXYgbGk6bnRoLW9mLXR5cGUoMSkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvYWR2aWNlX2ljb24wMS5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfaWNvbjIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIsIDk4JSA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHgsIDE4cHggOHB4OyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gI0NlbGVicmF0aW9uTmF2IGxpOm50aC1vZi10eXBlKDIpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDIucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMXB4LCAxOHB4IDhweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDZWxlYnJhdGlvbk5hdiBsaTpudGgtb2YtdHlwZSgzKSBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9hZHZpY2VfaWNvbjAzLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL25hdl9pY29uMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlciwgOTglIDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweCwgMThweCA4cHg7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiAjQ2VsZWJyYXRpb25OYXYgbGk6bnRoLW9mLXR5cGUoNCkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvYWR2aWNlX2ljb24wNC5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfaWNvbjIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIsIDk4JSA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDIycHgsIDE4cHggOHB4OyB9XG4gICAgI1BhZ2VBZHZpY2UgI01haW4gI0NlbGVicmF0aW9uTmF2IGxpOm50aC1vZi10eXBlKDUpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDUucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4LCAxOHB4IDhweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDb25kb2xlbmNlTmF2IGxpOm50aC1vZi10eXBlKDEpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDYucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyM3B4LCAxOHB4IDhweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDb25kb2xlbmNlTmF2IGxpOm50aC1vZi10eXBlKDIpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDcucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyM3B4LCAxOHB4IDhweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDb25kb2xlbmNlTmF2IGxpOm50aC1vZi10eXBlKDMpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDgucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4LCAxOHB4IDhweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluICNDb25kb2xlbmNlTmF2IGxpOm50aC1vZi10eXBlKDQpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDUucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4LCAxOHB4IDhweDsgfVxuICAgICNQYWdlQWR2aWNlICNNYWluIGRsLnF1ZXN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiBkbC5xdWVzdGlvbiBkdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgI1BhZ2VBZHZpY2UgI01haW4gZGwucXVlc3Rpb24gZHQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gICAgICAjUGFnZUFkdmljZSAjTWFpbiBkbC5xdWVzdGlvbiBkZCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93X2ljb24ucG5nKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgI2VlZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRsLnF1ZXN0aW9uIGRkIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkbC5xdWVzdGlvbiBkZCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYuY2hhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDUwcHggMCA2OXB4O1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgICAgI1BhZ2VBZHZpY2UgI01haW4gZGl2LmNoYXJ0IGRsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5jaGFydCBkbCBkdCB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYuY2hhcnQgZGwgZHQgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXIwMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweCAxODBweDsgfVxuICAgICAgICAjUGFnZUFkdmljZSAjTWFpbiBkaXYuY2hhcnQgZGwgZGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDsgfVxuICAgICAgICAgICNQYWdlQWR2aWNlICNNYWluIGRpdi5jaGFydCBkbCBkZCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvbW1vbiBDU1MgMjAxNi4xMVxyXG5DU1MgVG9ub29rYSBEb2N1bWVudCAyMDE2LjExXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAjTWVudUJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAxLjA7XHJcbiAgfVxyXG4gIC8qIOODquODs+OCr+ioreWumiAqL1xyXG4gIGEge1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpsaW5rIHtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIH1cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIOWfuuacrOioreWumiAqL1xyXG4gIC5kaXNwcGMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyQmFzaWMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC8qSGVhZGVyKi9cclxuICAjSGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAjQ29udEJveEhlYWRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgaDEge1xyXG4gICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1NHB4IDQxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgJiNIZWFkZXJMb2dvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBuYXYjSGVhZGVyTWVudVNwIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIGEsICY6bnRoLW9mLXR5cGUoMikgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIGEge1xyXG4gICAgICAgICAgICAgICY6bGluaywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikgYSB7XHJcbiAgICAgICAgICAgICAgJjpsaW5rLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbl90ZWwucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDE4cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9oZWFkZXJfaWNvbjAzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAxNXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWVudUJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogNjAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRlcl9tZW51LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKmZvb3RlciDjgajlhbHpgJrlrprnvqnjga7jgZ/jgoEjTWVudVNw44GL44KJ44Gv44Ga44GZXHJcbiovXHJcbiAgdWwgbGkge1xyXG4gICAgJi50ZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fdGVsLnBuZykgbm8tcmVwZWF0IGxlZnQgMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDE5cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgbGVmdDogMTA5cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZheCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjggbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyogTWVudVNwIEdsb2JhbE5hdlNwICovXHJcbiAgI01lbnVTcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAjTWVudVNwSGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoLnRlbCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICY6bGluaywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCguLi9pbWcvaGVhZGVyX2ljb24wMS5wbmcpIG5vLXJlcGVhdCAzNnB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoLi4vaW1nL2hlYWRlcl9pY29uMDIucG5nKSBuby1yZXBlYXQgMjVweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudGVsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl90ZWwucG5nKSBuby1yZXBlYXQgbGVmdCAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMTlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgID4gZW0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTA5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhICsgZW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbmF2IHtcclxuICAgICYjTWVudVNwTWVudUxpc3QgdWwsICYjRm9vdGVyTWVudVNwIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIH1cclxuICAgICYjTWVudVNwTWVudUxpc3QgdWwgbGk6Zmlyc3QtY2hpbGQsICYjRm9vdGVyTWVudVNwIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICB9XHJcbiAgICAmI01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCguZmF4KSwgJiNGb290ZXJNZW51U3AgdWwgbGk6bm90KC5mYXgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpIHNwYW4sICYjRm9vdGVyTWVudVNwIHVsIGxpOm5vdCguZmF4KSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3BfbmF2X2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgICYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpIHNwYW4gKyB1bCwgJiNGb290ZXJNZW51U3AgdWwgbGk6bm90KC5mYXgpIHNwYW4gKyB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNTlhZGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmI01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCguZmF4KSBzcGFuICsgdWwgbGksICYjRm9vdGVyTWVudVNwIHVsIGxpOm5vdCguZmF4KSBzcGFuICsgdWwgbGkge1xyXG4gICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJiNNZW51U3BNZW51TGlzdCB1bCBsaTpub3QoLmZheCkgc3BhbiArIHVsIGxpOmZpcnN0LWNoaWxkLCAmI0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCkgc3BhbiArIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJiNNZW51U3BNZW51TGlzdCB1bCBsaTpub3QoLmZheCkgYSwgJiNGb290ZXJNZW51U3AgdWwgbGk6bm90KC5mYXgpIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2luZGV4X2Fycm93LnBuZykgbm8tcmVwZWF0IDhweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDlweDtcclxuICAgIH1cclxuICAgICYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5mYXgpIGEge1xyXG4gICAgICAmOmxpbmssICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYjRm9vdGVyTWVudVNwIHVsIGxpOm5vdCguZmF4KSBhIHtcclxuICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmI01lbnVTcE1lbnVMaXN0IHVsIGxpOm5vdCguZmF4KTpsYXN0LWNoaWxkLCAmI0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCk6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJiNNZW51U3BNZW51TGlzdCB1bCBsaTpub3QoLmZheCk6bGFzdC1jaGlsZCBzcGFuLCAmI0Zvb3Rlck1lbnVTcCB1bCBsaTpub3QoLmZheCk6bGFzdC1jaGlsZCBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgICYjTWVudVNwTWVudUxpc3QgdWwgbGk6bm90KC5taW51cyk6bm90KC5mYXgpIHNwYW4gc3BhbiwgJiNGb290ZXJNZW51U3AgdWwgbGk6bm90KC5taW51cyk6bm90KC5mYXgpIHNwYW4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmI01lbnVTcE1lbnVMaXN0IHVsIGxpLm1pbnVzIHNwYW4sICYjRm9vdGVyTWVudVNwIHVsIGxpLm1pbnVzIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3BfbmF2X29wZW4ucG5nKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmI01lbnVTcE1lbnVMaXN0IHVsIGxpLm1pbnVzIHNwYW4gc3Bhbi5hcnJvdywgJiNGb290ZXJNZW51U3AgdWwgbGkubWludXMgc3BhbiBzcGFuLmFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIHRvcDogMzNweDtcclxuICAgICAgbGVmdDogMzNweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NwX2ltZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIH1cclxuICAgICYjTWVudVNwTWVudUxpc3QgdWwgbGkuZmF4LCAmI0Zvb3Rlck1lbnVTcCB1bCBsaS5mYXgge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJiNNZW51U3BNZW51TGlzdCAjQnRuQ2xvc2UsICYjRm9vdGVyTWVudVNwICNCdG5DbG9zZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYjTWVudVNwTWVudUxpc3QgI0J0bkNsb3NlIHNwYW4sICYjRm9vdGVyTWVudVNwICNCdG5DbG9zZSBzcGFuIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRlcl9tZW51X2Nsb3NlMi5wbmcpIG5vLXJlcGVhdCA5NSUgOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTdweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG4gICAgJiNNZW51U3BNZW51TGlzdCB1bCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCguZmF4KSBhIHtcclxuICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmF4IGEgPiBlbSB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYjRm9vdGVyTWVudVNwIGRpdi5pbm5lckJhc2ljIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiBub25lOyovXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4gKyB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0dsb2JhbE5hdlNwIHVsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2EzMDA5MTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKm1haW5NYWluSW1nKi9cclxuICAjTWFpbkltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKkNvbnRhaW5lciovXHJcbiAgI0NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICAvKuOCueODnuODm+ODkeODs+WxkSovXHJcbiAgI1RvcGljUGF0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDIxcHg7XHJcbiAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG9sIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBjb2xvcjogI2UxZTFlMTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fYXJyb3dfbGkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggN3B4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypNYWluKi9cclxuICAjTWFpbiB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgJi5oNGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDU2M2M4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNTYzYzggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYTgwMDk2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNDb250Qm94MDEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLyphc2lkZS5zdWIqL1xyXG4gIGFzaWRlLnN1YiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgdWwgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHVsLm1vbnRobHkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xpc3VicGx1cy5wbmcpIG5vLXJlcGVhdCB0b3AgMTVweCByaWdodCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLm1pbnVzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9saXN1Ym1pbnVzLnBuZykgbm8tcmVwZWF0IHRvcCAxNXB4IHJpZ2h0IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMjc1ZGZmO1xyXG4gICAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3NWRmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypGb290ZXIqL1xyXG4gICNGb290ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAjRm9vdGVyTWVudSB7XHJcbiAgICAvKlxyXG51bCB7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmFzaWMxO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cclxuICAgIH1cclxuICAgICNGb290ZXJJbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBkbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICArIGRsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgJi5vZmZpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyNWNmXCI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIGRkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSBkbCB7XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIGRkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgZGwgKyBkbCBkZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvY3JlLWNhcmQuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCAodG9wIC8gMjI1cHgpIDMzcHg7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGwubGFzdFBheSBkZCB7XHJcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvY3V0LWF0b2JhcmFpLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgKHRvcCAvIDI5MHB4KSA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCBkaXYgZGwge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIGRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvY3V0LWRlbGl2ZXJ5MDEuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyICh0b3AgLyAyNjBweCkgODBweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSBkZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2N1dC1kZWxpdmVyeTAyLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAodG9wIC8gMjYwcHgpIDg4cHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkbC5sYXN0UGF5ICsgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jbGVhcmZpeCArIHAge1xyXG4gICAgICAgICsgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXJJbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gICAgICBkaXYuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGR0LCBkZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGR0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvY29udGVudHMvbGluay0wMS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCB0b3AgKGNlbnRlciAvIDUzcHgpIDUzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikgZHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9saW5rLTAyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHRvcCAoY2VudGVyIC8gODZweCkgMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9saW5rLTA0LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHRvcCAoY2VudGVyIC8gMTAxcHgpIDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkgZHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jb250ZW50cy9saW5rLTA2LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAoY2VudGVyIC8gNTJweCkgNTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXJOYXYge1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDE1cHggMTdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgZGl2IHtcclxuICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICB9XHJcbiAgICAgIHN1cCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXJDb250YWN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB1bCBsaSB7XHJcbiAgICAgICYubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc3BfbG9nby5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgKGNlbnRlciAvIGF1dG8pIDEwNnB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuY29udGFjdCBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjBkOWVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGYzZmMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcclxuICAgICAgICBjb2xvcjogI2E4MDA5NjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYudGVsIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgJi5kaXNwc3AgYiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudHh0MDE6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjg6hcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudHh0MDI6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjgqRcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudHh0MDM6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjg49cIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudHh0MDQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjg4pcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudHh0MDU6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjg4BcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudHh0MDY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjg6hcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypzcCAgI1BhZ2VUb3AgICovXHJcbiAgI1BhZ2VUb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYSB7XHJcbiAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWdlVG9wLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG7jgr/jg5Yg5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNBZHZpY2VOYXYsICNHdWlkZU5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTFweDtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNTYzYzg7XHJcbiAgfVxyXG4gICNBZHZpY2VOYXYgdWwsICNHdWlkZU5hdiB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gICNBZHZpY2VOYXYgdWwgbGksICNHdWlkZU5hdiB1bCBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDAgLyA3cHggN3B4IDAgMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDAgLyA3cHggN3B4IDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwIC8gN3B4IDdweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDAgI2VlZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gICNBZHZpY2VOYXYgdWwgbGkuYWN0aXZlLCAjR3VpZGVOYXYgdWwgbGkuYWN0aXZlIHtcclxuICAgIGhlaWdodDogNTFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNTYzYzg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjYTgwMDk2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gICNBZHZpY2VOYXYgdWwgbGkgKyBsaSwgI0d1aWRlTmF2IHVsIGxpICsgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gICNBZHZpY2VOYXYgdWwgbmF2Om5vdCguYWN0aXZlKSwgI0d1aWRlTmF2IHVsIG5hdjpub3QoLmFjdGl2ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZSAjTWFpbiAjQ29udEJveDAxICNHdWlkZU5hdiB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjYTgwMDk2O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgc3Bhbi5kaXNwc3Age1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhODAwOTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbuOBiuiKsemBuOOBs+OCouODieODkOOCpOOCuXNwIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUFkdmljZSAjTWFpbiB7XHJcbiAgICAvKmg1K3ArZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2RldGFpbF9hcnJvdzAyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDgzcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgLypmb250LXdlaWdodDogYm9sZDsqL1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Z1a2lkYXNoaS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIxcHggMTVweCAyMXB4IDUwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDU2M2M4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgY29sb3I6ICNhODAwOTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q1NjNjODtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNTYzYzg7XHJcbiAgICAgIGNvbG9yOiAjYTgwMDk2O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICYuZmxvd2VyLCAmLmJ1ZGdldCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhY2VlNztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhY2VlNztcclxuICAgICAgICBjb2xvcjogI2E4MDA5NjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5mbG93ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3JlZF9pY29uMDIucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2Nsb3NlLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCBjZW50ZXIsIDk2JSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHgsIDIxcHggMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbi5taW51cyBoNS5mbG93ZXIge1xyXG4gICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFjZWU3O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMmY1O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvcmVkX2ljb24wMi5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfb3Blbi5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCBjZW50ZXIsIDk2JSBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4LCAyMXB4IDIxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgfVxyXG4gICAgaDUuYnVkZ2V0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3JlZF9pY29uMDQucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2Nsb3NlLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IGNlbnRlciwgOTYlIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHgsIDIxcHggMjFweDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24ubWludXMgaDUuYnVkZ2V0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTJmNTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3JlZF9pY29uMDQucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X29wZW4ucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggY2VudGVyLCA5NiUgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweCwgMjFweCAyMXB4O1xyXG4gICAgfVxyXG4gICAgaDUgKyBwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xyXG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICB9XHJcbiAgICAucmVhZE1vcmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDE1cHggMTVweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCB3aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCB3aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvY29udGVudHMvZGV0YWlsX2Fycm93MDIucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDgzcHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDlweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5tb3JlQ2xvc2Uge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvY29udGVudHMvZGV0YWlsX2Fycm93MDQucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDlweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgICYucG9pbnQgcCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYucmVjb21tZW1kIHtcclxuICAgICAgICBzZWN0aW9uICsgc2VjdGlvbiB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMjNweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9yY2hpZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDEuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmFjayB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXJyYW5nZW1lbnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvZmxvd2VyX2ltZzA4LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJvc2Uge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvZmxvd2VyX2ltZzA5LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBsYW50IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Zsb3dlcl9pbWcwNi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM2cHggMjA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXR0bGV5YSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDUuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGVzaWduZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvZmxvd2VyX2ltZzEwLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9mbG93ZXJfaW1nMDMuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgZGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgZGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNOZXdzMDIgZGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBkdCB7XHJcbiAgICAgICAgd2lkdGg6IDE3OHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltZy9jb250ZW50cy9pbmRleF9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDlweDsqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDE1cHg7Ki9cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDZWxlYnJhdGlvbk5hdiB1bCwgI0NvbmRvbGVuY2VOYXYgdWwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI0NlbGVicmF0aW9uTmF2IHVsIGxpLCAjQ29uZG9sZW5jZU5hdiB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAwICNlZWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICNDZWxlYnJhdGlvbk5hdiB1bCBsaSBhLCAjQ29uZG9sZW5jZU5hdiB1bCBsaSBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAjQ2VsZWJyYXRpb25OYXYgdWwgbGkgYTphY3RpdmUsICNDb25kb2xlbmNlTmF2IHVsIGxpIGE6YWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcbiAgICAjQ2VsZWJyYXRpb25OYXYgbGkge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9hZHZpY2VfaWNvbjAxLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL25hdl9pY29uMi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweCwgMThweCA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvYWR2aWNlX2ljb24wMi5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfaWNvbjIucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlciwgOTglIDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDIxcHgsIDE4cHggOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDMucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIsIDk4JSA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4LCAxOHB4IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9hZHZpY2VfaWNvbjA0LnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL25hdl9pY29uMi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjJweCwgMThweCA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSg1KSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvYWR2aWNlX2ljb24wNS5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfaWNvbjIucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlciwgOTglIDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI0cHgsIDE4cHggOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29uZG9sZW5jZU5hdiBsaSB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDYucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIsIDk4JSA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyM3B4LCAxOHB4IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9hZHZpY2VfaWNvbjA3LnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL25hdl9pY29uMi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyLCA5OCUgNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjNweCwgMThweCA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvYWR2aWNlX2ljb24wOC5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy9uYXZfaWNvbjIucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlciwgOTglIDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHgsIDE4cHggOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2FkdmljZV9pY29uMDUucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvbmF2X2ljb24yLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIsIDk4JSA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4LCAxOHB4IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGwucXVlc3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhkOGQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfaWNvbi5wbmcpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgI2VlZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuY2hhcnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiA1MHB4IDAgNjlweDtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyMDIuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweCAxODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
