@charset "UTF-8";
/* Colors */
.txt-l1 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
}

.txt-l2 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: auto;
}

.txt-l3 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto;
}

.txt-l4 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
}

.txt-l5 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: auto;
}

.txt-l6 {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  height: auto;
}

/* 單行省略 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main {
  margin-top: 88px;
}
@media (max-width: 1440px) {
  main {
    margin-top: 130px;
  }
}
@media (max-width: 575px) {
  main {
    margin-top: 123px;
  }
}

body.en .goTop p {
  writing-mode: vertical-lr;
}

.goTop {
  border-radius: 8px 0px 0px 8px;
  background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  width: 40px;
  padding: 16px 10px 20px 10px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: fixed;
  bottom: 160px;
  right: 0;
  z-index: 900;
  cursor: pointer;
  transition: 0.3s linear;
}
@media (max-width: 575px) {
  .goTop {
    bottom: 140px;
  }
}
.goTop:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop:active {
  transition: 0.3s linear;
  background: #4d83ba;
}
.goTop.active {
  transition: 0.3s linea;
  background: #b3cae1;
}
.goTop.active:hover {
  transition: 0.3s linear;
  background: #1a5ea5;
}
.goTop p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-left: 2px;
}

.shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 575px) {
  .shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
  }
}

.radius-custom {
  border-radius: 8px;
}

ol,
ul {
  margin-bottom: 0;
}

.tab a {
  color: #333;
}
.tab a:active {
  opacity: 1;
}
.tab a:hover {
  text-decoration: none;
}
.tab .active a {
  color: #1c4e79;
}

.radius-custom {
  border-radius: 8px;
}

.tab-swipe a:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  .banner-inner .banner-desc {
    width: calc(100% - 250px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 991.98px) {
  .banner-inner {
    padding-top: 48px;
    padding-bottom: 48px;
    max-width: calc(100vw - 80px);
    margin: auto;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
  .banner-inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .mt-56 {
    margin-top: 32px;
  }
  .mt-32 {
    margin-top: 24px;
  }
  .m-56 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .mb-56 {
    margin-bottom: 32px;
  }
  .lg-h5-sm-h4 {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
  }
  .lg-h3-sm-h2 {
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
  }
  .before-box {
    text-align: center;
  }
}
.note {
  font-size: 20px;
  line-height: 32px;
  color: #999;
}

@media (max-width: 575.98px) {
  .note {
    font-size: 16px;
    line-height: 28px;
  }
}
.billboard-card-box {
  padding-bottom: 32px;
}
@media (max-width: 575px) {
  .billboard-card-box {
    padding-bottom: 24px;
  }
}
.billboard-card-box--table {
  padding-bottom: 16px;
}
@media (max-width: 575px) {
  .billboard-card-box--table {
    padding-bottom: 12px;
  }
}
.billboard-card-box h2 {
  font-size: 28px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .billboard-card-box h2 {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 575px) {
  .billboard-card-box h2 {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
}
.billboard-card-box ul {
  padding-left: 0;
  margin-top: 32px;
}
.billboard-card-box ul.list-style-type-n li {
  list-style-type: none;
}
.billboard-card-box ul.list-style-type-y {
  padding-left: 32px;
}
.billboard-card-box ul li,
.billboard-card-box ul li a,
.billboard-card-box ol li,
.billboard-card-box ol li a {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 150% */
  color: #333;
}
@media (max-width: 575px) {
  .billboard-card-box ul li,
  .billboard-card-box ul li a,
  .billboard-card-box ol li,
  .billboard-card-box ol li a {
    font-size: 16px;
    line-height: 28px;
  }
}

