@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-img {
    margin: 0 auto 8vw;
  }
  #container #c-wrap #c-main #c-article h1.ttl-img img {
    width: 53.33333vw;
    margin: 0 auto;
  }
  #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 .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-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: 100%;
  }
  #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 #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 {
    margin-top: 0.5em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.8;
  }
  #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;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.7;
  }
  #container #c-wrap #c-main #shipping-fee table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #000;
  }
  #container #c-wrap #c-main #shipping-fee table th {
    background-color: #eee;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #shipping-fee table td {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #shipping-fee table th, #container #c-wrap #c-main #shipping-fee table td {
    padding: 1.06667vw 2.13333vw;
    border: 1px solid #000;
  }
  #container #c-wrap #c-main #caution .caution-store-area {
    margin-bottom: 2vw;
  }
  #container #c-wrap #c-main #caution .caution-reception-title {
    margin-bottom: 2.66667vw;
  }
  #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: 3.33333vw;
  }
  #container #c-wrap #c-main .caution-store-area {
    font-size: 4.26667vw;
  }
  #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 p {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #shipping-fee table th {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #shipping-fee table td {
    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: 25px;
  }
  #container #c-wrap #c-main .caution-store-area {
    font-size: 32px;
  }
  #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 p {
    font-size: 24px;
  }
  #container #c-wrap #c-main #shipping-fee table th {
    font-size: 26px;
  }
  #container #c-wrap #c-main #shipping-fee table td {
    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-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: 100%;
  }
  #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 .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 .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;
  }
  #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;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.7;
  }
  #container #c-wrap #c-main #c-article #shipping-fee table {
    width: 800px;
    margin: 0 auto;
    border-collapse: collapse;
    border: 1px solid #000;
  }
  #container #c-wrap #c-main #c-article #shipping-fee table th {
    background-color: #eee;
    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 table th, #container #c-wrap #c-main #c-article #shipping-fee table td {
    padding: 8px 16px;
    border: 1px solid #000;
  }
  #container #c-wrap #c-main #c-article #caution .caution-store-area {
    margin-bottom: 15px;
  }
  #container #c-wrap #c-main #c-article #caution .caution-reception-title {
    margin-bottom: 20px;
  }
  #container #c-wrap #c-main #c-article #caution .caution-reception-txt {
    max-width: 720px;
    margin: 45px auto 20px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2.1;
  }
  #container #c-wrap #c-main #c-article #caution .caution-reception-txt span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 3;
    margin-top: 1em;
    display: inline-block;
  }
  #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: 3.33333vw;
  }
  #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 p {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article #shipping-fee table th {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article #caution .caution-reception-txt {
    font-size: 2.66667vw;
  }
  #container #c-wrap #c-main #c-article #caution .caution-reception-txt span {
    font-size: 1.86667vw;
  }
  #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: 25px;
  }
  #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 p {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article #shipping-fee table th {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article #caution .caution-reception-txt {
    font-size: 20px;
  }
  #container #c-wrap #c-main #c-article #caution .caution-reception-txt span {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .top_return a {
    font-size: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC5jc3MiLCIuLi9tb2R1bGUvX21peGluLnNjc3MiLCIuLi9tb2R1bGUvX3ZhcmlhYmxlLnNjc3MiLCIuLi9tb2R1bGUvdjEvX21peGluLnNjc3MiLCIuLi9tb2R1bGUvdjEvX3ZhcmlhYmxlLnNjc3MiLCJsYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7aUNES2lDO0FDbU5qQztFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjtBQzJNQTtFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjs7QUViQTs7OztpQ0ZtQmlDO0FFYmpDOztxQ0ZnQnFDO0FFMkRyQzs7cUNGeERxQztBRXNFckM7O3FDRm5FcUM7QUc1QnJDOzs7O2lDSGlDaUM7QUlqQ2pDOzs7O2lDSnNDaUM7QUloQ2pDOztxQ0ptQ3FDO0FJTnJDOztxQ0pTcUM7QUt2Q3JDO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBTHlDeEI7QUt0Q0E7RUFDRTtJQUNFLFdBQVc7RUx5Q2I7RUt0Q0E7SUFDRSxnQkRnQlE7SUNmUix1QkZUeUI7RUhpRDNCO0VLMUNBO0lBS00sc0JGWnFCO0lFYXJCLGdCRFdJO0lDVkosNEJBQTRCO0VMd0NsQztFSy9DQTtJQVNRLGlERmhCbUI7SUVpQm5CLGdCQUFnQjtFTHlDeEI7RUtuREE7SUFZVSxrQkZuQmlCO0VINkQzQjtFS3REQTtJQWNZLGlCRnJCZTtJRXNCZixjQUFjO0VMMkMxQjtFSzFEQTtJQXFCVSxjQUFjO0lBQ2Qsa0JBQWtCO0lGbEI1Qix1Q0FBdUM7SUFLeEMsZ0JFY29DO0lGYnBDLHVCQUFzQztJQUN0QyxnQkVZeUM7RUwyQ3hDO0VLbEVBO0lGSUEsdUNBQXVDO0lBS3hDLGdCRWtCa0M7SUZqQmxDLG1CQUFzQztJQUN0QyxnQkVnQnVDO0lBQzlCLGtCQUFrQjtJQUNsQixjQUFjO0VMNER0QjtFS3pGQTtJRklBLHVDQUF1QztJQUt4QyxnQkV3QmtDO0lGdkJsQyx1QkFBc0M7SUFDdEMsY0VzQnFDO0VMNkVwQztFSzlHQTtJQW1DVSxvQkYxQ2lCO0lFMkNqQixlQUFlO0lBQ2YscUJBQXFCO0VMNkYvQjtFS2xJQTtJQTRDWSxXQUFXO0VMeUZ2QjtFS3JJQTtJQWdEVSxzQkFBMEI7RUx3RnBDO0VLeElBO0lBbURVLHlCRjFEaUI7RUhrSjNCO0VLM0lBO0lBc0RjLGdCQUFnQjtJQUNoQixpQkY5RGE7RUhzSjNCO0VLL0lBO0lBMkRZLGtCQUFrQjtJRnZEOUIsdUNBQXVDO0lBS3hDLGdCRW1Ec0M7SUZsRHRDLG1CQUFzQztJQUN0QyxjRWlEeUM7RUwwRnhDO0VLdEpBO0lBaUVRLHlCRnhFbUI7RUgrSzNCO0VLeEtBO0lBbUVVLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VMd0dqQztFSzdLQTtJQXVFWSx3QkFBa0M7RUx5RzlDO0VLaExBO0lBeUVjLGNBQWM7RUwwRzVCO0VLbkxBO0lBMkVnQixVQUFVO0VMMkcxQjtFS3RMQTtJQStFYyxrQkFBa0I7SUFDbEIsa0JBQWtCO0lGNUVoQyx1Q0FBdUM7SUFLeEMsZ0JFd0V3QztJRnZFeEMsbUJBQXNDO0lBQ3RDLGdCRXNFNkM7RUw2RzVDO0VLOUxBO0lBbUZnQixpQkFBaUI7SUYvRWpDLHVDQUF1QztJQUt4QyxnQkUyRTBDO0lGMUUxQyx1QkFBc0M7SUFDdEMsZ0JFeUUrQztFTGdJOUM7RUtwTkE7SUF5Rlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFTDZJbkM7RUt2T0E7SUE0RmMsZ0JGbkdhO0VIaVAzQjtFSzFPQTtJQWtHUSx5QkZ6R21CO0VIb1AzQjtFSzdPQTtJQW9HVSxrQkFBa0I7SUZoRzVCLHVDQUF1QztJQUt4QyxnQkU0Rm9DO0lGM0ZwQyxtQkFBc0M7SUFDdEMsZ0JFMEZ5QztFTCtJeEM7RUtwUEE7SUF3R1UsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixzQkFBc0I7RUw4SmhDO0VLeFFBO0lBNEdZLHNCQUFzQjtJRnhHbEMsdUNBQXVDO0lBS3hDLGdCRW9Hc0M7SUZuR3RDLG1CQUFzQztJQUN0QyxnQkVrRzJDO0VMa0sxQztFSy9RQTtJRklBLHVDQUF1QztJQUt4QyxnQkV1R3NDO0lGdEd0QyxtQkFBc0M7SUFDdEMsZ0JFcUcyQztFTG9MMUM7RUtwU0E7SUFtSFksNEJGMUhlO0lFMkhmLHNCQUFzQjtFTG1NbEM7RUt2VEE7SUEwSFUsa0JGaklpQjtFSGlVM0I7RUsxVEE7SUE4SFUsd0JGcklpQjtFSG9VM0I7RUs3VEE7SUEySVEsaUJBQWlCO0lBQ2pCLGVBQXdCO0VMcUxoQztFS2pVQTtJQW9JWSxjQUFjO0lGaEkxQix1Q0FBdUM7SUFLeEMsZ0JFNEhvQztJRjNIcEMsbUJBQXNDO0lBQ3RDLGlCRTBIeUM7SUFDNUIsMEJBQTBCO0VMbU10QztFS3pVQTtJQXlJWSxxQkFBcUI7RUxrTmpDO0FBeFJGO0FHdEVDO0VFR0M7SUZGQSxvQkFMMkI7RUgrRTNCO0VLeEVBO0lGRkEsb0JBTDJCO0VIc0czQjtFSy9GQTtJRkZBLGdCQUwyQjtFSDJIM0I7RUtwSEE7SUZGQSxjQUwyQjtFSG1LM0I7RUs1SkE7SUZGQSxnQkFMMkI7RUgyTTNCO0VLcE1BO0lGRkEsb0JBTDJCO0VIaU8zQjtFSzFOQTtJRkZBLGdCQUwyQjtFSGlRM0I7RUsxUEE7SUZGQSxvQkFMMkI7RUg0UjNCO0VLclJBO0lGRkEsZ0JBTDJCO0VIaVQzQjtFSzFTQTtJRkZBLG9CQUwyQjtFSHNWM0I7QUF0UUY7QUd6RUM7RUVBQztJRkNBLGVBQXdCO0VINkV4QjtFSzlFQTtJRkNBLGVBQXdCO0VIb0d4QjtFS3JHQTtJRkNBLGVBQXdCO0VIeUh4QjtFSzFIQTtJRkNBLGVBQXdCO0VIaUt4QjtFS2xLQTtJRkNBLGVBQXdCO0VIeU14QjtFSzFNQTtJRkNBLGVBQXdCO0VIK054QjtFS2hPQTtJRkNBLGVBQXdCO0VIK1B4QjtFS2hRQTtJRkNBLGVBQXdCO0VIMFJ4QjtFSzNSQTtJRkNBLGVBQXdCO0VIK1N4QjtFS2hUQTtJRkNBLGVBQXdCO0VIb1Z4QjtBQXRRRjtBS29FQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCRHJJUTtFSmlWVjtFSzlNQTtJQUtNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZ0JEMUlJO0lDMklKLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1Ysa0JBQWtCO0VMNE14QjtFS3ROQTtJQVlRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JEdkpFO0VKb1dWO0VLak9BO0lBdUJRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CO0VMNk01QjtFS3RPQTtJQTJCVSxvQkFBb0I7RUw4TTlCO0VLek9BO0lBNkJZLFlBQVk7SUFDWixjQUFjO0VMK00xQjtFSzdPQTtJQWtDVSxhQUFhO0VMOE12QjtFS2hQQTtJQXFDVSxXQUFXO0VMOE1yQjtFS25QQTtJQXdDYyxXQUFXO0VMOE16QjtFS3RQQTtJQTRDWSxtQkFBbUI7RUw2TS9CO0VLelBBO0lBOENjLG1CQUFtQjtFTDhNakM7RUs1UEE7SUFnRGdCLGNBQWM7SUFDZCxZQUFZO0VMK001QjtFS2hRQTtJQXFEYyxrQkFBa0I7SUZyTWhDLHVDQUF1QztJQUt4QyxnQkVpTXdDO0lGaE14QyxtQkFBc0M7SUFDdEMsY0UrTDJDO0VMaU4xQztFS3ZRQTtJQTBEWSxZQUFZO0lBQ1osaUJBQWlCO0lGM003Qix1Q0FBdUM7SUFLeEMsZ0JFdU1zQztJRnRNdEMsbUJBQXNDO0lBQ3RDLGdCRXFNMkM7SUFDOUIsY0FBYztJQUNkLGtCQUFrQjtFTGtPOUI7RUtoU0E7SUFrRVUsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixjQUFjO0VMZ1B4QjtFS3BUQTtJRmhKQSx1Q0FBdUM7SUFLeEMsZ0JFa05vQztJRmpOcEMsbUJBQXNDO0lBQ3RDLGdCRWdOeUM7SUFDOUIsa0JBQWtCO0lBQ2xCLGNBQWM7RUxtUHhCO0VLNVRBO0lBNkVVLG9CQUFvQjtFTGlROUI7RUs5VUE7SUErRVksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGNBQWM7RUxrUTFCO0VLcFZBO0lBb0ZjLHlCQUF5QjtFTG1RdkM7RUt2VkE7SUFzRmdCLGNBQWM7RUxvUTlCO0VLMVZBO0lBd0ZrQixVQUFVO0VMcVE1QjtFSzdWQTtJQTRGZ0Isa0JBQWtCO0lBQ2xCLGtCQUFrQjtJRjdPbEMsdUNBQXVDO0lBS3hDLGdCRXlPMEM7SUZ4TzFDLG1CQUFzQztJQUN0QyxnQkV1TytDO0VMdVE5QztFS3JXQTtJRmhKQSx1Q0FBdUM7SUFLeEMsZ0JFMk80QztJRjFPNUMsdUJBQXNDO0lBQ3RDLGdCRXlPaUQ7RUwwUmhEO0VLMVhBO0lBcUdjLGVBQWU7RUx1UzdCO0VLNVlBO0lBd0djLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RUx1U3JDO0VLaFpBO0lBMkdnQixXQUFXO0VMd1MzQjtFS25aQTtJQWlIVSxvQkFBb0I7RUxxUzlCO0VLdFpBO0lBbUhZLGtCQUFrQjtJRm5ROUIsdUNBQXVDO0lBS3hDLGdCRStQc0M7SUY5UHRDLG1CQUFzQztJQUN0QyxnQkU2UDJDO0VMeVMxQztFSzdaQTtJQXVIWSxZQUFZO0lBQ1osY0FBYztJQUNkLHlCQUF5QjtJQUN6QixzQkFBc0I7RUx3VGxDO0VLbGJBO0lBNEhjLHNCQUFzQjtJRjVRcEMsdUNBQXVDO0lBS3hDLGdCRXdRd0M7SUZ2UXhDLG1CQUFzQztJQUN0QyxnQkVzUTZDO0VMNFQ1QztFS3piQTtJQWdJYyxpQkFBaUI7SUFDakIsc0JBQXNCO0VMMlVwQztFSzVjQTtJQXVJWSxtQkFBbUI7RUx3VS9CO0VLL2NBO0lBMklZLG1CQUFtQjtFTHVVL0I7RUtsZEE7SUE4SVksZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJRi9SbEMsdUNBQXVDO0lBS3hDLGdCRTJSc0M7SUYxUnRDLG1CQUFzQztJQUN0QyxnQkV5UjJDO0VMMFUxQztFSzFkQTtJRmhKQSx1Q0FBdUM7SUFLeEMsZ0JFNlJ3QztJRjVSeEMsbUJBQXNDO0lBQ3RDLGNFMlIyQztJQUM1QixlQUFlO0lBQ2YscUJBQXFCO0VMNlZuQztFS2pmQTtJQW1LVSxpQkFBaUI7SUFDakIsZ0JBQWdCO0VMZ1cxQjtFS3BnQkE7SUEySmMsY0FBYztJRjNTNUIsdUNBQXVDO0lBS3hDLGdCRXVTc0M7SUZ0U3RDLG1CQUFzQztJQUN0QyxpQkVxUzJDO0lBRTVCLDBCQUEwQjtFTDhXeEM7RUs1Z0JBO0lBaUtjLHFCQUFxQjtFTDZYbkM7QUF0UkY7QUcvWkM7RUV1SkM7SUZ0SkEsY0FMMkI7RUh3YTNCO0VLN1FBO0lGdEpBLG9CQUwyQjtFSGljM0I7RUt0U0E7SUZ0SkEsb0JBTDJCO0VINmQzQjtFS2xVQTtJRnRKQSxnQkFMMkI7RUhzZ0IzQjtFSzNXQTtJRnRKQSxvQkFMMkI7RUgyaEIzQjtFS2hZQTtJRnRKQSxnQkFMMkI7RUg4akIzQjtFS25hQTtJRnRKQSxnQkFMMkI7RUgwbEIzQjtFSy9iQTtJRnRKQSxvQkFMMkI7RUgybkIzQjtFS2hlQTtJRnRKQSxvQkFMMkI7RUhrcEIzQjtFS3ZmQTtJRnRKQSxvQkFMMkI7RUg2cUIzQjtBQXBRRjtBR2xhQztFRW9KQztJRm5KQSxlQUF3QjtFSHNheEI7RUtuUkE7SUZuSkEsZUFBd0I7RUgrYnhCO0VLNVNBO0lGbkpBLGVBQXdCO0VIMmR4QjtFS3hVQTtJRm5KQSxlQUF3QjtFSG9nQnhCO0VLalhBO0lGbkpBLGVBQXdCO0VIeWhCeEI7RUt0WUE7SUZuSkEsZUFBd0I7RUg0akJ4QjtFS3phQTtJRm5KQSxlQUF3QjtFSHdsQnhCO0VLcmNBO0lGbkpBLGVBQXdCO0VIeW5CeEI7RUt0ZUE7SUZuSkEsZUFBd0I7RUhncEJ4QjtFSzdmQTtJRm5KQSxlQUF3QjtFSDJxQnhCO0FBcFFGIiwiZmlsZSI6ImZha2VidXN0ZXJzX2NvbXBsZXRldmVyaWZpY2F0aW9uL2xheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcblx0bWl4aW7lh6bnkIZcbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgZGlzcEFydGljbGVEZXRhaWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcblx0IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MS4gQ29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBDYXRlZ29yeUNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0My4gVXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdG1peGlu5Yem55CGXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdOWkieaVsOagvOe0jeODleOCoeOCpOODq1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQxLiBDb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDIuIFV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDAgMCAxOC42NjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNC4yNjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA4LjUzMzMzdncgNS4zMzMzM3Z3IDE3LjA2NjY3dncgNS4zMzMzM3Z3O1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSBoMS50dGwtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byA4dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSBoMS50dGwtaW1nIGltZyB7XG4gICAgd2lkdGg6IDUzLjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2t2IC50b3AtdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLnRvcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNrdiAudG9wLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1zdG9yZS1hcmVhIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1zdG9yZS1hcmVhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAuY2F1dGlvbi1yZWNlcHRpb24tdHh0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC5jYXV0aW9uLXJlY2VwdGlvbi10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjI2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLmt2LXRvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNrdiAudG9wLXRleHQge1xuICAgIG1hcmdpbjogNS4zMzMzM3Z3IGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2t2IC5saW5rLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAuNjY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLmxpbmstYnRuIC5mbG93LWxpbmsgaW1nIHtcbiAgICBtYXJnaW46IDBlbSBhdXRvO1xuICAgIHdpZHRoOiA1MC42NjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNrdiAubGluay1idG4gLmZsb3ctbGluay1jYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2t2IC5saW5rLWJ0biAuZmxvdy1saW5rLWNhcCB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAja3YgLmxpbmstYnRuIC5mbG93LWxpbmstY2FwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAge1xuICAgIG1hcmdpbjogLTJ2dyBhdXRvIDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCAuc3RlcC1pbWcgaW1nIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMC41ZW0gMTBweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQgcC5ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCAuc3RlcC10ZXh0IHAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQgcC5ub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2Zsb3cgLnNlcnZpY2UtZmxvdyAuYXJyb3cgaW1nIHtcbiAgICB3aWR0aDogNi42NjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSB0YWJsZSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI3NoaXBwaW5nLWZlZSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNzaGlwcGluZy1mZWUgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIHRhYmxlIHRoLCAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjc2hpcHBpbmctZmVlIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjA2NjY3dncgMi4xMzMzM3Z3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2NhdXRpb24gLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjYXV0aW9uIC5jYXV0aW9uLXJlY2VwdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC50b3BfcmV0dXJuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDYuNHZ3IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLnRvcF9yZXR1cm4gYSB7XG4gICAgY29sb3I6ICMzODNFNDQ7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC50b3BfcmV0dXJuIGEge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gLnRvcF9yZXR1cm4gYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIC50b3BfcmV0dXJuIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHBhZGRpbmc6IDY0cHggMCA2NHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgaDEudHRsLWltZyB7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSBoMS50dGwtaW1nIGltZyB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNwLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3Yge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC5rdi10b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNrdiAubGluay1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3YgLmxpbmstYnRuIC5mbG93LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3YgLmxpbmstYnRuIC5mbG93LWxpbmsgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzc1cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3YgLmxpbmstYnRuIC5mbG93LWxpbmstY2FwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC5saW5rLWJ0biAuZmxvdy1saW5rLWNhcCB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNrdiAubGluay1idG4gLmZsb3ctbGluay1jYXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNrdiAudG9wLXRleHQge1xuICAgIHdpZHRoOiA3NTVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAja3YgLnRvcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2t2IC50b3AtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCB7XG4gICAgbWFyZ2luOiAtMTVweCBhdXRvIDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtaW1nIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNmbG93IC5zZXJ2aWNlLWZsb3cgLnN0ZXAgLnN0ZXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCAuc3RlcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQgcC5ub3RlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5zdGVwIC5zdGVwLXRleHQgcC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEuODY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcCAuc3RlcC10ZXh0IHAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2Zsb3cgLnNlcnZpY2UtZmxvdyAuc3RlcDEtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2Zsb3cgLnNlcnZpY2UtZmxvdyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjZmxvdyAuc2VydmljZS1mbG93IC5hcnJvdyBpbWcge1xuICAgIHdpZHRoOiA0NnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgcCB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjc2hpcHBpbmctZmVlIHRhYmxlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNzaGlwcGluZy1mZWUgdGFibGUgdGgsICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI3NoaXBwaW5nLWZlZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNjYXV0aW9uIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjY2F1dGlvbiAuY2F1dGlvbi1yZWNlcHRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjY2F1dGlvbiAuY2F1dGlvbi1yZWNlcHRpb24tdHh0IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAjY2F1dGlvbiAuY2F1dGlvbi1yZWNlcHRpb24tdHh0IHtcbiAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2NhdXRpb24gLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgI2NhdXRpb24gLmNhdXRpb24tcmVjZXB0aW9uLXR4dCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNjYXV0aW9uIC5jYXV0aW9uLXJlY2VwdGlvbi10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlICNjYXV0aW9uIC5jYXV0aW9uLXJlY2VwdGlvbi10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvcF9yZXR1cm4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9wX3JldHVybiBhIHtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9wX3JldHVybiBhIHtcbiAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvcF9yZXR1cm4gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvcF9yZXR1cm4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcblx0bWl4aW7lh6bnkIZcbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmdW5jdGlvbiBnZXQtdncoJHNpemUsICR2aWV3cG9ydDogJFNQX1dJRFRIKSB7XG5cdCRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XG5cdEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuQG1peGluIGZvbnQtc2l6ZS12dygkcGl4ZWwsICR2aWV3V2lkdGg6IDc1MCkge1xuXHRmb250LXNpemU6IGdldC12dygkcGl4ZWwsICR2aWV3V2lkdGgpO1xufVxuXG5AbWl4aW4gaW1nLTEwMCB7XG5cdGltZyB7d2lkdGg6IDEwMCU7fVxufVxuXG5AZnVuY3Rpb24gZ2V0U2l6ZVZ3KCRhU2l6ZSkge1xuXHQkcmF0ZTogMTAwIC8gJFNQX1dJRFRIO1xuXHRAcmV0dXJuICRyYXRlICogJGFTaXplICogMXZ3O1xufVxuXG4vLyDjg6zjgrnjg53jg7Pjgrfjg5bnlKjnlLvlg4/nva7jgY3mj5vjgYhcbkBtaXhpbiB0eHQtcmVwbGFjZS1pbWcge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBmb250LXNpemUtcmVtKCRzaXplLCAkYmFzZTogMTYpIHtcblx0Zm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKyByZW07XG59XG5cbkBtaXhpbiBib3gtaG9yaXpvbi1jZW50ZXIoJHNpemUsICRiYXNlOiAxNikge1xuXHQkZm9udFNpemU6ICgoJHNpemUgLyAkYmFzZSkgLyAyKSArIHJlbTtcblx0dG9wIDogY2FsYyg1MCUgLSAjeyRmb250U2l6ZX0pO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHR6b29tOiAxO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiB0YWJsZTtcblx0fVxuICBcdCY6YWZ0ZXIge1xuXHQgIGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8v6Iux6Kqe44OV44Kp44Oz44OIIHBjLHNwXG5AbWl4aW4gZm9udC1lbigkbHMpIHtcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6ICRscyArIHJlbTtcbn1cblxuLy/ntLDouqvnn6LljbAgc3BcbkBtaXhpbiB0aGluLWFycm93KCRiZlJ0LCRiZkJ0LCRCZkNsciwkYWZSdCwkYWZCdCwkYWZDbHIpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogZ2V0U2l6ZVZ3KCRiZlJ0KTtcblx0XHRib3R0b206IGdldFNpemVWdygkYmZCdCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBnZXRTaXplVncoMTQpO1xuXHRcdGhlaWdodDogZ2V0U2l6ZVZ3KDQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRCZkNscjtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKDQ1ZGVnKTtcblx0fVx0XHRcdFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBnZXRTaXplVncoJGFmUnQpO1xuXHRcdGJvdHRvbTogZ2V0U2l6ZVZ3KCRhZkJ0KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGdldFNpemVWdygxMDApO1xuXHRcdGhlaWdodDogZ2V0U2l6ZVZ3KDIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhZkNscjtcblx0fVxufVxuXG4vL+e0sOi6q+efouWNsCBwY1xuQG1peGluIHRoaW4tYXJyb3dfcGMoJGJmUnQsJGJmQnQsJEJmQ2xyLCRhZlJ0LCRhZkJ0LCRhZkNscikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkYmZSdCArIHB4O1xuXHRcdGJvdHRvbTogJGJmQnQgKyBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJEJmQ2xyO1xuXHRcdHRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xuXHR9XHRcdFx0XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogJGFmUnQgKyBweDtcblx0XHRib3R0b206ICRhZkJ0ICsgcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMzRweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWZDbHI7XG5cdH1cbn1cblxuLy9Gb250QXdlU29tZeefouWNsCBzcFxuQG1peGluIGZhcy1hcnJvdygkcmlnaHQsICRzaXplLCAkZmFzKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogJHJpZ2h0ICsgdnc7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogJGZhcztcblx0Zm9udC1zaXplOiBnZXRTaXplVncoJHNpemUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vRm9udEF3ZVNvbWXnn6LljbAgcGNcbkBtaXhpbiBmYXMtYXJyb3dfcGMoJHJpZ2h0LCAkc2l6ZSwgJGZhcykge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6ICRyaWdodCArIHB4O1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6ICRmYXM7XG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vL+WklumDqOODquODs+OCr1xuQG1peGluIGxpbmstb3V0ZXIoJHJpZ2h0LCAkd2lkdGgsICRwdCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiBnZXRTaXplVncoJHJpZ2h0KTtcblx0d2lkdGg6IGdldFNpemVWdygkd2lkdGgpO1xuXHRwYWRkaW5nLXRvcDogZ2V0U2l6ZVZ3KCRwdCk7XG5cdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvX3JlL2xpbmstb3V0ZXIuc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy9oMuOCv+OCpOODiOODqyBzcFxuQG1peGluIGhlYWRpbmcyIHtcblx0Y29sb3I6ICRNQVJVSV9CQVNFO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAnRGlkYWN0IEdvdGhpYycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IGdldFNpemVWdygzNik7XG5cdG1hcmdpbi1ib3R0b206IGdldFNpemVWdyg4MCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJvdHRvbTogZ2V0U2l6ZVZ3KC0yNSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNSU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJE1BUlVJX0JBU0VfMTtcblx0fVxuXHRzcGFuIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuXHRcdG1hcmdpbi1yaWdodDogLTAuM3JlbTtcblx0fVxufVxuXG4vL2gy44K/44Kk44OI44OrIHBjXG5AbWl4aW4gaGVhZGluZzJfcGMge1xuXHRjb2xvcjogJE1BUlVJX0JBU0U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym90dG9tOiAtMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRNQVJVSV9CQVNFXzE7XG5cdH1cblx0c3BhbiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG5cdH1cbn1cblxuLy9wY+ODquOCueODiOOBruODreODvOODq+OCquODvOODkOODvFxuQG1peGluIHJvbGxvdmVyLWxpc3Qge1xuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKC01ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIGFuaW1hdGlvblxuQGtleWZyYW1lcyBkaXNwQXJ0aWNsZURldGFpbCB7XG5cdDAlIHtvcGFjaXR5OiAwfVxuXHQxMDAlIHtvcGFjaXR5OiAxfVxufVxuXG4kbXEtcGM6IChtaW4td2lkdGg6NzY4cHgpICFkZWZhdWx0O1xuJG1xLXNwOiAobWF4LXdpZHRoOjc2N3B4KSAhZGVmYXVsdDtcblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG5cdOWkieaVsOagvOe0jeODleOCoeOCpOODq1xuXHQgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDEuIENvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJE1BUlVJX0dSQVk6ICM0ODRlNTU7XG4kTUFSVUlfR1JBWV8xOiAjNTk2MDY3O1xuJE1BUlVJX0dSQVlfMjogIzZhNzI3OTtcbiRNQVJVSV9HUkFZXzM6ICM3YjgyODk7XG4kTUFSVUlfR1JBWV80OiAjOGI5MzlhO1xuJE1BUlVJX0dSQVlfNTogIzlkYTRhYTtcbiRNQVJVSV9HUkFZXzY6ICNhZGI0Yjk7XG4kTUFSVUlfR1JBWV83OiAjYmVjM2M5O1xuJE1BUlVJX0dSQVlfODogI2NlZDJkNztcbiRNQVJVSV9HUkFZXzk6ICNkZWUxZTQ7XG4kTUFSVUlfR1JBWV8xMDogI2VlZjBmMjtcblxuJE1BUlVJX1JFRDogIzVlMDAwMDtcbiRNQVJVSV9SRURfMTogIzdkMDAwMDtcbiRNQVJVSV9SRURfMjogIzlhMDAwMDtcbiRNQVJVSV9SRURfMzogI2I2MDAwNTtcbiRNQVJVSV9SRURfNDogI2NmMDAwZDtcbiRNQVJVSV9SRURfNTogI2U2MDAxMjtcbiRNQVJVSV9SRURfNjogI2U5NGYyZTtcbiRNQVJVSV9SRURfNzogI2VmN2M1NDtcbiRNQVJVSV9SRURfODogI2YzYTM4MTtcbiRNQVJVSV9SRURfOTogI2Y4Y2FiMjtcbiRNQVJVSV9SRURfMTA6ICNmZGVkZTM7XG5cbiRNQVJVSV9CTFVFOiAjMDAxMzQ1O1xuJE1BUlVJX0JMVUVfMTogIzAwMjY1ZDtcbiRNQVJVSV9CTFVFXzI6ICMwMDM1NzM7XG4kTUFSVUlfQkxVRV8zOiAjMDA0MTg2O1xuJE1BUlVJX0JMVUVfNDogIzAwNGI5ODtcbiRNQVJVSV9CTFVFXzU6ICMwMDU0YTc7XG4kTUFSVUlfQkxVRV82OiAjMjc2Y2I1O1xuJE1BUlVJX0JMVUVfNzogIzY2ODdjNDtcbiRNQVJVSV9CTFVFXzg6ICM5NWE4ZDY7XG4kTUFSVUlfQkxVRV85OiAjYzBjYWU3O1xuJE1BUlVJX0JMVUVfMTA6ICNlOWVkZjc7XG5cbiRNQVJVSV9PUkFOR0U6ICM2MjM3MDA7XG4kTUFSVUlfT1JBTkdFXzE6ICM4MjRlMDA7XG4kTUFSVUlfT1JBTkdFXzI6ICNhMjY0MDA7XG4kTUFSVUlfT1JBTkdFXzM6ICNiZjc3MDA7XG4kTUFSVUlfT1JBTkdFXzQ6ICNkYjg5MDA7XG4kTUFSVUlfT1JBTkdFXzU6ICNmMzk4MDA7XG4kTUFSVUlfT1JBTkdFXzY6ICNmNmFhMzQ7XG4kTUFSVUlfT1JBTkdFXzc6ICNmOWJkNjY7XG4kTUFSVUlfT1JBTkdFXzg6ICNmYmQxOTM7XG4kTUFSVUlfT1JBTkdFXzk6ICNmZGU0YmY7XG4kTUFSVUlfT1JBTkdFXzEwOiAjZmVmNWU4O1xuXG4kTUFSVUlfR1JFRU46ICMwMDNmMGU7XG4kTUFSVUlfR1JFRU5fMTogIzAwNTYxZjtcbiRNQVJVSV9HUkVFTl8yOiAjMDA2YTJjO1xuJE1BUlVJX0dSRUVOXzM6ICMwMDdjMzY7XG4kTUFSVUlfR1JFRU5fNDogIzAwOGMzZTtcbiRNQVJVSV9HUkVFTl81OiAjMDA5OTQ0O1xuJE1BUlVJX0dSRUVOXzY6ICMwOGE3NWM7XG4kTUFSVUlfR1JFRU5fNzogIzU3YmE3YjtcbiRNQVJVSV9HUkVFTl84OiAjOTVjZWEwO1xuJE1BUlVJX0dSRUVOXzk6ICNjM2UyYzc7XG4kTUFSVUlfR1JFRU5fMTA6ICNlYmY0ZWI7XG5cbiRNQVJVSV9HUk9VUDogIzUxNjM1OTtcbiRFUE9TX1JFRDogI0E1MDAxRTtcblxuJE1BUlVJX0JBU0U6ICM0NzRhNDg7XG4kTUFSVUlfQkFTRV8xOiAjOWZhNWExO1xuJE1BUlVJX0JBU0VfMjogIzczN0E3NjtcbiRNQVJVSV9CQVNFXzM6ICM1QzYzNUY7XG4kTUFSVUlfQkFTRV80OiAjRTdFRUVBO1xuJE1BUlVJX0JBU0VfNTogI0YxRjVGMjtcblxuJFdISVRFOiAjZmZmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBDYXRlZ29yeUNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJENBVEVHT1JZX0xBRElFUzogI2Y0NzU5NztcbiRDQVRFR09SWV9NRU5TOiAjNzVhOGY0O1xuJENBVEVHT1JZX0xBRElFX01FTlM6ICNkODc1ZjQ7XG4kQ0FURUdPUllfS05JQ0tfS05BQ0s6ICNmNGI0NzU7XG4kQ0FURUdPUllfU1BPUlRTOiNhNWQ4ZjA7XG4kQ0FURUdPUllfQ09TTUU6I2ZmYmJmYjtcbiRDQVRFR09SWV9GT09EOiAjZmY2YTZhO1xuJENBVEVHT1JZX1NFUlZJQ0U6ICNjMGJlOGE7XG4kQ0FURUdPUllfRkFNSUxZOiAjZmZkZTI5O1xuJENBVEVHT1JZX0tJRFM6I2I4ZDkwMDtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0My4gVXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRTUF9XSURUSDogNzUwO1xuJFBDX1dJRFRIOiA5NTA7XG5cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0bWl4aW7lh6bnkIZcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZ1bmN0aW9uIGdldFNpemVWdygkYVNpemUpIHtcblx0JHJhdGU6IDEwMCAvICRTUF9XSURUSDtcblx0QHJldHVybiAkcmF0ZSAqICRhU2l6ZSAqIDF2dztcbn1cblxuQG1peGluIGZvbnQoJGxhbmcsJGFTaXplLCRhV2VpZ2h0LCRhTGluZUhlaWdodCwkYUxldHRlclNwYWNpbmcpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXHRcdGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KCRhU2l6ZSk7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogKCRhU2l6ZSkgKyBweDtcblx0fVxuXHRAaWYgJGxhbmcgPT0gJ2pwJyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuXHR9XG5cdEBpZiAkbGFuZyA9PSAnZW4nIHtcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHR9XG5cdGZvbnQtd2VpZ2h0OiAkYVdlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6ICgkYUxldHRlclNwYWNpbmcpICsgZW07XG5cdGxpbmUtaGVpZ2h0OiAkYUxpbmVIZWlnaHQ7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQxLiBDb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRMSU5LX0NPTE9SOiAjMUY4REQ5O1xuXG4kUE9JTlRfQ09MT1JfQkxVRTogIzhEQTNDNDtcbiRQT0lOVF9DT0xPUl9CTFVFXzEwMDogIzkzQTRCNztcbiRQT0lOVF9DT0xPUl9UUlE6ICM4Q0JCQjg7XG4kUE9JTlRfQ09MT1JfR1JFRU46ICNCOUM5OTg7XG4kUE9JTlRfQ09MT1JfR1JFRU5fMTAwOiAjQ0JEMkM1O1xuJFBPSU5UX0NPTE9SX0dSRUVOXzIwMDogI0RCRTRERDtcbiRQT0lOVF9DT0xPUl9ZRUxMT1c6ICNERUQ3OTk7XG4kUE9JTlRfQ09MT1JfWUVMTE9XXzEwMDogI0U3RTJENDtcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMjAwOiAjRjRFRUQ4O1xuJFBPSU5UX0NPTE9SX1lFTExPV18zMDA6ICNFNERBQjA7XG4kUE9JTlRfQ09MT1JfUkVEOiAjRDQ5ODdFO1xuJFBPSU5UX0NPTE9SX1JFRF8xMDA6ICNGMEUwRTY7XG4kUE9JTlRfQ09MT1JfUkVEXzIwMDogI0Q5QkNDNDtcbiRQT0lOVF9DT0xPUl9QSU5LOiAjRDQ5QTlDO1xuXG4kQkxBQ0s6ICMwMDA7XG4kQkxBQ0tfMTAwOiAjMzgzRTQ0O1xuJEJMQUNLXzIwMDogIzhEOEQ4RDtcbiRCTEFDS18zMDA6ICNCNEI0QjQ7XG5cbiRXSElURTogI0ZGRjtcbiRXSElURV8xMDA6ICNGOEY2RjA7XG4kV0hJVEVfMjAwOiAjRURFQkU0O1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBVdGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJFNQX1dJRFRIOiA3NTA7XG4kUENfV0lEVEg6IDEwMDA7XG4iLCJAaW1wb3J0IFwiL1VzZXJzL3RvdXlhbWEteS8wMTAxLmdpdC9yZXNvdXJjZS9zYXNzL21vZHVsZS9fbWl4aW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90b3V5YW1hLXkvMDEwMS5naXQvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvX3ZhcmlhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdG91eWFtYS15LzAxMDEuZ2l0L3Jlc291cmNlL3Nhc3MvbW9kdWxlL3YxL19taXhpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3RvdXlhbWEteS8wMTAxLmdpdC9yZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fdmFyaWFibGUuc2Nzc1wiO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRXSElURTtcbiAgICBwYWRkaW5nOiAwIDAgZ2V0U2l6ZVZ3KDE0MCk7XG4gICAgI2Mtd3JhcCB7XG4gICAgICAjYy1tYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFNpemVWdygzMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgI2MtYXJ0aWNsZSB7XG4gICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDY0KSBnZXRTaXplVncoNDApIGdldFNpemVWdygxMjgpIGdldFNpemVWdyg0MCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICAgICAgICBoMS50dGwtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGdldFNpemVWdyg2MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDQwMCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAja3Yge1xuICAgICAgICAgIC50b3AtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI1LCA3MDAsIDIuMSwgLTAuMDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F1dGlvbi1zdG9yZS1hcmVhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMiwgNjAwLCAxLjcsIDApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXV0aW9uLXJlY2VwdGlvbi10eHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA0MDAsIDIsIDAuMDU1KTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KDE3KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAja3Yge1xuICAgICAgICAgIC5rdi10b3Age1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50b3AtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IGdldFNpemVWdyg0MCkgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldFNpemVWdyg4MCk7XG4gICAgICAgICAgICAuZmxvdy1saW5rIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBlbSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoMzgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsb3ctbGluay1jYXAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE1LCA0MDAsIDIsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZmxvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDExMCk7XG4gICAgICAgICAgLnNlcnZpY2UtZmxvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICBtYXJnaW46IGdldFNpemVWdygtMTUpIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAuc3RlcC1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3RlcC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA0MDAsIDIuMiwgMCk7XG4gICAgICAgICAgICAgICAgcC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTQsIDQwMCwgMS44LCAtMC4wMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDUwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2hpcHBpbmctZmVlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoMTEwKTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA0MDAsIDEuNywgMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI2LCA3MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA0MDAsIDEuNSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdyg4KSBnZXRTaXplVncoMTYpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY2F1dGlvbiB7XG4gICAgICAgICAgLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXV0aW9uLXJlY2VwdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BfcmV0dXJuIHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogIzM4M0U0NDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyNiw1MDAsMS43NSwwKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAgZ2V0U2l6ZVZ3KDQ4KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XG4gICAgI2Mtd3JhcCB7XG4gICAgICAjYy1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XG4gICAgICAgIH1cbiAgICAgICAgI2MtYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDY0cHggMCA2NHB4O1xuICAgICAgICAgIGgxLnR0bC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3AtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAja3Yge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAua3YtdG9wIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgLmZsb3ctbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mbG93LWxpbmstY2FwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTUsIDQwMCwgMiwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3AtdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI1LCA3MDAsIDIuMSwgMCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXV0aW9uLXJlY2VwdGlvbi10eHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdXRpb24tc3RvcmUtYXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMiwgNjAwLCAxLjcsIDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2Zsb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gICAgICAgICAgICAuc2VydmljZS1mbG93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgIC5zdGVwLWltZyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGVwLXRleHQge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTgsIDQwMCwgMi4yLCAwKTtcbiAgICAgICAgICAgICAgICAgIHAubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE0LCA0MDAsIDEuOCwgLTAuMDIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3RlcDEtYXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNzaGlwcGluZy1mZWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxOCwgNDAwLCAxLjcsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxOCwgNzAwLCAxLjUsIDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRoLHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNjYXV0aW9uIHtcbiAgICAgICAgICAgIC5jYXV0aW9uLXN0b3JlLWFyZWEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F1dGlvbi1yZWNlcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdXRpb24tcmVjZXB0aW9uLXR4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDIwLCA0MDAsIDIuMSwgMCk7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE0LCA0MDAsIDMsIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG9wX3JldHVybiB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzRTQ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjAsNTAwLDEuNzUsMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
