@charset "UTF-8";
/*===============================
 
	mixin処理
 
================================*/
@-webkit-keyframes dispArticleDetail {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dispArticleDetail {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*===============================
 
	変数格納ファイル
	 
================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. CategoryColor
====================================*/
/*====================================
	3. Utility
====================================*/
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
  #container {
    background: #FFF;
    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 h1.ttl-txt {
    text-align: center;
    font-size: 20px;
    border: solid 3px #000;
    /*線色*/
    padding: 0.5em;
    /*文字周りの余白*/
    border-radius: 0.5em;
    /*角丸*/
    width: 300px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  #container #c-wrap #c-main #kv .top-text {
    color: #000000;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 2.1;
  }
  #container #c-wrap #c-main #kv .top-text a {
    color: inherit;
    text-decoration: underline;
  }
  #container #c-wrap #c-main .caution-store-area {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.7;
    text-align: center;
    color: #000000;
  }
  #container #c-wrap #c-main .caution-store-list__item {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.4;
  }
  #container #c-wrap #c-main .caution-store-list__item a::after {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.4;
  }
  #container #c-wrap #c-main .caution-store-list__item-floor {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.4;
  }
  #container #c-wrap #c-main .caution-reception-txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.055em;
    line-height: 2;
  }
  #container #c-wrap #c-main .caution-reception-txt span {
    font-size: 2.26667vw;
    margin-top: 1em;
    display: inline-block;
  }
  #container #c-wrap #c-main #kv .kv-top img {
    width: 50%;
    display: block;
    margin: 0 auto;
  }
  #container #c-wrap #c-main #kv .top-text {
    margin: 5.33333vw auto;
  }
  #container #c-wrap #c-main #kv .link-btn {
    margin-bottom: 10.66667vw;
  }
  #container #c-wrap #c-main #kv .link-btn .flow-link img {
    margin: 0em auto;
    width: 50.66667vw;
  }
  #container #c-wrap #c-main #kv .link-btn .flow-link-cap {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2;
  }
  #container #c-wrap #c-main #kv .cp-banner {
    width: 80vw;
    margin: auto;
    margin-bottom: 5.33333vw;
  }
  #container #c-wrap #c-main #flow {
    margin-bottom: 14.66667vw;
  }
  #container #c-wrap #c-main #flow .service-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #container #c-wrap #c-main #flow .service-flow .step {
    margin: -2vw auto 0 auto;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-img {
    margin: 0 auto;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-img img {
    width: 95%;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-text {
    text-align: center;
    margin: 0.5em 10px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2.2;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-text p.note {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.8;
    text-align: left;
    margin: 0.5em 10% 0;
  }
  #container #c-wrap #c-main #flow .service-flow .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #container #c-wrap #c-main #flow .service-flow .arrow img {
    width: 6.66667vw;
  }
  #container #c-wrap #c-main #shipping-fee {
    margin-bottom: 14.66667vw;
  }
  #container #c-wrap #c-main #shipping-fee p {
    text-align: center;
  }
  #container #c-wrap #c-main #shipping-fee .price-title {
    width: 90%;
    margin: 0 auto 40px;
    background: #6BB392;
    text-align: center;
    padding: 12px 0;
    line-height: 1;
    margin-bottom: 5.33333vw;
    position: relative;
  }
  #container #c-wrap #c-main #shipping-fee .price-title__limited {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: -5.33333vw;
    left: -10.66667vw;
    width: 16vw;
    height: 16vw;
    background: #FFDF1D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.25;
    border-radius: 50%;
  }
  #container #c-wrap #c-main #shipping-fee .price-title__text {
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.25;
  }
  #container #c-wrap #c-main #shipping-fee .price-title::before {
    content: "";
    width: 20px;
    height: 100%;
    left: -20px;
    top: 0;
    position: absolute;
    background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, #6BB392), color-stop(50%, transparent)) top left/100% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, #6BB392), color-stop(50%, transparent)) bottom left/100% 50% no-repeat;
    background: linear-gradient(to bottom left, #6BB392 50%, transparent 50%) top left/100% 50% no-repeat, linear-gradient(to top left, #6BB392 50%, transparent 50%) bottom left/100% 50% no-repeat;
  }
  #container #c-wrap #c-main #shipping-fee .price-title::after {
    content: "";
    width: 20px;
    height: 100%;
    right: -20px;
    top: 0;
    position: absolute;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #6BB392), color-stop(50%, transparent)) top left/100% 50% no-repeat, -webkit-gradient(linear, left bottom, right top, color-stop(50%, #6BB392), color-stop(50%, transparent)) bottom left/100% 50% no-repeat;
    background: linear-gradient(to bottom right, #6BB392 50%, transparent 50%) top left/100% 50% no-repeat, linear-gradient(to top right, #6BB392 50%, transparent 50%) bottom left/100% 50% no-repeat;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price {
    margin: 0 15px 40px;
    padding-bottom: 24px;
    position: relative;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .table-wrap {
    overflow-x: scroll;
    position: relative;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .table-wrap .fuki {
    display: inline-block;
    position: absolute;
    color: #FFF;
    top: 21.33333vw;
    right: -74.66667vw;
    background: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
    border-radius: 8px;
    padding: 16px 16px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .table-wrap .fuki::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 14px solid #000;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    left: -24px;
    top: 50%;
    margin-top: -8px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table {
    width: 106.66667vw;
    margin-right: 13.33333vw;
    border-collapse: collapse;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table caption {
    font-size: 12px;
    text-align: right;
    padding-bottom: 5px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table th {
    background-color: #000;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table td {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.5;
    text-align: center;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table th, #container #c-wrap #c-main #shipping-fee .sec-price table td {
    padding: 1.06667vw 2.13333vw;
    border: 1px solid #000;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table thead th {
    background-color: #FFF;
    border: 1px solid #FFF;
    border-bottom: 1px solid #000;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table thead td {
    background-color: #000;
    color: #FFF;
    border: 1px solid #FFF;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td .line-through {
    -webkit-text-decoration: line-through #FF0000;
            text-decoration: line-through #FF0000;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td .font-small {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td .ineligible {
    display: inline-block;
    color: #FFF;
    background-color: #AAA;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.5;
    padding: 2px 4px;
    border-radius: 4px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .notes {
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .memo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 152px;
    right: -269px;
    width: 160px;
  }
  #container #c-wrap #c-main #caution .caution-store-area {
    margin-bottom: 2vw;
  }
  #container #c-wrap #c-main .top_return {
    text-align: right;
    margin: 6.4vw 0;
  }
  #container #c-wrap #c-main .top_return a {
    color: #383E44;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.75;
    text-decoration: underline;
  }
  #container #c-wrap #c-main .top_return a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #container #c-wrap #c-main #kv .top-text {
    font-size: 2.93333vw;
  }
  #container #c-wrap #c-main .caution-store-area {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main .caution-store-list__item {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main .caution-store-list__item a::after {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main .caution-store-list__item-floor {
    font-size: 1.46667vw;
  }
  #container #c-wrap #c-main .caution-reception-txt {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #kv .link-btn .flow-link-cap {
    font-size: 2vw;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-text {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-text p.note {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #shipping-fee .price-title__limited {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #shipping-fee .price-title__text {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .table-wrap .fuki {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table th {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table td {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td .font-small {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td .ineligible {
    font-size: 1.6vw;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .notes {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main .top_return a {
    font-size: 3.46667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #container #c-wrap #c-main #kv .top-text {
    font-size: 22px;
  }
  #container #c-wrap #c-main .caution-store-area {
    font-size: 32px;
  }
  #container #c-wrap #c-main .caution-store-list__item {
    font-size: 16px;
  }
  #container #c-wrap #c-main .caution-store-list__item a::after {
    font-size: 16px;
  }
  #container #c-wrap #c-main .caution-store-list__item-floor {
    font-size: 11px;
  }
  #container #c-wrap #c-main .caution-reception-txt {
    font-size: 24px;
  }
  #container #c-wrap #c-main #kv .link-btn .flow-link-cap {
    font-size: 15px;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-text {
    font-size: 24px;
  }
  #container #c-wrap #c-main #flow .service-flow .step .step-text p.note {
    font-size: 14px;
  }
  #container #c-wrap #c-main #shipping-fee .price-title__limited {
    font-size: 24px;
  }
  #container #c-wrap #c-main #shipping-fee .price-title__text {
    font-size: 28px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .table-wrap .fuki {
    font-size: 14px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table th {
    font-size: 26px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table td {
    font-size: 24px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td {
    font-size: 18px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td .font-small {
    font-size: 14px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price table tbody td .ineligible {
    font-size: 12px;
  }
  #container #c-wrap #c-main #shipping-fee .sec-price .notes {
    font-size: 24px;
  }
  #container #c-wrap #c-main .top_return a {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) {
  #container {
    padding: 0 0 200px;
    background: #FFF;
  }
  #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: 1000px;
    margin: 0 auto 40px;
    padding: 64px 0 64px;
  }
  #container #c-wrap #c-main #c-article h1.ttl-txt {
    text-align: center;
    font-size: 32px;
    border: solid 3px #000;
    /*線色*/
    padding: 0.5em;
    /*文字周りの余白*/
    border-radius: 0.5em;
    /*角丸*/
    width: 450px;
    margin: 0 auto;
    margin-top: 120px;
    margin-bottom: 40px;
  }
  #container #c-wrap #c-main #c-article h1.ttl-img {
    margin: 1em auto 2em;
  }
  #container #c-wrap #c-main #c-article h1.ttl-img img {
    width: 380px;
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article .sp-view {
    display: none;
  }
  #container #c-wrap #c-main #c-article #kv {
    width: 100%;
  }
  #container #c-wrap #c-main #c-article #kv .kv-top img {
    width: 50%;
    display: block;
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article #kv .link-btn {
    margin-bottom: 80px;
  }
  #container #c-wrap #c-main #c-article #kv .link-btn .flow-link {
    margin-bottom: 10px;
  }
  #container #c-wrap #c-main #c-article #kv .link-btn .flow-link img {
    margin: 0 auto;
    width: 375px;
  }
  #container #c-wrap #c-main #c-article #kv .link-btn .flow-link-cap {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2;
  }
  #container #c-wrap #c-main #c-article #kv .cp-banner {
    width: 800px;
    margin: auto;
    margin-bottom: 40px;
  }
  #container #c-wrap #c-main #c-article #kv .top-text {
    width: 755px;
    margin: 40px auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 2.1;
    color: #000000;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article #kv .top-text a {
    color: inherit;
    text-decoration: underline;
  }
  #container #c-wrap #c-main #c-article .caution-reception-txt {
    font-size: 16px;
    letter-spacing: 0.055em;
    line-height: 2;
  }
  #container #c-wrap #c-main #c-article .caution-store-area {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.7;
    text-align: center;
    color: #000000;
  }
  #container #c-wrap #c-main #c-article #flow {
    margin-bottom: 115px;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 675px;
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step {
    margin: -15px auto 0 auto;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-img {
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-img img {
    width: 90%;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-text {
    text-align: center;
    margin: 0.5em auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2.2;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-text p.note {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.8;
    text-align: left;
    margin: 0 10%;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step1-area {
    margin-top: 5px;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .arrow img {
    width: 46px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee {
    margin-bottom: 130px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee p {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title {
    width: 90%;
    margin: 0 auto 40px;
    background: #6BB392;
    text-align: center;
    padding: 12px 0;
    line-height: 1;
    margin-bottom: 40px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title__limited {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: -20px;
    left: -40px;
    width: 80px;
    height: 80px;
    background: #FFDF1D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.25;
    border-radius: 50%;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title__text {
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.25;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title::before {
    content: "";
    width: 20px;
    height: 100%;
    left: -20px;
    top: 0;
    position: absolute;
    background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, #6BB392), color-stop(50%, transparent)) top left/100% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, #6BB392), color-stop(50%, transparent)) bottom left/100% 50% no-repeat;
    background: linear-gradient(to bottom left, #6BB392 50%, transparent 50%) top left/100% 50% no-repeat, linear-gradient(to top left, #6BB392 50%, transparent 50%) bottom left/100% 50% no-repeat;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title::after {
    content: "";
    width: 20px;
    height: 100%;
    right: -20px;
    top: 0;
    position: absolute;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #6BB392), color-stop(50%, transparent)) top left/100% 50% no-repeat, -webkit-gradient(linear, left bottom, right top, color-stop(50%, #6BB392), color-stop(50%, transparent)) bottom left/100% 50% no-repeat;
    background: linear-gradient(to bottom right, #6BB392 50%, transparent 50%) top left/100% 50% no-repeat, linear-gradient(to top right, #6BB392 50%, transparent 50%) bottom left/100% 50% no-repeat;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price {
    width: 100%;
    border-collapse: collapse;
    position: relative;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .table-wrap {
    width: 800px;
    margin: 0 auto;
    position: relative;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .table-wrap .fuki {
    display: inline-block;
    position: absolute;
    color: #FFF;
    top: 96px;
    right: -220px;
    background: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
    border-radius: 8px;
    padding: 16px 16px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .table-wrap .fuki::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 14px solid #000;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    left: -24px;
    top: 50%;
    margin-top: -8px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table {
    width: 100%;
    border-collapse: collapse;
    position: relative;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table thead th {
    padding: 8px 16px;
    background-color: #fff;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table thead td {
    padding: 8px 16px;
    border: 1px solid #FFF;
    border-bottom: 1px solid #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
    color: #FFF;
    background-color: #000;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table caption {
    position: absolute;
    right: 0;
    top: -30px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody {
    position: relative;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody th {
    padding: 8px 16px;
    border: 1px solid #FFF;
    background-color: #000;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td {
    text-align: center;
    padding: 8px 16px;
    border: 1px solid #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td .line-through {
    -webkit-text-decoration: line-through #FF0000;
            text-decoration: line-through #FF0000;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td .font-small {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td .ineligible {
    display: inline-block;
    color: #FFF;
    background-color: #AAA;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
    padding: 2px 16px;
    border-radius: 4px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .notes {
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .memo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: bold;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 184px;
    right: -200px;
    width: 210px;
  }
  #container #c-wrap #c-main #c-article #caution .caution-store-area {
    margin-bottom: 15px;
  }
  #container #c-wrap #c-main #c-article .top_return {
    text-align: right;
    margin-top: 40px;
  }
  #container #c-wrap #c-main #c-article .top_return a {
    color: #383E44;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.75;
    text-decoration: underline;
  }
  #container #c-wrap #c-main #c-article .top_return a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #container #c-wrap #c-main #c-article #kv .link-btn .flow-link-cap {
    font-size: 2vw;
  }
  #container #c-wrap #c-main #c-article #kv .top-text {
    font-size: 2.93333vw;
  }
  #container #c-wrap #c-main #c-article .caution-store-area {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-text {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-text p.note {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title__limited {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title__text {
    font-size: 2.66667vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .table-wrap .fuki {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table thead td {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody th {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td .font-small {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td .ineligible {
    font-size: 1.6vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .notes {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article .top_return a {
    font-size: 2.66667vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  #container #c-wrap #c-main #c-article #kv .link-btn .flow-link-cap {
    font-size: 15px;
  }
  #container #c-wrap #c-main #c-article #kv .top-text {
    font-size: 22px;
  }
  #container #c-wrap #c-main #c-article .caution-store-area {
    font-size: 32px;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-text {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article #flow .service-flow .step .step-text p.note {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title__limited {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .price-title__text {
    font-size: 20px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .table-wrap .fuki {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table thead td {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody th {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td .font-small {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price table tbody td .ineligible {
    font-size: 12px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee .sec-price .notes {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article .top_return a {
    font-size: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC5jc3MiLCIuLi9tb2R1bGUvX21peGluLnNjc3MiLCIuLi9tb2R1bGUvX3ZhcmlhYmxlLnNjc3MiLCIuLi9tb2R1bGUvdjEvX21peGluLnNjc3MiLCIuLi9tb2R1bGUvdjEvX3ZhcmlhYmxlLnNjc3MiLCJsYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7aUNES2lDO0FDbU5qQztFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjtBQzJNQTtFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjs7QUViQTs7OztpQ0ZtQmlDO0FFYmpDOztxQ0ZnQnFDO0FFMkRyQzs7cUNGeERxQztBRXNFckM7O3FDRm5FcUM7QUc1QnJDOzs7O2lDSGlDaUM7QUlqQ2pDOzs7O2lDSnNDaUM7QUloQ2pDOztxQ0ptQ3FDO0FJTnJDOztxQ0pTcUM7QUt2Q3JDO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBTHlDeEI7QUt0Q0E7RUFDRTtJQUNFLFdBQVc7RUx5Q2I7RUt0Q0E7SUFDRSxnQkRnQlE7SUNmUix1QkZUeUI7RUhpRDNCO0VLMUNBO0lBS00sc0JGWnFCO0lFYXJCLGdCRFdJO0lDVkosNEJBQTRCO0VMd0NsQztFSy9DQTtJQVNRLGlERmhCbUI7SUVpQm5CLGdCQUFnQjtFTHlDeEI7RUtuREE7SUFZVSxrQkFBa0I7SUFDbEIsZUFBZTtJQUVmLHNCQUFzQjtJQUFDLEtBQUE7SUFDdkIsY0FBYztJQUFDLFVBQUE7SUFDZixvQkFBb0I7SUFBQyxLQUFBO0lBQ3JCLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUJBQW1CO0VMNEM3QjtFS2hFQTtJQXlCVSxjQUFjO0lBQ2Qsa0JBQWtCO0lGdEI1Qix1Q0FBdUM7SUFLeEMsZ0JFa0JvQztJRmpCcEMsdUJBQXNDO0lBQ3RDLGdCRWdCeUM7RUw2Q3hDO0VLeEVBO0lBOEJVLGNBQWM7SUFDZCwwQkFBMEI7RUw0RHBDO0VLM0ZBO0lGSUEsdUNBQXVDO0lBS3hDLGdCRTBCa0M7SUZ6QmxDLG1CQUFzQztJQUN0QyxnQkV3QnVDO0lBQzlCLGtCQUFrQjtJQUNsQixjQUFjO0VMOER0QjtFS25HQTtJRklBLHVDQUF1QztJQUt4QyxnQkVpQ29DO0lGaENwQyx1QkFBc0M7SUFDdEMsZ0JFK0J5QztFTDhFeEM7RUt4SEE7SUZJQSx1Q0FBdUM7SUFLeEMsZ0JFb0N3QztJRm5DeEMsbUJBQXNDO0lBQ3RDLGdCRWtDNkM7RUxnRzVDO0VLN0lBO0lGSUEsdUNBQXVDO0lBS3hDLGdCRXdDc0M7SUZ2Q3RDLG1CQUFzQztJQUN0QyxnQkVzQzJDO0VMaUgxQztFS2xLQTtJRklBLHVDQUF1QztJQUt4QyxnQkU2Q2tDO0lGNUNsQyx1QkFBc0M7SUFDdEMsY0UyQ3FDO0VMaUlwQztFS3ZMQTtJQXdEVSxvQkYvRGlCO0lFZ0VqQixlQUFlO0lBQ2YscUJBQXFCO0VMaUovQjtFSzNNQTtJQWlFWSxVQUFVO0lBQ1YsY0FBYztJQUNkLGNBQWM7RUw2STFCO0VLaE5BO0lBdUVVLHNCQUEwQjtFTDRJcEM7RUtuTkE7SUEwRVUseUJGakZpQjtFSDZOM0I7RUt0TkE7SUE2RWMsZ0JBQWdCO0lBQ2hCLGlCRnJGYTtFSGlPM0I7RUsxTkE7SUFrRlksa0JBQWtCO0lGOUU5Qix1Q0FBdUM7SUFLeEMsZ0JFMEVzQztJRnpFdEMsbUJBQXNDO0lBQ3RDLGNFd0V5QztFTDhJeEM7RUtqT0E7SUF1RlUsV0Y5RmlCO0lFK0ZqQixZQUFZO0lBQ1osd0JGaEdpQjtFSDRQM0I7RUtyUEE7SUE2RlEseUJGcEdtQjtFSCtQM0I7RUt4UEE7SUErRlUsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RUw0SmpDO0VLN1BBO0lBbUdZLHdCQUFrQztFTDZKOUM7RUtoUUE7SUFxR2MsY0FBYztFTDhKNUI7RUtuUUE7SUF1R2dCLFVBQVU7RUwrSjFCO0VLdFFBO0lBMkdjLGtCQUFrQjtJQUNsQixrQkFBa0I7SUZ4R2hDLHVDQUF1QztJQUt4QyxnQkVvR3dDO0lGbkd4QyxtQkFBc0M7SUFDdEMsZ0JFa0c2QztFTGlLNUM7RUs5UUE7SUZJQSx1Q0FBdUM7SUFLeEMsZ0JFc0cwQztJRnJHMUMsdUJBQXNDO0lBQ3RDLGdCRW9HK0M7SUFDOUIsZ0JBQWdCO0lBQ2hCLG1CQUFrQjtFTG9MbEM7RUtyU0E7SUFzSFksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFTGlNbkM7RUt4VEE7SUF5SGMsZ0JGaElhO0VIa1UzQjtFSzNUQTtJQStIUSx5QkZ0SW1CO0VIcVUzQjtFSzlUQTtJQWlJVSxrQkFBa0I7RUxnTTVCO0VLalVBO0lBcUlVLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYztJQUNkLHdCRmxKaUI7SUVtSmpCLGtCQUFrQjtFTCtMNUI7RUszVUE7SUE4SVksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZUZ6SmU7SUUwSmYsaUJGMUplO0lFMkpmLFdGM0plO0lFNEpmLFlGNUplO0lFNkpmLG1CQUFtQjtJRmxKL0IsdUNBQXVDO0lBS3hDLGdCRThJb0M7SUY3SXBDLG1CQUFzQztJQUN0QyxpQkU0SXlDO0lBQzVCLGtCQUFrQjtFTG1NOUI7RUszVkE7SUEySlksV0QxSUY7SURiVix1Q0FBdUM7SUFLeEMsZ0JFbUpvQztJRmxKcEMsbUJBQXNDO0lBQ3RDLGlCRWlKeUM7RUxxTnhDO0VLalhBO0lBK0pZLFdBQVU7SUFDVixXQUFVO0lBQ1YsWUFBVztJQUNYLFdBQVU7SUFDVixNQUFLO0lBQ0wsa0JBQWlCO0lBQ2pCLHlSQUM2RjtJQUQ3RixnTUFDNkY7RUxtT3pHO0VLellBO0lBeUtZLFdBQVU7SUFDVixXQUFVO0lBQ1YsWUFBVztJQUNYLFlBQVc7SUFDWCxNQUFLO0lBQ0wsa0JBQWlCO0lBQ2pCLHlSQUM4RjtJQUQ5RixrTUFDOEY7RUxrTzFHO0VLbFpBO0lBb0xVLG1CQUFtQjtJQUN6QixvQkFBb0I7SUFDcEIsa0JBQWtCO0VMaU90QjtFS3ZaQTtJQXdMWSxrQkFBa0I7SUFDbEIsa0JBQWtCO0VMa085QjtFSzNaQTtJQTJMYyxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFdENUtKO0lDNktJLGVGck1hO0lFc01iLGtCRnRNYTtJRXVNYixnQkRwTEo7SURSVix1Q0FBdUM7SUFLeEMsZ0JFd0x3QztJRnZMeEMsbUJBQXNDO0lBQ3RDLGdCRXNMNkM7SUFDOUIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtFTHNPaEM7RUt6YUE7SUFxTWdCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULGtDQUFrQztJQUNsQyw2QkFBNkI7SUFDN0IscUNBQXFDO0lBQ3JDLG1DQUFtQztJQUNuQyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixnQkFBZ0I7RUxzUGhDO0VLcmNBO0lBb05ZLGtCRjNOZTtJRTROZix3QkY1TmU7SUU2TmYseUJBQXlCO0VMb1ByQztFSzFjQTtJQXlOTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFTG9QekI7RUsvY0E7SUE4TmMsc0JBQXNCO0lBQ3RCLFdBQVc7SUYzTnpCLHVDQUF1QztJQUt4QyxnQkV3TndDO0lGdk54QyxtQkFBc0M7SUFDdEMsZ0JFc042QztFTHNQNUM7RUt2ZEE7SUZJQSx1Q0FBdUM7SUFLeEMsZ0JFMk53QztJRjFOeEMsbUJBQXNDO0lBQ3RDLGdCRXlONkM7SUFDOUIsa0JBQWtCO0VMd1FoQztFSzdlQTtJQXdPYyw0QkYvT2E7SUVnUGIsc0JBQXNCO0VMdVJwQztFS2hnQkE7SUE2T2dCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsNkJBQTZCO0VMc1I3QztFS3JnQkE7SUFrUGdCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsc0JBQXNCO0VMc1J0QztFSzFnQkE7SUZJQSx1Q0FBdUM7SUFLeEMsZ0JFdVAwQztJRnRQMUMsbUJBQXNDO0lBQ3RDLGdCRXFQK0M7RUxnUjlDO0VLaGhCQTtJQWtRa0IsNkNBQXFDO1lBQXJDLHFDQUFxQztFTGdTdkQ7RUtsaUJBO0lGSUEsdUNBQXVDO0lBS3hDLGdCRStQNEM7SUY5UDVDLG1CQUFzQztJQUN0QyxnQkU2UGlEO0VMZ1NoRDtFS3hpQkE7SUEyUWtCLHFCQUFxQjtJQUNyQixXRDNQUjtJQzRQUSxzQkFBc0I7SUZ6UXhDLHVDQUF1QztJQUt4QyxnQkVxUTRDO0lGcFE1QyxtQkFBc0M7SUFDdEMsZ0JFbVFpRDtJQUM5QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0VMa1RwQztFS2xrQkE7SUFzUlksZ0JBQWdCO0lGbFI1Qix1Q0FBdUM7SUFLeEMsZ0JFOFFzQztJRjdRdEMsbUJBQXNDO0lBQ3RDLGdCRTRRMkM7RUxpVTFDO0VLeGxCQTtJQTJSWSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGFBQWE7SUFDYixZQUFZO0VMK1V4QjtFSzltQkE7SUFxU1Usa0JGNVNpQjtFSHduQjNCO0VLam5CQTtJQTZWUSxpQkFBaUI7SUFDakIsZUFBd0I7RUx1UmhDO0VLcm5CQTtJQXNWWSxjQUFjO0lGbFYxQix1Q0FBdUM7SUFLeEMsZ0JFOFVvQztJRjdVcEMsbUJBQXNDO0lBQ3RDLGlCRTRVeUM7SUFDNUIsMEJBQTBCO0VMcVN0QztFSzduQkE7SUEyVlkscUJBQXFCO0VMb1RqQztBQXRrQkY7QUc1RUM7RUVHQztJRkZBLG9CQUwyQjtFSHFGM0I7RUs5RUE7SUZGQSxvQkFMMkI7RUhnSDNCO0VLekdBO0lGRkEsb0JBTDJCO0VIcUkzQjtFSzlIQTtJRkZBLG9CQUwyQjtFSDBKM0I7RUtuSkE7SUZGQSxvQkFMMkI7RUgrSzNCO0VLeEtBO0lGRkEsZ0JBTDJCO0VIb00zQjtFSzdMQTtJRkZBLGNBTDJCO0VIOE8zQjtFS3ZPQTtJRkZBLGdCQUwyQjtFSDJSM0I7RUtwUkE7SUZGQSxvQkFMMkI7RUhrVDNCO0VLM1NBO0lGRkEsZ0JBTDJCO0VId1czQjtFS2pXQTtJRkZBLG9CQUwyQjtFSDhYM0I7RUt2WEE7SUZGQSxvQkFMMkI7RUhzYjNCO0VLL2FBO0lGRkEsb0JBTDJCO0VIb2UzQjtFSzdkQTtJRkZBLGdCQUwyQjtFSDBmM0I7RUtuZkE7SUZGQSxnQkFMMkI7RUg2aEIzQjtFS3RoQkE7SUZGQSxvQkFMMkI7RUhxakIzQjtFSzlpQkE7SUZGQSxnQkFMMkI7RUgra0IzQjtFS3hrQkE7SUZGQSxnQkFMMkI7RUhxbUIzQjtFSzlsQkE7SUZGQSxvQkFMMkI7RUgwb0IzQjtBQXBqQkY7QUcvRUM7RUVBQztJRkNBLGVBQXdCO0VIbUZ4QjtFS3BGQTtJRkNBLGVBQXdCO0VIOEd4QjtFSy9HQTtJRkNBLGVBQXdCO0VIbUl4QjtFS3BJQTtJRkNBLGVBQXdCO0VId0p4QjtFS3pKQTtJRkNBLGVBQXdCO0VINkt4QjtFSzlLQTtJRkNBLGVBQXdCO0VIa014QjtFS25NQTtJRkNBLGVBQXdCO0VINE94QjtFSzdPQTtJRkNBLGVBQXdCO0VIeVJ4QjtFSzFSQTtJRkNBLGVBQXdCO0VIZ1R4QjtFS2pUQTtJRkNBLGVBQXdCO0VIc1d4QjtFS3ZXQTtJRkNBLGVBQXdCO0VINFh4QjtFSzdYQTtJRkNBLGVBQXdCO0VIb2J4QjtFS3JiQTtJRkNBLGVBQXdCO0VIa2V4QjtFS25lQTtJRkNBLGVBQXdCO0VId2Z4QjtFS3pmQTtJRkNBLGVBQXdCO0VIMmhCeEI7RUs1aEJBO0lGQ0EsZUFBd0I7RUhtakJ4QjtFS3BqQkE7SUZDQSxlQUF3QjtFSDZrQnhCO0VLOWtCQTtJRkNBLGVBQXdCO0VIbW1CeEI7RUtwbUJBO0lGQ0EsZUFBd0I7RUh3b0J4QjtBQXBqQkY7QUtpUkE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixnQkR4VlE7RUpxb0JWO0VLL1NBO0lBS00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkQ3Vkk7SUM4Vkos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O0lBQWIsYUFBYTtJQUNiLGVBQWU7SUFDZixpQkFBaUI7SUFFakIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixhQUFhO0lBQ2IsWUFBWTtFTG1oQjFCO0VLejBCQTtJQTZUWSxtQkFBbUI7RUwrZ0IvQjtFSzUwQkE7SUEyVVUsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFTG9nQjFCO0VLaDFCQTtJQW1VYyxjQUFjO0lGdHFCNUIsdUNBQXVDO0lBS3hDLGdCRWtxQnNDO0lGanFCdEMsbUJBQXNDO0lBQ3RDLGlCRWdxQjJDO0lBRTVCLDBCQUEwQjtFTGtoQnhDO0VLeDFCQTtJQXlVYyxxQkFBcUI7RUxpaUJuQztBQWpmRjtBR251QkM7RUUwV0M7SUZ6V0EsY0FMMkI7RUg0dUIzQjtFSzlYQTtJRnpXQSxvQkFMMkI7RUgwd0IzQjtFSzVaQTtJRnpXQSxvQkFMMkI7RUgweUIzQjtFSzViQTtJRnpXQSxnQkFMMkI7RUhtMUIzQjtFS3JlQTtJRnpXQSxvQkFMMkI7RUgwMkIzQjtFSzVmQTtJRnpXQSxnQkFMMkI7RUhtNkIzQjtFS3JqQkE7SUZ6V0Esb0JBTDJCO0VIeTdCM0I7RUsza0JBO0lGeldBLG9CQUwyQjtFSGsvQjNCO0VLcG9CQTtJRnpXQSxnQkFMMkI7RUhtaUMzQjtFS3JyQkE7SUZ6V0EsZ0JBTDJCO0VIb2tDM0I7RUt0dEJBO0lGeldBLGdCQUwyQjtFSDRsQzNCO0VLOXVCQTtJRnpXQSxvQkFMMkI7RUhvbkMzQjtFS3R3QkE7SUZ6V0EsZ0JBTDJCO0VIOG9DM0I7RUtoeUJBO0lGeldBLGdCQUwyQjtFSG9xQzNCO0VLdHpCQTtJRnpXQSxvQkFMMkI7RUg0c0MzQjtBQS9kRjtBR3R1QkM7RUV1V0M7SUZ0V0EsZUFBd0I7RUgwdUJ4QjtFS3BZQTtJRnRXQSxlQUF3QjtFSHd3QnhCO0VLbGFBO0lGdFdBLGVBQXdCO0VId3lCeEI7RUtsY0E7SUZ0V0EsZUFBd0I7RUhpMUJ4QjtFSzNlQTtJRnRXQSxlQUF3QjtFSHcyQnhCO0VLbGdCQTtJRnRXQSxlQUF3QjtFSGk2QnhCO0VLM2pCQTtJRnRXQSxlQUF3QjtFSHU3QnhCO0VLamxCQTtJRnRXQSxlQUF3QjtFSGcvQnhCO0VLMW9CQTtJRnRXQSxlQUF3QjtFSGlpQ3hCO0VLM3JCQTtJRnRXQSxlQUF3QjtFSGtrQ3hCO0VLNXRCQTtJRnRXQSxlQUF3QjtFSDBsQ3hCO0VLcHZCQTtJRnRXQSxlQUF3QjtFSGtuQ3hCO0VLNXdCQTtJRnRXQSxlQUF3QjtFSDRvQ3hCO0VLdHlCQTtJRnRXQSxlQUF3QjtFSGtxQ3hCO0VLNXpCQTtJRnRXQSxlQUF3QjtFSDBzQ3hCO0FBL2RGIiwiZmlsZSI6InNua3JkdW5rL2xheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcblx0bWl4aW7lh6bnkIZcbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgZGlzcEFydGljbGVEZXRhaWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcblx0IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MS4gQ29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBDYXRlZ29yeUNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0My4gVXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdG1peGlu5Yem55CGXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdOWkieaVsOagvOe0jeODleOCoeOCpOODq1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQxLiBDb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDIuIFV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDAgMCAxOC42NjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNC4yNjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA4LjUzMzMzdncgNS4zMzMzM3Z3IDE3LjA2NjY3dncgNS4zMzMzM3Z3O1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSBoMS50dGwtdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgM3B4ICMwMDA7XG4gICAgLyrnt5roibIqL1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIC8q5paH5a2X5ZGo44KK44Gu5L2Z55m9Ki9cbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAvKuinkuS4uCovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2t2IC50b3AtdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLnRvcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNrdiAudG9wLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLnRvcC10ZXh0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1zdG9yZS1hcmVhIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1zdG9yZS1saXN0X19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tc3RvcmUtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1zdG9yZS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tc3RvcmUtbGlzdF9faXRlbSBhOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tc3RvcmUtbGlzdF9faXRlbSBhOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1zdG9yZS1saXN0X19pdGVtIGE6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tc3RvcmUtbGlzdF9faXRlbS1mbG9vciB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tc3RvcmUtbGlzdF9faXRlbS1mbG9vciB7XG4gICAgZm9udC1zaXplOiAxLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1zdG9yZS1saXN0X19pdGVtLWZsb29yIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1yZWNlcHRpb24tdHh0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC5jYXV0aW9uLXJlY2VwdGlvbi10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjI2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLmt2LXRvcCBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2t2IC50b3AtdGV4dCB7XG4gICAgbWFyZ2luOiA1LjMzMzMzdncgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLmxpbmstYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC42NjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNrdiAubGluay1idG4gLmZsb3ctbGluayBpbWcge1xuICAgIG1hcmdpbjogMGVtIGF1dG87XG4gICAgd2lkdGg6IDUwLjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2t2IC5saW5rLWJ0biAuZmxvdy1saW5rLWNhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLmxpbmstYnRuIC5mbG93LWxpbmstY2FwIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNrdiAubGluay1idG4gLmZsb3ctbGluay1jYXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLmNwLWJhbm5lciB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuNjY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCB7XG4gICAgbWFyZ2luOiAtMnZ3IGF1dG8gMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLWltZyBpbWcge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCAuc3RlcC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjVlbSAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCBwLm5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuNWVtIDEwJSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCAuc3RlcC10ZXh0IHAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQgcC5ub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuYXJyb3cgaW1nIHtcbiAgICB3aWR0aDogNi42NjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAucHJpY2UtdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNkJCMzkyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzMzM3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZV9fbGltaXRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01LjMzMzMzdnc7XG4gICAgbGVmdDogLTEwLjY2NjY3dnc7XG4gICAgd2lkdGg6IDE2dnc7XG4gICAgaGVpZ2h0OiAxNnZ3O1xuICAgIGJhY2tncm91bmQ6ICNGRkRGMUQ7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZV9fbGltaXRlZCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnByaWNlLXRpdGxlX19saW1pdGVkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAucHJpY2UtdGl0bGVfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnByaWNlLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjNkJCMzkyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSB0b3AgbGVmdC8xMDAlIDUwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzZCQjM5MiA1MCUsIHRyYW5zcGFyZW50IDUwJSkgYm90dG9tIGxlZnQvMTAwJSA1MCUgbm8tcmVwZWF0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnByaWNlLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzZCQjM5MiA1MCUsIHRyYW5zcGFyZW50IDUwJSkgdG9wIGxlZnQvMTAwJSA1MCUgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNkJCMzkyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSBib3R0b20gbGVmdC8xMDAlIDUwJSBuby1yZXBlYXQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHtcbiAgICBtYXJnaW46IDAgMTVweCA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgLnRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC50YWJsZS13cmFwIC5mdWtpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRvcDogMjEuMzMzMzN2dztcbiAgICByaWdodDogLTc0LjY2NjY3dnc7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSAudGFibGUtd3JhcCAuZnVraSB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgLnRhYmxlLXdyYXAgLmZ1a2kge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgLnRhYmxlLXdyYXAgLmZ1a2k6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHtcbiAgICB3aWR0aDogMTA2LjY2NjY3dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzM3Z3O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRkIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRoLCAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEuMDY2Njd2dyAyLjEzMzMzdnc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGhlYWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCAubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAjRkYwMDAwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCAuZm9udC1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRkIC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuODY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCAuZm9udC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCAuaW5lbGlnaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUE7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRkIC5pbmVsaWdpYmxlIHtcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRkIC5pbmVsaWdpYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC5ub3RlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgLm5vdGVzIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC5ub3RlcyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSAubWVtbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUycHg7XG4gICAgcmlnaHQ6IC0yNjlweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2NhdXRpb24gLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC50b3BfcmV0dXJuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDYuNHZ3IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLnRvcF9yZXR1cm4gYSB7XG4gICAgY29sb3I6ICMzODNFNDQ7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC50b3BfcmV0dXJuIGEge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLnRvcF9yZXR1cm4gYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC50b3BfcmV0dXJuIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHBhZGRpbmc6IDY0cHggMCA2NHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgaDEudHRsLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjMDAwO1xuICAgIC8q57ea6ImyKi9cbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAvKuaWh+Wtl+WRqOOCiuOBruS9meeZvSovXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgLyrop5LkuLgqL1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgaDEudHRsLWltZyB7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSBoMS50dGwtaW1nIGltZyB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNwLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3Yge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC5rdi10b3AgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC5saW5rLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNrdiAubGluay1idG4gLmZsb3ctbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNrdiAubGluay1idG4gLmZsb3ctbGluayBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzNzVweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNrdiAubGluay1idG4gLmZsb3ctbGluay1jYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3YgLmxpbmstYnRuIC5mbG93LWxpbmstY2FwIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC5saW5rLWJ0biAuZmxvdy1saW5rLWNhcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC5jcC1iYW5uZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNrdiAudG9wLXRleHQge1xuICAgIHdpZHRoOiA3NTVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3YgLnRvcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC50b3AtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC50b3AtdGV4dCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5jYXV0aW9uLXJlY2VwdGlvbi10eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuY2F1dGlvbi1zdG9yZS1hcmVhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAge1xuICAgIG1hcmdpbjogLTE1cHggYXV0byAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLWltZyBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCAuc3RlcC10ZXh0IHAubm90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCBwLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQgcC5ub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwMS1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLmFycm93IGltZyB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAucHJpY2UtdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNkJCMzkyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZV9fbGltaXRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZERjFEO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZV9fbGltaXRlZCB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAucHJpY2UtdGl0bGVfX2xpbWl0ZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnByaWNlLXRpdGxlX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnByaWNlLXRpdGxlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5wcmljZS10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgIzZCQjM5MiA1MCUsIHRyYW5zcGFyZW50IDUwJSkgdG9wIGxlZnQvMTAwJSA1MCUgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsICM2QkIzOTIgNTAlLCB0cmFuc3BhcmVudCA1MCUpIGJvdHRvbSBsZWZ0LzEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnByaWNlLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzZCQjM5MiA1MCUsIHRyYW5zcGFyZW50IDUwJSkgdG9wIGxlZnQvMTAwJSA1MCUgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNkJCMzkyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSBib3R0b20gbGVmdC8xMDAlIDUwJSBuby1yZXBlYXQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC50YWJsZS13cmFwIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC50YWJsZS13cmFwIC5mdWtpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRvcDogOTZweDtcbiAgICByaWdodDogLTIyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSAudGFibGUtd3JhcCAuZnVraSB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSAudGFibGUtd3JhcCAuZnVraSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC50YWJsZS13cmFwIC5mdWtpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRoZWFkIHRkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGJvZHkgdGgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRkIC5saW5lLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICNGRjAwMDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGJvZHkgdGQgLmZvbnQtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRkIC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuODY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRkIC5mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgdGFibGUgdGJvZHkgdGQgLmluZWxpZ2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgLnNlYy1wcmljZSB0YWJsZSB0Ym9keSB0ZCAuaW5lbGlnaWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIHRhYmxlIHRib2R5IHRkIC5pbmVsaWdpYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIC5zZWMtcHJpY2UgLm5vdGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC5ub3RlcyB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC5ub3RlcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSAuc2VjLXByaWNlIC5tZW1vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxODRweDtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNjYXV0aW9uIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9wX3JldHVybiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3BfcmV0dXJuIGEge1xuICAgIGNvbG9yOiAjMzgzRTQ0O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3BfcmV0dXJuIGEge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9wX3JldHVybiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9wX3JldHVybiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFxuXHRtaXhpbuWHpueQhlxuIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZ1bmN0aW9uIGdldC12dygkc2l6ZSwgJHZpZXdwb3J0OiAkU1BfV0lEVEgpIHtcblx0JHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcblx0QHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXZ3KCRwaXhlbCwgJHZpZXdXaWR0aDogNzUwKSB7XG5cdGZvbnQtc2l6ZTogZ2V0LXZ3KCRwaXhlbCwgJHZpZXdXaWR0aCk7XG59XG5cbkBtaXhpbiBpbWctMTAwIHtcblx0aW1nIHt3aWR0aDogMTAwJTt9XG59XG5cbkBmdW5jdGlvbiBnZXRTaXplVncoJGFTaXplKSB7XG5cdCRyYXRlOiAxMDAgLyAkU1BfV0lEVEg7XG5cdEByZXR1cm4gJHJhdGUgKiAkYVNpemUgKiAxdnc7XG59XG5cbi8vIOODrOOCueODneODs+OCt+ODlueUqOeUu+WDj+e9ruOBjeaPm+OBiFxuQG1peGluIHR4dC1yZXBsYWNlLWltZyB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIGZvbnQtc2l6ZS1yZW0oJHNpemUsICRiYXNlOiAxNikge1xuXHRmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSArIHJlbTtcbn1cblxuQG1peGluIGJveC1ob3Jpem9uLWNlbnRlcigkc2l6ZSwgJGJhc2U6IDE2KSB7XG5cdCRmb250U2l6ZTogKCgkc2l6ZSAvICRiYXNlKSAvIDIpICsgcmVtO1xuXHR0b3AgOiBjYWxjKDUwJSAtICN7JGZvbnRTaXplfSk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdHpvb206IDE7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IHRhYmxlO1xuXHR9XG4gIFx0JjphZnRlciB7XG5cdCAgY2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy/oi7Hoqp7jg5Xjgqnjg7Pjg4ggcGMsc3BcbkBtaXhpbiBmb250LWVuKCRscykge1xuXHRmb250LWZhbWlseTogJ0RpZGFjdCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuXHRsZXR0ZXItc3BhY2luZzogJGxzICsgcmVtO1xufVxuXG4vL+e0sOi6q+efouWNsCBzcFxuQG1peGluIHRoaW4tYXJyb3coJGJmUnQsJGJmQnQsJEJmQ2xyLCRhZlJ0LCRhZkJ0LCRhZkNscikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBnZXRTaXplVncoJGJmUnQpO1xuXHRcdGJvdHRvbTogZ2V0U2l6ZVZ3KCRiZkJ0KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGdldFNpemVWdygxNCk7XG5cdFx0aGVpZ2h0OiBnZXRTaXplVncoNCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJEJmQ2xyO1xuXHRcdHRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xuXHR9XHRcdFx0XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IGdldFNpemVWdygkYWZSdCk7XG5cdFx0Ym90dG9tOiBnZXRTaXplVncoJGFmQnQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDEwMCk7XG5cdFx0aGVpZ2h0OiBnZXRTaXplVncoMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFmQ2xyO1xuXHR9XG59XG5cbi8v57Sw6Lqr55+i5Y2wIHBjXG5AbWl4aW4gdGhpbi1hcnJvd19wYygkYmZSdCwkYmZCdCwkQmZDbHIsJGFmUnQsJGFmQnQsJGFmQ2xyKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRiZlJ0ICsgcHg7XG5cdFx0Ym90dG9tOiAkYmZCdCArIHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkQmZDbHI7XG5cdFx0dHJhbnNmb3JtOiBza2V3WSg0NWRlZyk7XG5cdH1cdFx0XHRcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAkYWZSdCArIHB4O1xuXHRcdGJvdHRvbTogJGFmQnQgKyBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEzNHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhZkNscjtcblx0fVxufVxuXG4vL0ZvbnRBd2VTb21l55+i5Y2wIHNwXG5AbWl4aW4gZmFzLWFycm93KCRyaWdodCwgJHNpemUsICRmYXMpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAkcmlnaHQgKyB2dztcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRjb250ZW50OiAkZmFzO1xuXHRmb250LXNpemU6IGdldFNpemVWdygkc2l6ZSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy9Gb250QXdlU29tZeefouWNsCBwY1xuQG1peGluIGZhcy1hcnJvd19wYygkcmlnaHQsICRzaXplLCAkZmFzKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogJHJpZ2h0ICsgcHg7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogJGZhcztcblx0Zm9udC1zaXplOiAkc2l6ZSArIHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8v5aSW6YOo44Oq44Oz44KvXG5AbWl4aW4gbGluay1vdXRlcigkcmlnaHQsICR3aWR0aCwgJHB0KSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IGdldFNpemVWdygkcmlnaHQpO1xuXHR3aWR0aDogZ2V0U2l6ZVZ3KCR3aWR0aCk7XG5cdHBhZGRpbmctdG9wOiBnZXRTaXplVncoJHB0KTtcblx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29fcmUvbGluay1vdXRlci5zdmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vL2gy44K/44Kk44OI44OrIHNwXG5AbWl4aW4gaGVhZGluZzIge1xuXHRjb2xvcjogJE1BUlVJX0JBU0U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KDM2KTtcblx0bWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDgwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym90dG9tOiBnZXRTaXplVncoLTI1KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE1JTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTUFSVUlfQkFTRV8xO1xuXHR9XG5cdHNwYW4ge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMC4zcmVtO1xuXHR9XG59XG5cbi8vaDLjgr/jgqTjg4jjg6sgcGNcbkBtaXhpbiBoZWFkaW5nMl9wYyB7XG5cdGNvbG9yOiAkTUFSVUlfQkFTRTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogJ0RpZGFjdCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRib3R0b206IC0xNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJE1BUlVJX0JBU0VfMTtcblx0fVxuXHRzcGFuIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblx0fVxufVxuXG4vL3Bj44Oq44K544OI44Gu44Ot44O844Or44Kq44O844OQ44O8XG5AbWl4aW4gcm9sbG92ZXItbGlzdCB7XG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooLTVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGRpc3BBcnRpY2xlRGV0YWlsIHtcblx0MCUge29wYWNpdHk6IDB9XG5cdDEwMCUge29wYWNpdHk6IDF9XG59XG5cbiRtcS1wYzogKG1pbi13aWR0aDo3NjhweCkgIWRlZmF1bHQ7XG4kbXEtc3A6IChtYXgtd2lkdGg6NzY3cHgpICFkZWZhdWx0O1xuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXG5cdCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MS4gQ29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4kTUFSVUlfR1JBWTogIzQ4NGU1NTtcbiRNQVJVSV9HUkFZXzE6ICM1OTYwNjc7XG4kTUFSVUlfR1JBWV8yOiAjNmE3Mjc5O1xuJE1BUlVJX0dSQVlfMzogIzdiODI4OTtcbiRNQVJVSV9HUkFZXzQ6ICM4YjkzOWE7XG4kTUFSVUlfR1JBWV81OiAjOWRhNGFhO1xuJE1BUlVJX0dSQVlfNjogI2FkYjRiOTtcbiRNQVJVSV9HUkFZXzc6ICNiZWMzYzk7XG4kTUFSVUlfR1JBWV84OiAjY2VkMmQ3O1xuJE1BUlVJX0dSQVlfOTogI2RlZTFlNDtcbiRNQVJVSV9HUkFZXzEwOiAjZWVmMGYyO1xuXG4kTUFSVUlfUkVEOiAjNWUwMDAwO1xuJE1BUlVJX1JFRF8xOiAjN2QwMDAwO1xuJE1BUlVJX1JFRF8yOiAjOWEwMDAwO1xuJE1BUlVJX1JFRF8zOiAjYjYwMDA1O1xuJE1BUlVJX1JFRF80OiAjY2YwMDBkO1xuJE1BUlVJX1JFRF81OiAjZTYwMDEyO1xuJE1BUlVJX1JFRF82OiAjZTk0ZjJlO1xuJE1BUlVJX1JFRF83OiAjZWY3YzU0O1xuJE1BUlVJX1JFRF84OiAjZjNhMzgxO1xuJE1BUlVJX1JFRF85OiAjZjhjYWIyO1xuJE1BUlVJX1JFRF8xMDogI2ZkZWRlMztcblxuJE1BUlVJX0JMVUU6ICMwMDEzNDU7XG4kTUFSVUlfQkxVRV8xOiAjMDAyNjVkO1xuJE1BUlVJX0JMVUVfMjogIzAwMzU3MztcbiRNQVJVSV9CTFVFXzM6ICMwMDQxODY7XG4kTUFSVUlfQkxVRV80OiAjMDA0Yjk4O1xuJE1BUlVJX0JMVUVfNTogIzAwNTRhNztcbiRNQVJVSV9CTFVFXzY6ICMyNzZjYjU7XG4kTUFSVUlfQkxVRV83OiAjNjY4N2M0O1xuJE1BUlVJX0JMVUVfODogIzk1YThkNjtcbiRNQVJVSV9CTFVFXzk6ICNjMGNhZTc7XG4kTUFSVUlfQkxVRV8xMDogI2U5ZWRmNztcblxuJE1BUlVJX09SQU5HRTogIzYyMzcwMDtcbiRNQVJVSV9PUkFOR0VfMTogIzgyNGUwMDtcbiRNQVJVSV9PUkFOR0VfMjogI2EyNjQwMDtcbiRNQVJVSV9PUkFOR0VfMzogI2JmNzcwMDtcbiRNQVJVSV9PUkFOR0VfNDogI2RiODkwMDtcbiRNQVJVSV9PUkFOR0VfNTogI2YzOTgwMDtcbiRNQVJVSV9PUkFOR0VfNjogI2Y2YWEzNDtcbiRNQVJVSV9PUkFOR0VfNzogI2Y5YmQ2NjtcbiRNQVJVSV9PUkFOR0VfODogI2ZiZDE5MztcbiRNQVJVSV9PUkFOR0VfOTogI2ZkZTRiZjtcbiRNQVJVSV9PUkFOR0VfMTA6ICNmZWY1ZTg7XG5cbiRNQVJVSV9HUkVFTjogIzAwM2YwZTtcbiRNQVJVSV9HUkVFTl8xOiAjMDA1NjFmO1xuJE1BUlVJX0dSRUVOXzI6ICMwMDZhMmM7XG4kTUFSVUlfR1JFRU5fMzogIzAwN2MzNjtcbiRNQVJVSV9HUkVFTl80OiAjMDA4YzNlO1xuJE1BUlVJX0dSRUVOXzU6ICMwMDk5NDQ7XG4kTUFSVUlfR1JFRU5fNjogIzA4YTc1YztcbiRNQVJVSV9HUkVFTl83OiAjNTdiYTdiO1xuJE1BUlVJX0dSRUVOXzg6ICM5NWNlYTA7XG4kTUFSVUlfR1JFRU5fOTogI2MzZTJjNztcbiRNQVJVSV9HUkVFTl8xMDogI2ViZjRlYjtcblxuJE1BUlVJX0dST1VQOiAjNTE2MzU5O1xuJEVQT1NfUkVEOiAjQTUwMDFFO1xuXG4kTUFSVUlfQkFTRTogIzQ3NGE0ODtcbiRNQVJVSV9CQVNFXzE6ICM5ZmE1YTE7XG4kTUFSVUlfQkFTRV8yOiAjNzM3QTc2O1xuJE1BUlVJX0JBU0VfMzogIzVDNjM1RjtcbiRNQVJVSV9CQVNFXzQ6ICNFN0VFRUE7XG4kTUFSVUlfQkFTRV81OiAjRjFGNUYyO1xuXG4kV0hJVEU6ICNmZmY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDIuIENhdGVnb3J5Q29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4kQ0FURUdPUllfTEFESUVTOiAjZjQ3NTk3O1xuJENBVEVHT1JZX01FTlM6ICM3NWE4ZjQ7XG4kQ0FURUdPUllfTEFESUVfTUVOUzogI2Q4NzVmNDtcbiRDQVRFR09SWV9LTklDS19LTkFDSzogI2Y0YjQ3NTtcbiRDQVRFR09SWV9TUE9SVFM6I2E1ZDhmMDtcbiRDQVRFR09SWV9DT1NNRTojZmZiYmZiO1xuJENBVEVHT1JZX0ZPT0Q6ICNmZjZhNmE7XG4kQ0FURUdPUllfU0VSVklDRTogI2MwYmU4YTtcbiRDQVRFR09SWV9GQU1JTFk6ICNmZmRlMjk7XG4kQ0FURUdPUllfS0lEUzojYjhkOTAwO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQzLiBVdGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJFNQX1dJRFRIOiA3NTA7XG4kUENfV0lEVEg6IDk1MDtcblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRtaXhpbuWHpueQhlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZnVuY3Rpb24gZ2V0U2l6ZVZ3KCRhU2l6ZSkge1xuXHQkcmF0ZTogMTAwIC8gJFNQX1dJRFRIO1xuXHRAcmV0dXJuICRyYXRlICogJGFTaXplICogMXZ3O1xufVxuXG5AbWl4aW4gZm9udCgkbGFuZywkYVNpemUsJGFXZWlnaHQsJGFMaW5lSGVpZ2h0LCRhTGV0dGVyU3BhY2luZykge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0Zm9udC1zaXplOiBnZXRTaXplVncoJGFTaXplKTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAoJGFTaXplKSArIHB4O1xuXHR9XG5cdEBpZiAkbGFuZyA9PSAnanAnIHtcblx0XHRmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG5cdH1cblx0QGlmICRsYW5nID09ICdlbicge1xuXHRcdGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cdH1cblx0Zm9udC13ZWlnaHQ6ICRhV2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogKCRhTGV0dGVyU3BhY2luZykgKyBlbTtcblx0bGluZS1oZWlnaHQ6ICRhTGluZUhlaWdodDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdOWkieaVsOagvOe0jeODleOCoeOCpOODq1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDEuIENvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJExJTktfQ09MT1I6ICMxRjhERDk7XG5cbiRQT0lOVF9DT0xPUl9CTFVFOiAjOERBM0M0O1xuJFBPSU5UX0NPTE9SX0JMVUVfMTAwOiAjOTNBNEI3O1xuJFBPSU5UX0NPTE9SX1RSUTogIzhDQkJCODtcbiRQT0lOVF9DT0xPUl9HUkVFTjogI0I5Qzk5ODtcbiRQT0lOVF9DT0xPUl9HUkVFTl8xMDA6ICNDQkQyQzU7XG4kUE9JTlRfQ09MT1JfR1JFRU5fMjAwOiAjREJFNEREO1xuJFBPSU5UX0NPTE9SX1lFTExPVzogI0RFRDc5OTtcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMTAwOiAjRTdFMkQ0O1xuJFBPSU5UX0NPTE9SX1lFTExPV18yMDA6ICNGNEVFRDg7XG4kUE9JTlRfQ09MT1JfWUVMTE9XXzMwMDogI0U0REFCMDtcbiRQT0lOVF9DT0xPUl9SRUQ6ICNENDk4N0U7XG4kUE9JTlRfQ09MT1JfUkVEXzEwMDogI0YwRTBFNjtcbiRQT0lOVF9DT0xPUl9SRURfMjAwOiAjRDlCQ0M0O1xuJFBPSU5UX0NPTE9SX1BJTks6ICNENDlBOUM7XG5cbiRCTEFDSzogIzAwMDtcbiRCTEFDS18xMDA6ICMzODNFNDQ7XG4kQkxBQ0tfMjAwOiAjOEQ4RDhEO1xuJEJMQUNLXzMwMDogI0I0QjRCNDtcblxuJFdISVRFOiAjRkZGO1xuJFdISVRFXzEwMDogI0Y4RjZGMDtcbiRXSElURV8yMDA6ICNFREVCRTQ7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDIuIFV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4kU1BfV0lEVEg6IDc1MDtcbiRQQ19XSURUSDogMTAwMDtcbiIsIkBpbXBvcnQgXCIvVXNlcnMvc2F0by1oL0Rlc2t0b3Avd29ya3MvMDEwMS9yZXNvdXJjZS9zYXNzL21vZHVsZS9fbWl4aW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9zYXRvLWgvRGVza3RvcC93b3Jrcy8wMTAxL3Jlc291cmNlL3Nhc3MvbW9kdWxlL192YXJpYWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3NhdG8taC9EZXNrdG9wL3dvcmtzLzAxMDEvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX21peGluLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvc2F0by1oL0Rlc2t0b3Avd29ya3MvMDEwMS9yZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fdmFyaWFibGUuc2Nzc1wiO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRXSElURTtcbiAgICBwYWRkaW5nOiAwIDAgZ2V0U2l6ZVZ3KDE0MCk7XG4gICAgI2Mtd3JhcCB7XG4gICAgICAjYy1tYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFNpemVWdygzMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgI2MtYXJ0aWNsZSB7XG4gICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDY0KSBnZXRTaXplVncoNDApIGdldFNpemVWdygxMjgpIGdldFNpemVWdyg0MCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICAgICAgICBoMS50dGwtdHh0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMDAwOy8q57ea6ImyKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtOy8q5paH5a2X5ZGo44KK44Gu5L2Z55m9Ki9cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtOy8q6KeS5Li4Ki9cbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2t2IHtcbiAgICAgICAgICAudG9wLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyMiwgNzAwLCAyLjEsIC0wLjA0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRvcC10ZXh0IGF7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F1dGlvbi1zdG9yZS1hcmVhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMiwgNjAwLCAxLjcsIDApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXV0aW9uLXN0b3JlLWxpc3Qge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTYsIDcwMCwgMS40LCAtMC4wNCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE2LCA0MDAsIDEuNCwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZmxvb3Ige1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxMSwgNDAwLCAxLjQsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F1dGlvbi1yZWNlcHRpb24tdHh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNCwgNDAwLCAyLCAwLjA1NSk7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldFNpemVWdygxNyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2t2IHtcbiAgICAgICAgICAua3YtdG9wIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRvcC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogZ2V0U2l6ZVZ3KDQwKSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDgwKTtcbiAgICAgICAgICAgIC5mbG93LWxpbmsge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMGVtIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdygzODApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvdy1saW5rLWNhcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTUsIDQwMCwgMiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcC1iYW5uZXJ7XG4gICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDYwMCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZmxvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDExMCk7XG4gICAgICAgICAgLnNlcnZpY2UtZmxvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICBtYXJnaW46IGdldFNpemVWdygtMTUpIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAuc3RlcC1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3RlcC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA0MDAsIDIuMiwgMCk7XG4gICAgICAgICAgICAgICAgcC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE0LCA0MDAsIDEuOCwgLTAuMDIpO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowLjVlbSAxMCUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoNTApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzaGlwcGluZy1mZWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldFNpemVWdygxMTApO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udChqcCwgMjQsIDQwMCwgMS43LCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZCQjM5MjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDQwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICZfX2xpbWl0ZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGdldFNpemVWdygtNDApO1xuICAgICAgICAgICAgICBsZWZ0OiBnZXRTaXplVncoLTgwKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdygxMjApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGdldFNpemVWdygxMjApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZERjFEO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI0LDcwMCwxLjI1LDApO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRXSElURTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyOCw3MDAsMS4yNSwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsICM2QkIzOTIgNTAlLCB0cmFuc3BhcmVudCA1MCUpIHRvcCBsZWZ0LyAxMDAlIDUwJSBuby1yZXBlYXQsXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAjNkJCMzkyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSBib3R0b20gbGVmdCAvIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6LTIwcHg7XG4gICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjNkJCMzkyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSB0b3AgbGVmdC8gMTAwJSA1MCUgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICM2QkIzOTIgNTAlLCB0cmFuc3BhcmVudCA1MCUpIGJvdHRvbSBsZWZ0IC8gMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VjLXByaWNle1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggNDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnRhYmxlLXdyYXAge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLmZ1a2kge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRXSElURTtcbiAgICAgICAgICAgICAgICB0b3A6IGdldFNpemVWdygxNjApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBnZXRTaXplVncoLTU2MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE0LCA3MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdyg4MDApO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldFNpemVWdygxMDApO1xuICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICBjYXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI2LCA3MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA0MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRoLHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoOCkgZ2V0U2l6ZVZ3KDE2KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRoZWFke1xuICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWluLWhlaWdodDogOTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZWU1O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTgsIDcwMCwgMS41LCAwKTtcbiAgICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gLmZvbnQtYm9sZCB7XG4gICAgICAgICAgICAgICAgICAvLyAgIEBpbmNsdWRlIGZvbnQoanAsIDE4LCA3MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAuZm9udC1zbWFsbHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTQsIDcwMCwgMS41LCAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5pbmVsaWdpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxMiwgNDAwLCAxLjUsIDApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZXN7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA0MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtbyB7XG4gICAgICAgICAgICAgIC8vIGhlaWdodDogMTQycHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTUycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjY5cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2NhdXRpb24ge1xuICAgICAgICAgIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLmNhdXRpb24tc3RvcmUtbGlzdCB7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDU1KTtcbiAgICAgICAgICAvLyAgICZfX2l0ZW0ge1xuICAgICAgICAgIC8vICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkTUFSVUlfR1JBWV81O1xuICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJE1BUlVJX0dSQVlfNTtcbiAgICAgICAgICAvLyAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgIC8vICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAvLyAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJE1BUlVJX0dSQVlfNTtcbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIC8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJE1BUlVJX0dSQVlfNTtcbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgICBhIHtcbiAgICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoNDApIDAgZ2V0U2l6ZVZ3KDQwKSBnZXRTaXplVncoMjUpO1xuICAgICAgICAgIC8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAvLyAgICAgICBjb2xvcjogJE1BUlVJX0dSQVk7XG4gICAgICAgICAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG4gICAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiBnZXRTaXplVncoOCk7XG4gICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgLy8gICAgICYtZmxvb3Ige1xuICAgICAgICAgIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vICAgICAgIG1hcmdpbi10b3A6IGdldFNpemVWdygxMCk7XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgICAgJjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICAgIC8vICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyAuY2F1dGlvbi1yZWNlcHRpb24tdGl0bGUge1xuICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDIwKTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wX3JldHVybiB7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICMzODNFNDQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjYsNTAwLDEuNzUsMCk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogIGdldFNpemVWdyg0OCkgMDtcbiAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XG4gICAgYmFja2dyb3VuZDogJFdISVRFO1xuICAgICNjLXdyYXAge1xuICAgICAgI2MtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xuICAgICAgICB9XG4gICAgICAgICNjLWFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgNjRweDtcbiAgICAgICAgICBoMS50dGwtdHh0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMDAwOy8q57ea6ImyKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtOy8q5paH5a2X5ZGo44KK44Gu5L2Z55m9Ki9cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtOy8q6KeS5Li4Ki9cbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxLnR0bC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3AtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAja3Yge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAua3YtdG9wIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluay1idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAuZmxvdy1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZsb3ctbGluay1jYXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNSwgNDAwLCAyLCAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNwLWJhbm5lcntcbiAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogNzU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyMiwgNzAwLCAyLjEsIDApO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcC10ZXh0IGF7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2F1dGlvbi1zdG9yZS1hcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDMyLCA2MDAsIDEuNywgMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLmNhdXRpb24tc3RvcmUtbGlzdCB7XG4gICAgICAgICAgLy8gICAmX19pdGVtIHtcbiAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgZm9udChqcCwgMTYsIDcwMCwgMS40LCAtMC4wNCk7XG4gICAgICAgICAgLy8gICAgIGEge1xuICAgICAgICAgIC8vICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE2LCA0MDAsIDEuNCwgMCk7XG4gICAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgLy8gICAgICYtZmxvb3Ige1xuICAgICAgICAgIC8vICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDExLCA0MDAsIDEuNCwgMCk7XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAjZmxvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICAgICAgICAgIC5zZXJ2aWNlLWZsb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgLnN0ZXAtaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0ZXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxOCwgNDAwLCAyLjIsIDApO1xuICAgICAgICAgICAgICAgICAgcC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTQsIDQwMCwgMS44LCAtMC4wMik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdGVwMS1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI3NoaXBwaW5nLWZlZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtdGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkJCMzkyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJl9fbGltaXRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZERjFEO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTgsNzAwLDEuMjUsMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyMCw3MDAsMS4yNSwwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsICM2QkIzOTIgNTAlLCB0cmFuc3BhcmVudCA1MCUpIHRvcCBsZWZ0LyAxMDAlIDUwJSBuby1yZXBlYXQsXG4gICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsICM2QkIzOTIgNTAlLCB0cmFuc3BhcmVudCA1MCUpIGJvdHRvbSBsZWZ0IC8gMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDotMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM2QkIzOTIgNTAlLCB0cmFuc3BhcmVudCA1MCUpIHRvcCBsZWZ0LyAxMDAlIDUwJSBuby1yZXBlYXQsXG4gICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNkJCMzkyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSBib3R0b20gbGVmdCAvIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYy1wcmljZXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLnRhYmxlLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmZ1a2kge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRXSElURTtcbiAgICAgICAgICAgICAgICAgIHRvcDogOTZweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxBQ0s7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNCwgNzAwLCAxLjUsIDApO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTgsIDcwMCwgMS41LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTgsIDcwMCwgMS41LCAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxOCwgNzAwLCAxLjUsIDApO1xuICAgICAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIC5mb250LWJvbGQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgIEBpbmNsdWRlIGZvbnQoanAsIDE4LCA3MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvbnQtc21hbGx7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTQsIDcwMCwgMS41LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5lbGlnaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FBQTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxMiwgNzAwLCAxLjUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubm90ZXN7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxOCwgNzAwLCAxLjUsIDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tZW1vIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDE0MnB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE4NHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI2NhdXRpb24ge1xuICAgICAgICAgICAgLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvcF9yZXR1cm4ge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4M0U0NDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDIwLDUwMCwxLjc1LDApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