.billboard-card-box-content {
  padding-bottom: 56px;
}
@media (max-width: 575px) {
  .billboard-card-box-content {
    padding-bottom: 32px;
  }
}
.billboard-card-box-content h2,
.billboard-card-box-content p,
.billboard-card-box-content a,
.billboard-card-box-content span,
.billboard-card-box-content ul li {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
}
@media (max-width: 575px) {
  .billboard-card-box-content h2,
  .billboard-card-box-content p,
  .billboard-card-box-content a,
  .billboard-card-box-content span,
  .billboard-card-box-content ul li {
    font-size: 16px;
    line-height: 28px;
  }
}
.billboard-card-box-content li {
  margin-bottom: 10px;
}
.billboard-card-box-content h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .billboard-card-box-content h2 {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
  }
}
.billboard-card-box-content p,
.billboard-card-box-content a,
.billboard-card-box-content span,
.billboard-card-box-content ul li,
.billboard-card-box-content ol li {
  font-weight: 400;
}
.billboard-card-box-content a {
  color: #209cff;
}
.billboard-card-box-content ul li,
.billboard-card-box-content ol li {
  line-height: 36px;
}
@media (max-width: 575px) {
  .billboard-card-box-content ul li,
  .billboard-card-box-content ol li {
    line-height: 28px;
  }
}
.billboard-card-box-content span {
  color: #999;
}
.billboard-card-box-content-box {
  margin-bottom: 65px;
}
@media (max-width: 575px) {
  .billboard-card-box-content-box {
    margin-bottom: 24px;
  }
}
.billboard-card-box-content-box h3 {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px; /* 133.333% */
  color: #333;
}
@media (max-width: 575px) {
  .billboard-card-box-content-box h3 {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
}
.billboard-card-box-content-box ol li,
.billboard-card-box-content-box p {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 150% */
}
@media (max-width: 575px) {
  .billboard-card-box-content-box ol li,
  .billboard-card-box-content-box p {
    font-size: 16px;
    line-height: 28px;
  }
}
.billboard-card-box-content-box ol li b,
.billboard-card-box-content-box p b {
  font-weight: 600;
}
.billboard-card-box-content .card {
  margin-bottom: 56px;
}
@media (max-width: 575px) {
  .billboard-card-box-content .card {
    margin-bottom: 32px;
  }
}

.text-decoration-underline-esg {
  text-decoration: none !important;
  border-bottom: solid 2px;
  word-break: break-all;
}

.tab-pane-box {
  margin-bottom: 12px;
}
.tab-pane-box h2 {
  color: #333;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px; /* 114.286% */
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .tab-pane-box h2 {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 24px; /* 133.333% */
    text-align: center;
  }
}
.tab-pane-box p {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; /* 150% */
  text-align: right;
}
@media (max-width: 575px) {
  .tab-pane-box p {
    font-size: 12px;
    line-height: 16px; /* 133.333% */
  }
}
.tab-pane-box .list-style-n {
  padding-left: 0;
  margin-top: 20px;
}
.tab-pane-box .list-style-n li {
  list-style-type: none;
}

.director-area h2 {
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .director-area h2 {
    margin-bottom: 16px;
    text-align: center;
  }
}
/*# sourceURL=webpack://./src/assets/styles/pages/esg/esg.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_variables.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_mixins.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_custom.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3BhZ2VzL2VzZy9lc2cuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdmVuZG9ycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDbUJoQixXQUFBO0FDUEE7RUFWRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBSWlCO0VBSGpCLFlBQUE7QUZFRjs7QUVHQTtFQWJFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFPaUI7RUFOakIsWUFBQTtBRmNGOztBRU5BO0VBaEJFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFVaUI7RUFUakIsWUFBQTtBRjBCRjs7QUVkQTtFQXBCRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBY2lCO0VBYmpCLFlBQUE7QUZzQ0Y7O0FFdEJBO0VBeEJFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFrQmlCO0VBakJqQixZ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Q0Y7O0FBN0tBO0VBQ0UsZ0NBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FBZ0xGOztBQTdLQTtFQUNFLG1CQUFBO0FBZ0xGO0FBL0tFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBLEVBQUEsYUFBQTtFQUNBLG1CQUFBO0FBaUxKO0FBaExJO0VBTkY7SUFPSSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQSxFQUFBLGFBQUE7SUFDQSxrQkFBQTtFQW1MSjtBQUNGO0FBakxFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBLEVBQUEsU0FBQTtFQUNBLGlCQUFBO0FBbUxKO0FBbExJO0VBTkY7SUFPSSxlQUFBO0lBQ0EsaUJBQUEsRUFBQSxhQUFBO0VBcUxKO0FBQ0Y7QUFsTEU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QUFvTEo7QUFuTEk7RUFDRSxxQkFBQTtBQXFMTjs7QUEvS0U7RUFDRSxtQkFBQTtBQWtMSjtBQWpMSTtFQUZGO0lBR0ksbUJBQUE7SUFDQSxrQkFBQTtFQW9MSjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnQHN0eWxlcy92ZW5kb3JzL19jdXN0b20uc2Nzcyc7XHJcbiRjb2xvci0xMDA6ICNlM2U0NWI7XHJcbiRjb2xvci0zMDA6ICM3OGE4MzI7XHJcblxyXG4udGFiIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAjMWM0ZTc5O1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGl1cy1jdXN0b20ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnRhYi1zd2lwZSB7XHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gIC8vIOS4rSwg5bCPXHJcbiAgLmJhbm5lci1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAvLyDlsI9cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgLm10IHtcclxuICAgICYtNTYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi0zMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLTU2IHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuICAubWItNTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgLmxnLWg1LXNtLWg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNC1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5sZy1oMy1zbS1oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICAuYmVmb3JlLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90ZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAubm90ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5iaWxsYm9hcmQtY2FyZC1ib3gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gICYtLXRhYmxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgJi5saXN0LXN0eWxlLXR5cGUtbiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1zdHlsZS10eXBlLXkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIGxpLFxyXG4gIHVsIGxpIGEsXHJcbiAgb2wgbGksXHJcbiAgb2wgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDE1MCUgKi9cclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmlsbGJvYXJkLWNhcmQtYm94LWNvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgfVxyXG4gIGgyLFxyXG4gIHAsXHJcbiAgYSxcclxuICBzcGFuLFxyXG4gIHVsIGxpIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBwLFxyXG4gIGEsXHJcbiAgc3BhbixcclxuICB1bCBsaSxcclxuICBvbCBsaSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMjA5Y2ZmO1xyXG4gIH1cclxuICB1bCBsaSxcclxuICBvbCBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wgbGksXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgLyogMTUwJSAqL1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZS1lc2cge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbi50YWItcGFuZS1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDExNC4yODYlICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDEzMy4zMzMlICovXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LXN0eWxlLW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRpcmVjdG9yLWFyZWEge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxOTIwcHgsXHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4LFxyXG4gIHh4bDogMTE1MnB4LFxyXG4pO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdQaW5nRmFuZyBUQycsICdOb3RvIFNhbnMgVEMnLCAnU0YgUHJvIFRleHQnLCAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbDtcclxuXHJcbi8qIENvbG9ycyAqL1xyXG4kZ3JheS05MDA6ICMzMzM7XHJcbiRncmF5LTEwMDogI2Y1ZjVmNTtcclxuJGJsdWU6ICMxYzRlNzk7XHJcbiRibHVlLTMwMDogIzJlODlhZTtcclxuJGJvcmRlci1jb2xvcjogIzk5OTk5OTtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kdG9tYXRvOiAjZjk2OTM0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkYmx1ZTtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkYmx1ZTtcclxuIiwiLy8gdGV4dGJveDog6ZmQ5Yi25paH5a2X5pyA5aSn6KGM5pW4XHJcbkBtaXhpbiB0ZXh0Ym94KCRsaW5lKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnR4dC1sMSB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCgxKTtcclxufVxyXG4udHh0LWwyIHtcclxuICBAaW5jbHVkZSB0ZXh0Ym94KDIpO1xyXG59XHJcbi50eHQtbDMge1xyXG4gIEBpbmNsdWRlIHRleHRib3goMyk7XHJcbn1cclxuXHJcbi50eHQtbDQge1xyXG4gIEBpbmNsdWRlIHRleHRib3goNCk7XHJcbn1cclxuXHJcbi50eHQtbDUge1xyXG4gIEBpbmNsdWRlIHRleHRib3goNSk7XHJcbn1cclxuXHJcbi50eHQtbDYge1xyXG4gIEBpbmNsdWRlIHRleHRib3goNik7XHJcbn1cclxuXHJcbi8qIOWWruihjOecgeeVpSAqL1xyXG4udGV4dC1lbGxpcHNpcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIEBpbXBvcnQgJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi9taXhpbnMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21hcHMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XHJcblxyXG5tYWluIHtcclxuICBtYXJnaW4tdG9wOiA4OHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEyM3B4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5lbiB7XHJcbiAgLmdvVG9wIHtcclxuICAgIHAge1xyXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdvVG9wIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxNGI5OSAwJSwgIzAyNjdiOSAxMDAlKTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMTBweCAyMHB4IDEwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDE2MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDkwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBib3R0b206IDE0MHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgYmFja2dyb3VuZDogIzFhNWVhNTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGQ4M2JhO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhO1xyXG4gICAgYmFja2dyb3VuZDogI2IzY2FlMTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICAgICAgYmFja2dyb3VuZDogIzFhNWVhNTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaXVzLWN1c3RvbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */