@charset "UTF-8";
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
@media screen and (max-width: 767px) {
  #container {
    background: #F8F6F0;
    padding: 0 0 18.66667vw;
  }
  #container #c-wrap #c-main {
    margin-left: 4.26667vw;
    background: #FFF;
    border-radius: 30px 0 0 30px;
  }
  #container #c-wrap #c-main #c-article {
    padding: 8.53333vw 5.33333vw 17.06667vw 5.33333vw;
    margin: 0 0 64px;
  }
  #container #c-wrap #c-main #c-article h2 {
    margin: 0 0 32px;
  }
  #container #c-wrap #c-main #c-article .txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 64px;
  }
  #container #c-wrap #c-main #c-article .toggle {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .toggle a {
    cursor: pointer;
    display: inline-block;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 2.66667vw 5.33333vw;
  }
  #container #c-wrap #c-main #c-article .toggle a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap {
    margin: 0 0 24px;
    /* 追加スタイル */
    /* ul */
  }
  #container #c-wrap #c-main #c-article .wrap.mt80 {
    margin-top: 21.33333vw;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap .wrap-img {
    width: 42.66667vw;
    margin: 4.26667vw auto 0;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 4px;
  }
  #container #c-wrap #c-main #c-article .wrap dl dt {
    background: #EDEBE4;
    padding: 4px 8px;
    width: 35%;
  }
  #container #c-wrap #c-main #c-article .wrap dl dd {
    padding-left: 8px;
    -ms-flex-item-align: center;
        align-self: center;
    width: 65%;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    margin: 10px 20px 0 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    border-left: 10px solid #000;
    padding: 0 0 0 8px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .wrap h3.ttl-red {
    border-left-color: #c43b53;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    padding: 0 0 0 20px;
    margin: 0 0 8px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .wrap h4::before {
    content: "〇";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none {
    padding: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none::before {
    content: none;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .wrap .list {
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    margin: 0 0 4px 32px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 4px 32px;
  }
  #container #c-wrap #c-main #c-article .wrap ul {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li {
    width: 65.6vw;
    margin: 0 auto 32px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li img {
    display: block;
    margin: 0 auto 16px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a {
    display: block;
    color: #383e44;
    font-size: 14px;
    font-weight: bold;
    border: solid 1px #383e44;
    border-radius: 32px;
    padding: 18px 21px 16px;
    margin: 0 0 6px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a .blank_icon {
    display: inline-block;
    background-image: url(/assets/img/announce_220307/target.svg);
    background-repeat: no-repeat;
    width: 13px;
    background-size: 13px;
    height: 11px;
    margin: 0px 0 0 10px;
    position: absolute;
    top: 44%;
    right: 21px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover {
    background: #383e44;
    color: #fff;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover .blank_icon {
    background-image: url(/assets/img/announce_220307/target_hover.svg);
  }
  #container #c-wrap #c-main #c-article .wrap ul li span {
    display: block;
    font-size: 12px;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .webchannel {
    margin: 4.26667vw auto 21.33333vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .webchannel a {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 2.66667vw 5.33333vw;
  }
  #container #c-wrap #c-main #c-article .webchannel a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .shoplist {
    margin: 0 0 80px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 40px 0 8px;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.25;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .shoplist table .store {
    vertical-align: top;
    width: 30%;
  }
  #container #c-wrap #c-main #c-article .shoplist table td {
    border: 1px solid #383E44;
    padding: 1.6vw;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 4vw 0 0;
  }
  #container #c-wrap #c-main #c-article .together {
    margin: 0 0 80px;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    border-left: 10px solid #000;
    padding: 0 0 0 8px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    text-align: center;
    padding: 0 24px;
    color: #005bbb;
    margin: 0 0 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .together h4 span::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together h4 span::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together .card-img {
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    margin: 16px 0 48px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.67;
    color: #999;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
  }
  #container #c-wrap #c-main #c-article .together .image {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .together .about-btn {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .together .about-btn a {
    display: block;
    border-radius: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    background: #ffd500;
    padding: 24px 0;
    color: #000;
    -webkit-box-shadow: 8px 8px 0px 0 #005bbb;
            box-shadow: 8px 8px 0px 0 #005bbb;
  }
  #container #c-wrap #c-main #c-article .total {
    margin-bottom: 72px;
    background: #fffcef;
    padding: 24px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 16px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    text-align: center;
    margin-bottom: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #005bbb;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #383E44;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .toggle {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 4vw;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .webchannel {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 4.8vw;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #c-article .together .about-btn a {
    font-size: 4vw;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 5.6vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .toggle {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 24px;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 32px;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 30px;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .webchannel {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 36px;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 32px;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 24px;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 24px;
  }
  #container #c-wrap #c-main #c-article .together .about-btn a {
    font-size: 30px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 32px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 42px;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  #container {
    padding: 0 0 200px;
    background: #F8F6F0;
  }
  #container #c-wrap #c-main {
    width: 1000px;
    margin: 40px auto 0;
    background: #FFF;
    border-radius: 40px;
    z-index: 1;
    position: relative;
  }
  #container #c-wrap #c-main::after {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #FFF;
  }
  #container #c-wrap #c-main #c-article {
    width: 800px;
    margin: 0 auto 40px;
    padding: 64px 0 64px;
  }
  #container #c-wrap #c-main #c-article h2 {
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 72px;
  }
  #container #c-wrap #c-main #c-article .toggle {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .toggle a {
    cursor: pointer;
    display: inline-block;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 20px 42px;
  }
  #container #c-wrap #c-main #c-article .toggle a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap {
    margin: 0 0 24px;
    /* 追加スタイル */
    /* ul */
  }
  #container #c-wrap #c-main #c-article .wrap.mt80 {
    margin-top: 80px;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap .wrap-txt {
    width: 500px;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap .wrap-img {
    width: 300px;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 4px;
  }
  #container #c-wrap #c-main #c-article .wrap dl dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    background: #EDEBE4;
    padding: 4px 8px;
  }
  #container #c-wrap #c-main #c-article .wrap dl dd {
    padding-left: 16px;
    -ms-flex-item-align: center;
        align-self: center;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    margin: 10px 20px 0 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    border-left: 10px solid #000;
    padding: 0 0 0 12px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .wrap h3.ttl-red {
    border-left-color: #c43b53;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 16px;
    padding: 0 0 0 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .wrap h4::before {
    content: "〇";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none {
    padding: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none::before {
    content: none;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel {
    text-align: center;
    margin: 24px 0 64px;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a {
    display: inline-block;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 20px 42px;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a:hover {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a:hover::after {
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap .list {
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    margin: 0 0 4px 40px;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    margin: 0 0 4px 40px;
  }
  #container #c-wrap #c-main #c-article .wrap ul {
    width: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 8px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li {
    width: 246px;
    margin: 0 31px 56px 0;
  }
  #container #c-wrap #c-main #c-article .wrap ul li:nth-child(3n) {
    margin: 0;
  }
  #container #c-wrap #c-main #c-article .wrap ul li figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 120px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li img {
    display: block;
    margin: 0 auto 16px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a {
    display: block;
    color: #383e44;
    font-size: 14px;
    font-weight: bold;
    border: solid 1px #383e44;
    border-radius: 32px;
    padding: 18px 14px 16px;
    margin: 0 0 6px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a .blank_icon {
    display: inline-block;
    background-image: url(/assets/img/announce_220307/target.svg);
    background-repeat: no-repeat;
    width: 13px;
    background-size: 13px;
    height: 11px;
    margin: 0px 0 0 10px;
    position: absolute;
    top: 44%;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover {
    background: #383e44;
    color: #fff;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover .blank_icon {
    background-image: url(/assets/img/announce_220307/target_hover.svg);
  }
  #container #c-wrap #c-main #c-article .wrap ul li span {
    display: block;
    font-size: 12px;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .shoplist {
    margin: 0 0 80px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 40px 0 8px;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .shoplist table .store {
    vertical-align: top;
    width: 30%;
  }
  #container #c-wrap #c-main #c-article .shoplist table td {
    border: 1px solid #383E44;
    padding: 8px;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 20px 0 0;
  }
  #container #c-wrap #c-main #c-article .together {
    margin: 0 0 80px;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    border-left: 10px solid #000;
    padding: 0 0 0 12px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .together h4 {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    display: inline-block;
    padding: 0 24px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    text-align: center;
    color: #005bbb;
    margin: 0 0 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .together h4 span::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together h4 span::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together .card-img {
    width: 500px;
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    margin: 16px 0 48px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.67;
    text-align: center;
    color: #999;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about {
    text-align: center;
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    display: inline-block;
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
  }
  #container #c-wrap #c-main #c-article .together .image {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .together .about-btn {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .together .about-btn a {
    display: inline-block;
    border-radius: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    background: #ffd500;
    padding: 24px 120px;
    color: #000;
    -webkit-box-shadow: 8px 8px 0px 0 #005bbb;
            box-shadow: 8px 8px 0px 0 #005bbb;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #c-wrap #c-main #c-article .together .about-btn a:hover {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
    background: #005bbb;
    -webkit-box-shadow: 0 0 0px 0 #005bbb;
            box-shadow: 0 0 0px 0 #005bbb;
    color: #FFF;
  }
  #container #c-wrap #c-main #c-article .total {
    margin-bottom: 72px;
    background: #fffcef;
    padding: 24px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 16px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    text-align: center;
    margin-bottom: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #005bbb;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #383E44;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 1.6vw;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 2.93333vw;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 2.66667vw;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 2.93333vw;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .together .about-btn a {
    font-size: 2.66667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 12px;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 22px;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 20px;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 22px;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .together .about-btn a {
    font-size: 20px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 12px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlL3Nhc3MvYW5ub3VuY2VfMjIwMzA3L2xheW91dC5jc3MiLCJyZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fbWl4aW4uc2NzcyIsInJlc291cmNlL3Nhc3MvbW9kdWxlL3YxL192YXJpYWJsZS5zY3NzIiwicmVzb3VyY2Uvc2Fzcy9hbm5vdW5jZV8yMjAzMDcvbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O2lDREtpQztBRUxqQzs7OztpQ0ZVaUM7QUVKakM7O3FDRk9xQztBRWNyQzs7cUNGWHFDO0FHYnJDO0VBQ0U7SUFDRSxtQkRtQmU7SUNsQmYsdUJGQ3lCO0VEYzNCO0VHakJBO0lBS00sc0JGRnFCO0lFR3JCLGdCRGFJO0lDWkosNEJBQTRCO0VIZWxDO0VHdEJBO0lBU1EsaURGTm1CO0lFT25CLGdCQUFnQjtFSGdCeEI7RUcxQkE7SUFZVSxnQkFBZ0I7RUhpQjFCO0VHN0JBO0lGY0EsdUNBQXVDO0lBS3hDLGdCRUpvQztJRktwQyxzQkFBc0M7SUFDdEMsZ0JFTnlDO0lBQzlCLGdCQUFnQjtFSG9CMUI7RUdwQ0E7SUZjQSx1Q0FBdUM7SUFLeEMsZ0JFQW9DO0lGQ3BDLHNCQUFzQztJQUN0QyxnQkVGeUM7SUFDOUIsZ0JBQWdCO0VIc0MxQjtFRzFEQTtJQXVCVSxrQkFBa0I7SUZUNUIsdUNBQXVDO0lBS3hDLGdCRUtvQztJRkpwQyxzQkFBc0M7SUFDdEMsZ0JFR3lDO0VId0R4QztFR2hGQTtJQTBCWSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixtQkRkSztJQ2VMLHlCRGZLO0lDZ0JMLFdEWkY7SUNhRSw0QkY3QmU7RURxRzNCO0VHeEdBO0lBa0NjLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsNEJEakJKO0lDa0JJLDZCRGxCSjtJQ21CSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0VIeUVoQztFR2xIQTtJQTRDYyxn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bVVZLGtCQUFrQjtJRnJUOUIsdUNBQXVDO0lBS3hDLGdCRWlUc0M7SUZoVHRDLHNCQUFzQztJQUN0QyxnQkUrUzJDO0lBQzlCLG1CQUFtQjtFSHlZL0I7RUc5c0JBO0lBd1VZLGtCQUFrQjtJQUNsQixtQkFBbUI7SUYzVC9CLHVDQUF1QztJQUt4QyxnQkV1VHNDO0lGdFR0QyxzQkFBc0M7SUFDdEMsY0VxVHlDO0lBQzVCLGNBQWM7RUgyWjFCO0VHdHVCQTtJRmNBLHVDQUF1QztJQUt4QyxnQkUwVHdDO0lGelR4QyxzQkFBc0M7SUFDdEMsY0V3VDJDO0lBQzVCLGNEL1RHO0VGNnVCakI7RUc1dkJBO0lGY0EsdUNBQXVDO0lBS3hDLGdCRStUc0M7SUY5VHRDLHNCQUFzQztJQUN0QyxnQkU2VDJDO0VIK2IxQztBQTV1QkY7QUM5QkM7RUVQQztJRlFBLG9CQUwyQjtFRHVDM0I7RUcxQ0E7SUZRQSxvQkFMMkI7RUQ2RDNCO0VHaEVBO0lGUUEsb0JBTDJCO0VEbUYzQjtFR3RGQTtJRlFBLG9CQUwyQjtFRCtKM0I7RUdsS0E7SUZRQSxnQkFMMkI7RUQrTDNCO0VHbE1BO0lGUUEsb0JBTDJCO0VEdU4zQjtFRzFOQTtJRlFBLGNBTDJCO0VEa1AzQjtFR3JQQTtJRlFBLG9CQUwyQjtFRG9SM0I7RUd2UkE7SUZRQSxvQkFMMkI7RUQ2UzNCO0VHaFRBO0lGUUEsb0JBTDJCO0VEbVUzQjtFR3RVQTtJRlFBLG9CQUwyQjtFRHdZM0I7RUczWUE7SUZRQSxnQkFMMkI7RURxYjNCO0VHeGJBO0lGUUEsb0JBTDJCO0VENmMzQjtFR2hkQTtJRlFBLG9CQUwyQjtFRDJlM0I7RUc5ZUE7SUZRQSxvQkFMMkI7RURzZ0IzQjtFR3pnQkE7SUZRQSxvQkFMMkI7RURpaUIzQjtFR3BpQkE7SUZRQSxnQkFMMkI7RUQra0IzQjtFR2xsQkE7SUZRQSxvQkFMMkI7RURxbUIzQjtFR3htQkE7SUZRQSxvQkFMMkI7RUQ4bkIzQjtFR2pvQkE7SUZRQSxnQkFMMkI7RURvcEIzQjtFR3ZwQkE7SUZRQSxjQUwyQjtFRHFyQjNCO0VHeHJCQTtJRlFBLG9CQUwyQjtFRGl0QjNCO0VHcHRCQTtJRlFBLGdCQUwyQjtFRHl1QjNCO0VHNXVCQTtJRlFBLG9CQUwyQjtFRCt2QjNCO0VHbHdCQTtJRlFBLGdCQUwyQjtFRG94QjNCO0FBNXVCRjtBQ2pDQztFRVZDO0lGV0EsZUFBd0I7RURxQ3hCO0VHaERBO0lGV0EsZUFBd0I7RUQyRHhCO0VHdEVBO0lGV0EsZUFBd0I7RURpRnhCO0VHNUZBO0lGV0EsZUFBd0I7RUQ2SnhCO0VHeEtBO0lGV0EsZUFBd0I7RUQ2THhCO0VHeE1BO0lGV0EsZUFBd0I7RURxTnhCO0VHaE9BO0lGV0EsZUFBd0I7RURnUHhCO0VHM1BBO0lGV0EsZUFBd0I7RURrUnhCO0VHN1JBO0lGV0EsZUFBd0I7RUQyU3hCO0VHdFRBO0lGV0EsZUFBd0I7RURpVXhCO0VHNVVBO0lGV0EsZUFBd0I7RURzWXhCO0VHalpBO0lGV0EsZUFBd0I7RURtYnhCO0VHOWJBO0lGV0EsZUFBd0I7RUQyY3hCO0VHdGRBO0lGV0EsZUFBd0I7RUR5ZXhCO0VHcGZBO0lGV0EsZUFBd0I7RURvZ0J4QjtFRy9nQkE7SUZXQSxlQUF3QjtFRCtoQnhCO0VHMWlCQTtJRldBLGVBQXdCO0VENmtCeEI7RUd4bEJBO0lGV0EsZUFBd0I7RURtbUJ4QjtFRzltQkE7SUZXQSxlQUF3QjtFRDRuQnhCO0VHdm9CQTtJRldBLGVBQXdCO0VEa3BCeEI7RUc3cEJBO0lGV0EsZUFBd0I7RURtckJ4QjtFRzlyQkE7SUZXQSxlQUF3QjtFRCtzQnhCO0VHMXRCQTtJRldBLGVBQXdCO0VEdXVCeEI7RUdsdkJBO0lGV0EsZUFBd0I7RUQ2dkJ4QjtFR3h3QkE7SUZXQSxlQUF3QjtFRGt4QnhCO0FBNXVCRjtBRzBTQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CRDFVZTtFRmd4QmpCO0VHeGNBO0lBS00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkRoVkk7SUNpVkosbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixrQkFBa0I7RUhzY3hCO0VHaGRBO0lBWVEsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFB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SjtJQ2lyQkkseUNBQWlDO1lBQWpDLGlDQUFpQztJQUNqQyx1QkFBZTtJQUFmLGVBQWU7RUgwdEI3QjtFRzlqQ0E7SUFzV2dCLHVCQUFlO0lBQWYsZUFBZTtJQUNmLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsV0RuckJOO0VGNjVDVjtFR3BsQ0E7SUFnWFUsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixhQUFhO0VIdXVCdkI7RUd6bENBO0lBb1hZLGtCQUFrQjtJRmxzQjlCLHVDQUF1QztJQUt4QyxnQkU4ckJzQztJRjdyQnRDLHNCQUFzQztJQUN0QyxjRTRyQnlDO0lBQzVCLG1CQUFtQjtFSDJ1Qi9CO0VHam1DQTtJQXlYWSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lGeHNCL0IsdUNBQXVDO0lBS3hDLGdCRW9zQnNDO0lGbnNCdEMsc0JBQXNDO0lBQ3RDLGNFa3NCeUM7SUFDNUIsY0FBYztFSDZ2QjFCO0VHem5DQTtJRjlVQSx1Q0FBdUM7SUFLeEMsZ0JFdXNCd0M7SUZ0c0J4QyxzQkFBc0M7SUFDdEMsY0Vxc0IyQztJQUM1QixjRDVzQkc7RUY0OUNqQjtFRy9vQ0E7SUY5VUEsdUNBQXVDO0lBS3hDLGdCRTRzQnNDO0lGM3NCdEMsc0JBQXNDO0lBQ3RDLGdCRTBzQjJDO0VIaXlCMUM7QUF6ckJGO0FDaDBCQztFRXFWQztJRnBWQSxvQkFMMkI7RUR5MEIzQjtFR2hmQTtJRnBWQSxvQkFMMkI7RUQrMUIzQjtFR3RnQkE7SUZwVkEsb0JBTDJCO0VEbzdCM0I7RUczbEJBO0lGcFZBLGdCQUwyQjtFRG05QjNCO0VHMW5CQTtJRnBWQSxvQkFMMkI7RUQyK0IzQjtFR2xwQkE7SUZwVkEsZ0JBTDJCO0VEc2dDM0I7RUc3cUJBO0lGcFZBLG9CQUwyQjtFRHdpQzNCO0VHL3NCQTtJRnBWQSxvQkFMMkI7RURzcUMzQjtFRzcwQkE7SUZwVkEsb0JBTDJCO0VEeXNDM0I7RUdoM0JBO0lGcFZBLG9CQUwyQjtFRG91QzNCO0VHMzRCQTtJRnBWQSxnQkFMMkI7RURrd0MzQjtFR3o2QkE7SUZwVkEsb0JBTDJCO0VEa3pDM0I7RUd6OUJBO0lGcFZBLG9CQUwyQjtFRHkwQzNCO0VHaC9CQTtJRnBWQSxvQkFMMkI7RURvMkMzQjtFRzNnQ0E7SUZwVkEsb0JBTDJCO0VEMjNDM0I7RUdsaUNBO0lGcFZBLG9CQUwyQjtFRDY1QzNCO0VHcGtDQTtJRnBWQSxvQkFMMkI7RURnOEMzQjtFR3ZtQ0E7SUZwVkEsb0JBTDJCO0VEdzlDM0I7RUcvbkNBO0lGcFZBLG9CQUwyQjtFRDgrQzNCO0VHcnBDQTtJRnBWQSxnQkFMMkI7RURtZ0QzQjtBQXpyQkY7QUNuMEJDO0VFa1ZDO0lGalZBLGVBQXdCO0VEdTBCeEI7RUd0ZkE7SUZqVkEsZUFBd0I7RUQ2MUJ4QjtFRzVnQkE7SUZqVkEsZUFBd0I7RURrN0J4QjtFR2ptQkE7SUZqVkEsZUFBd0I7RURpOUJ4QjtFR2hvQkE7SUZqVkEsZUFBd0I7RUR5K0J4QjtFR3hwQkE7SUZqVkEsZUFBd0I7RURvZ0N4QjtFR25yQkE7SUZqVkEsZUFBd0I7RURzaUN4QjtFR3J0QkE7SUZqVkEsZUFBd0I7RURvcUN4QjtFR24xQkE7SUZqVkEsZUFBd0I7RUR1c0N4QjtFR3QzQkE7SUZqVkEsZUFBd0I7RURrdUN4QjtFR2o1QkE7SUZqVkEsZUFBd0I7RURnd0N4QjtFRy82QkE7SUZqVkEsZUFBd0I7RURnekN4QjtFRy85QkE7SUZqVkEsZUFBd0I7RUR1MEN4QjtFR3QvQkE7SUZqVkEsZUFBd0I7RURrMkN4QjtFR2poQ0E7SUZqVkEsZUFBd0I7RUR5M0N4QjtFR3hpQ0E7SUZqVkEsZUFBd0I7RUQyNUN4QjtFRzFrQ0E7SUZqVkEsZUFBd0I7RUQ4N0N4QjtFRzdtQ0E7SUZqVkEsZUFBd0I7RURzOUN4QjtFR3JvQ0E7SUZqVkEsZUFBd0I7RUQ0K0N4QjtFRzNwQ0E7SUZqVkEsZUFBd0I7RURpZ0R4QjtBQXpyQkYiLCJmaWxlIjoiYW5ub3VuY2VfMjIwMzA3XFxsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDIuIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOEY2RjA7XG4gICAgcGFkZGluZzogMCAwIDE4LjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NjY3dnc7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDguNTMzMzN2dyA1LjMzMzMzdncgMTcuMDY2Njd2dyA1LjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIGgyIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnR4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzRTQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMi42NjY2N3Z3IDUuMzMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzODNFNDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzODNFNDQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGEuY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYS5jbGlja2VkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM4M0U0NDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIC8qIOi/veWKoOOCueOCv+OCpOODqyAqL1xuICAgIC8qIHVsICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcC5tdDgwIHtcbiAgICBtYXJnaW4tdG9wOiAyMS4zMzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAuaW1nd3JhcCAud3JhcC1pbWcge1xuICAgIHdpZHRoOiA0Mi42NjY2N3Z3O1xuICAgIG1hcmdpbjogNC4yNjY2N3Z3IGF1dG8gMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgZGwge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIGR0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQkU0O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5tYXNrLWN0biB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLm1hc2stY3RuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubWFzay1jdG4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDMudHRsLXJlZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNDNiNTM7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLjgIdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYmVmb3JlX25vbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYmVmb3JlX25vbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5jdG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmN0biB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5jdG4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDRweCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCA0cHggMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubGluayB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSB7XG4gICAgd2lkdGg6IDY1LjZ2dztcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzODNlNDQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzODNlNDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIxcHggMTZweDtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBhIC5ibGFua19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fubm91bmNlXzIyMDMwNy90YXJnZXQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luOiAwcHggMCAwIDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDQlO1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM4M2U0NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIGE6aG92ZXIgLmJsYW5rX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hbm5vdW5jZV8yMjAzMDcvdGFyZ2V0X2hvdmVyLnN2Zyk7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndlYmNoYW5uZWwge1xuICAgIG1hcmdpbjogNC4yNjY2N3Z3IGF1dG8gMjEuMzMzMzN2dztcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53ZWJjaGFubmVsIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndlYmNoYW5uZWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53ZWJjaGFubmVsIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzM4M0U0NDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDIuNjY2Njd2dyA1LjMzMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud2ViY2hhbm5lbCBhOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCAuc2hvcGxpc3QtYXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgLnNob3BsaXN0LWFyZWEge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCAuc2hvcGxpc3QtYXJlYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHRhYmxlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgdGFibGUgLnN0b3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gICAgcGFkZGluZzogMS42dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QtY2F1dGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogNHZ3IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0LWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QtY2F1dGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGgzIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNCBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmNhcmQtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuY2FyZC10eHQge1xuICAgIG1hcmdpbjogMTZweCAwIDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5jYXJkLXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5jYXJkLXR4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg1IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LXR4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IC5hYm91dC10eHQge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IC5hYm91dC10eHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LWN0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LWN0biB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCAuYWJvdXQtY3RuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dC1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQtYnRuIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNTAwO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDBweCAwICMwMDViYmI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQtYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0LWJ0biBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmNlZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC10eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC10eHQge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLXR4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLW51bSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtY3RuIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtY3RuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLWN0biB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGNkYwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBwYWRkaW5nOiA2NHB4IDAgNjRweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIGgyIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnR4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzODNFNDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4IDQycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMzODNFNDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzgzRTQ0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2dsZSBhLmNsaWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMzODNFNDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGEuY2xpY2tlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzODNFNDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzODNFNDQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAvKiDov73liqDjgrnjgr/jgqTjg6sgKi9cbiAgICAvKiB1bCAqL1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAubXQ4MCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwLmltZ3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwLmltZ3dyYXAgLndyYXAtdHh0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcC5pbWd3cmFwIC53cmFwLWltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgZGwge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgZGwge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBkbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgZGwgZHQge1xuICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQkU0O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBkbCBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5tYXNrLWN0biB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLm1hc2stY3RuIHtcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubWFzay1jdG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoMy50dGwtcmVkIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2M0M2I1MztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGg0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGg0IHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLjgIdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYmVmb3JlX25vbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYmVmb3JlX25vbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5jdG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmN0biB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5jdG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC53ZWJjaGFubmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNHB4IDAgNjRweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC53ZWJjaGFubmVsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzODNFNDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4IDQycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAud2ViY2hhbm5lbCBhOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC53ZWJjaGFubmVsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMzODNFNDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAud2ViY2hhbm5lbCBhOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM4M0U0NDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDRweCA0MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpbmsge1xuICAgIG1hcmdpbjogMCAwIDRweCA0MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIHtcbiAgICB3aWR0aDogMjQ2cHg7XG4gICAgbWFyZ2luOiAwIDMxcHggNTZweCAwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzgzZTQ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzgzZTQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMThweCAxNHB4IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgYSAuYmxhbmtfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hbm5vdW5jZV8yMjAzMDcvdGFyZ2V0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogMHB4IDAgMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0JTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzODNlNDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBhOmhvdmVyIC5ibGFua19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYW5ub3VuY2VfMjIwMzA3L3RhcmdldF9ob3Zlci5zdmcpO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCAuc2hvcGxpc3QtYXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgLnNob3BsaXN0LWFyZWEge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgLnNob3BsaXN0LWFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHRhYmxlIC5zdG9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdC1jYXV0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0LWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QtY2F1dGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDQgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuY2FyZC1pbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuY2FyZC10eHQge1xuICAgIG1hcmdpbjogMTZweCAwIDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuY2FyZC10eHQge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmNhcmQtdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNSB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IC5hYm91dC10eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LXR4dCB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LXR4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCAuYWJvdXQtY3RuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IC5hYm91dC1jdG4ge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IC5hYm91dC1jdG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0LWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dC1idG4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNTAwO1xuICAgIHBhZGRpbmc6IDI0cHggMTIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMCAjMDA1YmJiO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dC1idG4gYSB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQtYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQtYnRuIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMCAjMDA1YmJiO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZjZWY7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLXR4dCB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLW51bSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwNWJiYjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0ge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLW51bSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtY3RuIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtY3RuIHtcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLWN0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx0bWl4aW7lh6bnkIZcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGZ1bmN0aW9uIGdldFNpemVWdygkYVNpemUpIHtcclxuXHQkcmF0ZTogMTAwIC8gJFNQX1dJRFRIO1xyXG5cdEByZXR1cm4gJHJhdGUgKiAkYVNpemUgKiAxdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRsYW5nLCRhU2l6ZSwkYVdlaWdodCwkYUxpbmVIZWlnaHQsJGFMZXR0ZXJTcGFjaW5nKSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0Zm9udC1zaXplOiBnZXRTaXplVncoJGFTaXplKTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoJGFTaXplKSArIHB4O1xyXG5cdH1cclxuXHRAaWYgJGxhbmcgPT0gJ2pwJyB7XHJcblx0XHRmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdEBpZiAkbGFuZyA9PSAnZW4nIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdGZvbnQtd2VpZ2h0OiAkYVdlaWdodDtcclxuXHRsZXR0ZXItc3BhY2luZzogKCRhTGV0dGVyU3BhY2luZykgKyBlbTtcclxuXHRsaW5lLWhlaWdodDogJGFMaW5lSGVpZ2h0O1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0MS4gQ29sb3JcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJExJTktfQ09MT1I6ICMxRjhERDk7XHJcblxyXG4kUE9JTlRfQ09MT1JfQkxVRTogIzhEQTNDNDtcclxuJFBPSU5UX0NPTE9SX1RSUTogIzhDQkJCODtcclxuJFBPSU5UX0NPTE9SX0dSRUVOOiAjQjlDOTk4O1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XOiAjREVENzk5O1xyXG4kUE9JTlRfQ09MT1JfUkVEOiAjRDQ5ODdFO1xyXG4kUE9JTlRfQ09MT1JfUElOSzogI0Q0OUE5QztcclxuXHJcbiRCTEFDSzogIzAwMDtcclxuJEJMQUNLXzEwMDogIzM4M0U0NDtcclxuJEJMQUNLXzIwMDogIzhEOEQ4RDtcclxuJEJMQUNLXzMwMDogI0I0QjRCNDtcclxuXHJcbiRXSElURTogI0ZGRjtcclxuJFdISVRFXzEwMDogI0Y4RjZGMDtcclxuJFdISVRFXzIwMDogI0VERUJFNDtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0Mi4gVXRpbGl0eVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kU1BfV0lEVEg6IDc1MDtcclxuJFBDX1dJRFRIOiAxMDAwO1xyXG5cclxuXHJcbiIsIkBpbXBvcnQgXCJDOi9Xb3JrU3BhY2UvMDEwMS5naXQvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX21peGluLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Xb3JrU3BhY2UvMDEwMS5naXQvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX3ZhcmlhYmxlLnNjc3NcIjtcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMTAwO1xyXG4gICAgcGFkZGluZzogMCAwIGdldFNpemVWdygxNDApO1xyXG4gICAgI2Mtd3JhcCB7XHJcbiAgICAgICNjLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xyXG4gICAgICAgICNjLWFydGljbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDY0KSBnZXRTaXplVncoNDApIGdldFNpemVWdygxMjgpIGdldFNpemVWdyg0MCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA2NHB4O1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI4LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0XzIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyOCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjgsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdygyMCkgZ2V0U2l6ZVZ3KDQwKTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jbGlja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgJi5tdDgwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRTaXplVncoMTYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmltZ3dyYXAge1xyXG4gICAgICAgICAgICAgIC53cmFwLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDMyMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGdldFNpemVWdygzMikgYXV0byAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjYsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hc2stY3RuIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjQsIDQwMCwgMS41LCAwLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMzIsIDcwMCwgMS40LCAwLjA1KTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkQkxBQ0s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgJi50dGwtcmVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzQzYjUzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMzAsIDcwMCwgMS40LCAwLjA1KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44CHXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZWZvcmVfbm9uZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNiwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyOCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjgsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiDov73liqDjgrnjgr/jgqTjg6sgKi9cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1LjZ2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzZTQ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMzgzZTQ0O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIxcHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgIC5ibGFua19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fubm91bmNlXzIyMDMwNy90YXJnZXQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDQlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODNlNDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJsYW5rX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fubm91bmNlXzIyMDMwNy90YXJnZXRfaG92ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IC8qIHVsICovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2ViY2hhbm5lbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogZ2V0U2l6ZVZ3KDMyKSBhdXRvIGdldFNpemVWdygxNjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyOCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdygyMCkgZ2V0U2l6ZVZ3KDQwKTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG9wbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XHJcbiAgICAgICAgICAgIC5zaG9wbGlzdC1hcmVhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzNiwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNiwgNDAwLCAxLjI1LCAwLjA1KTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgLnN0b3JlIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDEyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYXV0aW9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyOCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogZ2V0U2l6ZVZ3KDMwKSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b2dldGhlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMiwgNzAwLCAxLjQsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRCTEFDSztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI4LCA3MDAsIDEuNCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1pbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLXR4dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNDhweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNCwgNTAwLCAxLjY3LCAwLjA1KTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjYsIDUwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWJvdXQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgLmFib3V0LXR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNiwgNDAwLCAxLjY3LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hYm91dC1jdG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjQsIDQwMCwgMS42NywgMC4wNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWJvdXQtYnRuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMCwgNTAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmQ1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmNlZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgLnRvdGFsLXR4dCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDMyLCA1MDAsIDEuNSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG90YWwtbnVtIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCA0MiwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI2LCA3MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3RhbC1jdG4ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA1MDAsIDEuNSwgMC4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMTAwO1xyXG4gICAgI2Mtd3JhcCB7XHJcbiAgICAgICNjLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjYy1hcnRpY2xlIHtcclxuICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgNjRweDtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNiwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dF8yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTYsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b2dnbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRXSElURTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQycHg7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRXSElURTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRXSElURTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuY2xpY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICAmLm10ODAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbWd3cmFwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgLndyYXAtdHh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXAtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE0LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFXzIwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hc2stY3RuIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTIsIDQwMCwgMS41LCAwLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjIsIDcwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgICAmLnR0bC1yZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNDNiNTM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxOCwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuOAh1wiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmVmb3JlX25vbmV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0biB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTQsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2ViY2hhbm5lbCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDY0cHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRXSElURTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiDov73liqDjgrnjgr/jgqTjg6sgKi9cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzFweCA1NnB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzZTQ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMzgzZTQ0O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE0cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgIC5ibGFua19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fubm91bmNlXzIyMDMwNy90YXJnZXQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDQlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODNlNDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJsYW5rX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fubm91bmNlXzIyMDMwNy90YXJnZXRfaG92ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IC8qIHVsICovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvcGxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xyXG4gICAgICAgICAgICAuc2hvcGxpc3QtYXJlYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjAsIDcwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgIC5zdG9yZSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYXV0aW9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b2dldGhlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyMiwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkQkxBQ0s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxOCwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWJiYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWJiYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLXR4dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNDhweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNiwgNTAwLCAxLjY3LCAwLjA1KTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNiwgNTAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hYm91dCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgLmFib3V0LXR4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNiwgNDAwLCAxLjY3LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hYm91dC1jdG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE0LCA0MDAsIDEuNjcsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFib3V0LWJ0biB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDIwLCA1MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmNlZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgLnRvdGFsLXR4dCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE2LCA1MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvdGFsLW51bSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjgsIDcwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNCwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG90YWwtY3RuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxMiwgNTAwLCAxLjUsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
