@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap");
:root {
  --c-font: #4d5254;
  --c-fontLight: #b5b5b5;
  --c-primary: #7035c6;
  --c-light: #fdfcff;
  --c-success: #9cffe4;
  --c-remark: #fa8218;
  --c-white: #fff;
  --c-grey: #ede9e8;
  --c-border: #f0eaf9;
}

.clearfloat {
  zoom: 1;
}
.clearfloat:before, .clearfloat:after {
  content: "";
  display: block;
}
.clearfloat:after {
  clear: both;
}

.flow-row .flow-item .icon-box .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.page-login p, .page-login h1, .page-login h2, .page-login h3, .page-login h4, .page-login h5, .page-login h6 {
  margin: 0;
}
.page-login ul, .page-login ol {
  padding-left: 0;
  margin: 0;
}
.page-login ul {
  list-style: none;
}
.page-login ol {
  padding-left: 20px;
}

/* -------------- layout --------------*/
* {
  box-sizing: border-box;
  outline: none;
  word-break: break-word;
}

html, body {
  max-width: 1920px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

body {
  font-family: "Noto Sans TC", sans-serif;
  -webkit-text-size-adjust: 100%;
}

.hide {
  display: none !important;
}

a, button {
  text-decoration: none;
  transition: all 0.4s ease;
}

.btn-style {
  max-width: 160px;
  width: 100%;
  border-radius: 15px;
  background: var(--c-primary);
  display: block;
  padding: 17px 40px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.btn-style:hover:before {
  transform: scale(50);
}
.btn-style:hover span {
  color: var(--c-primary);
}
.btn-style:before {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 8px;
  height: 8px;
  background: var(--c-success);
  border-radius: 50%;
  content: "";
  transition: all 0.4s ease;
  transform-origin: center center;
}
.btn-style span {
  color: var(--c-white);
  font-size: 1.125rem;
  display: inline-block;
  line-height: 1;
  position: relative;
}

.popContent {
  display: none;
}
.popContent .contentHead {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: var(--c-primary);
  padding: 10px;
  color: var(--c-white);
  font-size: 1.125rem;
}
.popContent .contentHead i {
  padding-right: 5px;
}
.popContent .content {
  padding: 20px;
  max-height: 80vh;
  overflow: auto;
}
.popContent .content p {
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1.5rem;
}
.popContent .formStyle {
  text-align: center;
}
.popContent .formStyle label {
  color: var(--c-primary);
  display: block;
  font-size: 1.0625rem;
  font-weight: bold;
}
.popContent .formStyle .fieldData {
  background: var(--c-light);
  border: 1px solid var(--c-border);
  border-radius: 30px;
  padding: 10px;
  margin-block: 10px;
}
.popContent .formStyle .fieldData input {
  background: none;
  width: 100%;
}
.popContent .formStyle .submit {
  background: var(--c-primary);
  border: none;
  border-radius: 10px;
  color: var(--c-white);
  font-size: 1rem;
  line-height: 1;
  padding: 10px 20px;
}

/* -------------- layout RWD --------------*/
@media (max-width: 640px) {
  .btn-style {
    border-radius: 10px;
    padding: 13px;
  }
  .btn-style span {
    font-size: 1.0625rem;
  }
}
/* -------------- container --------------*/
.m-wrapper {
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

/* -------------- container RWD --------------*/
@media (max-width: 768px) {
  .m-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* -------------- form --------------*/
button, input[type=reset], input[type=submit] {
  cursor: pointer;
}

input[type=reset], input[type=submit], input[type=text], input[type=email], input[type=tel], textarea, select, input[type=date], input[type=time], input[type=number], input[type=password], input[type=url], button {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "Noto Sans TC", sans-serif;
  box-shadow: none;
  border: none;
  outline: none;
}

select::-ms-expand {
  display: none;
}

.select-style {
  background: var(--c-white);
  position: relative;
}
.select-style:before {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "\f0dd";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: var(--c-font);
  transform: translateY(-80%);
}
.select-style select {
  background: transparent;
  padding: 10px;
  padding-right: 25px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.pw-field {
  position: relative;
}
.pw-field .pw-eye {
  position: absolute;
  top: 50%;
  right: 10px;
  background: none;
  padding: 0;
  transform: translateY(-50%);
  width: 20px;
}
.pw-field .pw-eye.open img {
  display: none;
}
.pw-field .pw-eye.open img:nth-child(2) {
  display: block;
}
.pw-field .pw-eye img {
  display: block;
  width: 100%;
}
.pw-field .pw-eye img:nth-child(2) {
  display: none;
}

.price-fm {
  font-size: 1rem;
  line-height: 1;
}
.price-fm:before {
  content: "NT$";
  display: inline-block;
  padding-right: 5px;
}

.radio-item, .checked-item {
  align-items: baseline;
  display: inline-flex;
  gap: 8px;
}
.radio-item input, .checked-item input {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  outline: 1px solid #aaa;
}
.radio-item span, .checked-item span {
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1.4;
}

.radio-item input {
  border: 2px solid var(--c-white);
  border-radius: 50%;
}
.radio-item input:checked {
  background: var(--c-font);
}

.checked-item {
  position: relative;
}
.checked-item:before {
  position: absolute;
  top: 3px;
  left: 1px;
  content: "\f00c";
  color: var(--c-white);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 0.75rem;
}
.checked-item input {
  border-radius: 15%;
}
.checked-item input:checked {
  outline: 1px solid var(--c-font);
  background: var(--c-font);
}

.checked-list {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px 8px;
}

/* -------------- form RWD --------------*/
/* -------------- header --------------*/
.mobile-toggle {
  width: 28px;
  height: 30px;
  background: none;
  padding: 0;
  position: relative;
  z-index: 4;
}
.mobile-toggle:hover span {
  background: var(--c-primary) !important;
}
.mobile-toggle.open span,
.mobile-toggle.open span:before,
.mobile-toggle.open span:after {
  background: var(--c-white);
}
.mobile-toggle.open span {
  background: none;
}
.mobile-toggle.open span:before {
  transform: rotate(45deg) translate(6px, 5px);
  top: -8px;
}
.mobile-toggle.open span:after {
  transform: rotate(-45deg) translate(7px, -8px);
  top: 10px;
}
.mobile-toggle span {
  display: block;
  position: relative;
}
.mobile-toggle span:before, .mobile-toggle span:after {
  position: absolute;
  top: -9px;
  left: 0;
  content: "";
}
.mobile-toggle span:after {
  top: 9px;
}
.mobile-toggle span,
.mobile-toggle span:before,
.mobile-toggle span:after {
  width: 100%;
  height: 4px;
  backface-visibility: hidden;
  border-radius: 2px;
  background: var(--c-white);
  transition: all 0.4s ease;
}

/* -------------- header RWD --------------*/
/* -------------- footer --------------*/
footer {
  background: var(--c-success);
  padding: 40px 20px;
}

.ft-rights {
  color: var(--c-primary);
  font-size: 1.125rem;
  text-align: center;
}

/* -------------- footer RWD --------------*/
@media (max-width: 1024px) {
  footer {
    padding: 25px 20px;
  }
  .ft-rights {
    font-size: 1rem;
  }
  .ft-rights span {
    display: block;
  }
}
/* -------------- pagination --------------*/
.page_box {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
}
.page_box .page_num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--c-font);
  font-size: 1rem;
  margin-left: 8px;
  margin-right: 8px;
  height: 36px;
}
.page_box .page_num:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.page_box .page_num:not(.page_arrow) {
  border-radius: 50%;
  width: 36px;
}
.page_box .page_num.active {
  border: 1px solid var(--c-font);
}
.page_box .page_num i {
  font-size: 1rem;
}
.page_box .page-select {
  align-items: center;
  display: flex;
  gap: 0 10px;
  margin: 0 20px;
}
.page_box .page-select .select-style {
  background: #f7f7f7;
}
.page_box .page-select select {
  color: var(--c-font);
  font-size: 0.875rem;
  min-width: 70px;
}
.page_box .page-select span {
  color: var(--c-font);
  font-size: 0.875rem;
  display: block;
}

/* -------------- pagination RWD --------------*/
@media (max-width: 640px) {
  .page_box .page_num {
    width: 30px;
    height: 30px;
    margin-left: 3px;
    margin-right: 3px;
  }
  .page_box .page-select {
    margin: 0;
    margin-top: 20px;
    justify-content: center;
    width: 100%;
  }
}
.empty-row {
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px;
  max-width: 640px;
}
.empty-row .img-box {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.empty-row .img-box img {
  display: block;
  width: 100%;
}
.empty-row .content {
  margin-top: 40px;
  text-align: center;
}
.empty-row .content .title {
  color: #222;
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
}
.empty-row .content .des {
  color: #999;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  margin-top: 20px;
}
.empty-row .btn-row {
  margin-top: 40px;
}
.empty-row .btn-row .link {
  background: #aaa;
  color: #fff;
  display: block;
  font-size: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 13px;
  text-align: center;
  text-decoration: inherit;
  transition: all 0.4s;
  width: 120px;
}
.empty-row .btn-row .link:hover {
  background: #777;
}

@media (max-width: 640px) {
  .empty-row .content {
    margin-top: 30px;
  }
  .empty-row .content .title {
    font-size: 26px;
  }
  .empty-row .content .des {
    font-size: 16px;
    margin-top: 15px;
  }
  .empty-row .btn-row {
    margin-top: 30px;
  }
}
.error-row {
  background: url(../images/error-background.svg) no-repeat;
  background-position: center top;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 20px;
}
.error-row .img-box {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.error-row .img-box img {
  display: block;
  width: 100%;
}
.error-row .img-box .error-code {
  color: #555;
  font-size: 6.25rem;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 1;
  margin: 0;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translateX(-57%);
}
.error-row .content {
  margin-top: 50px;
  text-align: center;
}
.error-row .content .title {
  color: #444;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
}
.error-row .content .des {
  margin-top: 25px;
}
.error-row .content .des p {
  color: #555;
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0;
}
.error-row .content .des p:not(:last-child) {
  margin-bottom: 5px;
}
.error-row .btn-row {
  margin-top: 80px;
}
.error-row .btn-row .link {
  border-radius: 30px;
  background: #666666;
  color: #fff;
  display: block;
  font-size: 1.375rem;
  line-height: 1;
  padding: 18px 13px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: inherit;
  text-transform: uppercase;
  transition: all 0.4s;
  width: 200px;
}
.error-row .btn-row .link:hover {
  background: #333;
}

@media (max-width: 1440px) {
  .error-row .img-box {
    max-width: 540px;
  }
  .error-row .img-box .error-code {
    font-size: 100px;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 1024px) {
  .error-row .img-box {
    max-width: 440px;
  }
  .error-row .img-box .error-code {
    font-size: 4.125rem;
    top: 45%;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .error-row .img-box .error-code {
    font-size: 2.875rem;
    top: 45%;
  }
  .error-row .content {
    margin-top: 30px;
  }
  .error-row .content .title {
    font-size: 26px;
  }
  .error-row .content .des {
    margin-top: 15px;
  }
  .error-row .content .des p {
    font-size: 1rem;
  }
  .error-row .btn-row {
    margin-top: 30px;
  }
  .error-row .btn-row .link {
    font-size: 1.0625rem;
    max-width: 170px;
  }
}
/* -------------- login --------------*/
.cover-wrapper {
  background: url(../../images/login/login-map.png) left top/contain no-repeat;
  min-height: max(960px, 100dvh);
  align-items: flex-start;
  display: grid;
  grid-template-columns: 800px calc(100% - 800px);
  padding: 1px;
}
.cover-wrapper .animate-sec {
  position: relative;
}
.cover-wrapper .animate-sec .map-bg {
  display: block;
  width: 100%;
}
.cover-wrapper .animate-sec .animate-box {
  position: absolute;
  top: 17.9%;
  left: 10.3%;
  width: 69%;
  height: 48%;
}
.cover-wrapper .animate-sec .dot {
  position: absolute;
  top: 39%;
  left: 46%;
  width: 30px;
  height: 30px;
  background: #ffca63;
  border-radius: 50%;
  transform: scale(0);
  animation: scale 0.5s ease forwards;
}
.cover-wrapper .animate-sec .dot:before {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 202, 99, 0.6);
  content: "";
  transform: scale(0);
  animation: scale 0.5s 0.5s ease forwards;
}
.cover-wrapper .country-list {
  position: absolute;
}
.cover-wrapper .country-list .aw {
  position: absolute;
  display: block;
  width: 80px;
}
.cover-wrapper .country-list .aw img {
  opacity: 0;
  animation: scale 0.7s 1s ease forwards;
}
.cover-wrapper .country-list.list-1 {
  top: 15%;
  right: 0;
}
.cover-wrapper .country-list.list-1 .aw {
  top: 43%;
  left: -25%;
  transform-origin: top left;
  transform: translateX(-100%);
}
.cover-wrapper .country-list.list-2 {
  bottom: 12%;
  right: 23%;
}
.cover-wrapper .country-list.list-2 .aw {
  left: -32%;
  top: -90%;
  transform: rotate(80deg);
}
.cover-wrapper .country-list.list-3 {
  left: 0;
  bottom: 0;
}
.cover-wrapper .country-list.list-3 .aw {
  top: -43%;
  right: -52%;
  width: 70px;
  transform: rotate(-70deg);
}
.cover-wrapper .country-list.list-4 {
  top: 0;
  left: 10%;
}
.cover-wrapper .country-list.list-4 .aw {
  bottom: -75%;
  right: -64%;
  width: 70px;
  transform: rotate(8deg);
}
.cover-wrapper .country-item {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 35px auto;
  gap: 10px;
  opacity: 0;
}
.cover-wrapper .country-item:nth-child(n+1) {
  animation: fadeUp 0.7s 1.7s ease forwards;
}
.cover-wrapper .country-item:nth-child(n+2) {
  animation: fadeUp 0.7s 1.9s ease forwards;
}
.cover-wrapper .country-item:nth-child(n+3) {
  animation: fadeUp 0.7s 2.1s ease forwards;
}
.cover-wrapper .country-item:nth-child(n+4) {
  animation: fadeUp 0.7s 2.3s ease forwards;
}
.cover-wrapper .country-item .icon {
  display: block;
  width: 100%;
}
.cover-wrapper .country-item p {
  line-height: 1;
}
.cover-wrapper .country-item + .country-item {
  margin-top: 15px;
}
.cover-wrapper .country-item .ch-name {
  color: var(--c-font);
  font-size: 1.0625rem;
}
.cover-wrapper .country-item .en-name {
  color: var(--c-primary);
  font-size: 0.875rem;
  margin-top: 3px;
}
.cover-wrapper .main-sec {
  max-width: 860px;
  width: 100%;
  margin-top: 11vw;
  padding-inline: 20px;
}
.cover-wrapper .web-name {
  color: var(--c-font);
  font-size: clamp(2rem, 2.5vw, 3rem);
  line-height: 1.3;
  padding-bottom: 35px;
  position: relative;
}
.cover-wrapper .web-name:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 370px;
  height: 4px;
  background-image: linear-gradient(90deg, #7035c6 0%, rgba(112, 53, 198, 0.3) 40%, transparent 100%);
  content: "";
  max-width: 100%;
}
.cover-wrapper .info-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-block: max(20px, 2vw);
}
.cover-wrapper .info-item {
  display: flex;
  gap: 20px;
}
.cover-wrapper .info-item .icon {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  background: var(--c-success);
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.cover-wrapper .info-item .icon img {
  display: block;
  width: 40%;
}
.cover-wrapper .info-item .content {
  margin-top: 5px;
}
.cover-wrapper .info-item .title {
  color: var(--c-primary);
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
}
.cover-wrapper .info-item .des {
  color: var(--c-font);
  font-size: 1.25rem;
  margin-top: 5px;
  line-height: 1.4;
}
.cover-wrapper .form-login .field-row {
  border: 1px solid var(--c-border);
  background: var(--c-light);
  border-radius: 15px;
  display: grid;
  grid-template-columns: 32% 32% 36%;
}
.cover-wrapper .form-login .field {
  padding: 20px 15px;
  padding-left: 40px;
}
.cover-wrapper .form-login .field + .field {
  border-left: 1px solid var(--c-border);
}
.cover-wrapper .form-login .field-label {
  color: var(--c-primary);
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
}
.cover-wrapper .form-login .field-label:before {
  position: absolute;
  top: 10px;
  left: -18px;
  width: 8px;
  height: 8px;
  background: var(--c-success);
  border-radius: 50%;
  content: "";
}
.cover-wrapper .form-login .field-content {
  position: relative;
  margin-top: 5px;
}
.cover-wrapper .form-login .field-content input {
  background: none;
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
}
.cover-wrapper .form-login .field-content .code {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 50px;
}
.cover-wrapper .form-login .field-content .code img {
  display: block;
  width: 100%;
}
.cover-wrapper .form-login .btn-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  gap: 20px 35px;
}
.cover-wrapper .form-login .forget-pw {
  align-items: center;
  display: grid;
  grid-template-columns: 18px auto;
  gap: 7px;
}
.cover-wrapper .form-login .forget-pw:hover span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cover-wrapper .form-login .forget-pw img {
  display: block;
  width: 100%;
}
.cover-wrapper .form-login .forget-pw span {
  color: var(--c-font);
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1;
}
.cover-wrapper .form-login .pw-content {
  position: relative;
}
.cover-wrapper .form-login .pw-content .eye-toggle {
  position: absolute;
  top: 0;
  right: 5px;
}
.cover-wrapper .form-login .pw-content .eye-toggle input {
  display: none;
}
.cover-wrapper .unit-list {
  display: flex;
  gap: 20px;
  margin-top: 8vw;
}
.cover-wrapper .unit-item {
  align-items: center;
  display: grid;
  grid-template-columns: 40px auto;
  gap: 8px;
}
.cover-wrapper .unit-item img {
  display: block;
  width: 100%;
}
.cover-wrapper .unit-item p {
  line-height: 1.2;
}
.cover-wrapper .unit-item .title {
  color: var(--c-font);
  font-size: 0.875rem;
}
.cover-wrapper .unit-item .name {
  color: var(--c-font);
  font-size: 1rem;
  margin-top: 5px;
}

@keyframes scale {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.login-row {
  margin-top: max(50px, 5.5vw);
}

.content-head {
  margin-bottom: 40px;
}
.content-head .en-title {
  color: var(--c-primary);
  font-size: clamp(1.875rem, 3vw, 3.75rem);
  font-weight: 900;
  line-height: 1;
}
.content-head .sec-title {
  color: var(--c-font);
  display: inline-block;
  font-size: clamp(1.25rem, 2vw, 2.25rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 2px;
  margin-top: 20px;
  position: relative;
}
.content-head .sec-title:before {
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 10px;
  border-radius: 3px;
  background: var(--c-success);
  content: "";
}
.content-head .sec-title span {
  position: relative;
}

.reg-row {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 470px auto;
  gap: max(50px, 5.5vw);
}
.reg-row .dec-img {
  display: block;
  width: 100%;
}
.reg-row .reg-content {
  padding-inline: 20px;
}
.reg-row .reg-form {
  max-width: 1080px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 40px;
}
.reg-row .field.max {
  grid-column: 1/-1;
}
.reg-row .field-label {
  color: var(--c-primary);
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
  padding-left: 20px;
  line-height: 1;
  margin-left: 20px;
  margin-bottom: 8px;
}
.reg-row .field-label:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--c-success);
  border-radius: 50%;
  content: "";
}
.reg-row .field-content {
  position: relative;
  margin-top: 5px;
}
.reg-row .field-content input[type=text], .reg-row .field-content input[type=email], .reg-row .field-content input[type=password], .reg-row .field-content input[type=number], .reg-row .field-content select {
  background: none;
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
  padding: 15px 40px;
}
.reg-row .field-content .select-style, .reg-row .field-content input[type=text], .reg-row .field-content input[type=email], .reg-row .field-content input[type=password], .reg-row .field-content input[type=number] {
  background: var(--c-light);
  border: 1px solid var(--c-border);
  border-radius: 30px;
  width: 100%;
}
.reg-row .field-content .code {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 50px;
}
.reg-row .field-content .code img {
  display: block;
  width: 100%;
}
.reg-row .field-content .checked-term {
  align-items: baseline;
  display: inline-flex;
  padding-left: 40px;
  margin-top: 5px;
}
.reg-row .field-content .checked-term input {
  flex-shrink: 0;
}
.reg-row .field-content .checked-term span {
  color: var(--c-remark);
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.4;
}
.reg-row .field-content .checked-term span a {
  color: var(--c-remark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.reg-row .field-content .checked-term span a:hover {
  color: var(--c-font);
}
.reg-row .field-content .remark {
  color: var(--c-remark);
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 8px;
  padding-left: 40px;
  width: 100%;
}
.reg-row .pw-content {
  position: relative;
}
.reg-row .pw-content .eye-toggle {
  position: absolute;
  top: 12px;
  right: 20px;
}
.reg-row .pw-content .eye-toggle input {
  display: none;
}
.reg-row .submit-btn {
  display: block;
  margin-left: auto;
  margin-top: 25px;
}

.flow-and-term {
  background: url(../../images/login/bg-flow.svg) no-repeat;
  background-position: center 10%;
}

.flow-row .en-title, .term-row .en-title {
  position: relative;
}
.flow-row .en-title:before, .term-row .en-title:before {
  position: absolute;
  top: 50%;
  left: -70px;
  width: calc((100vw - 1480px) / 2 - 30px);
  height: 15px;
  background: var(--c-primary);
  content: "";
  transform: translate(-100%, -50%);
}

.flow-row .flow-item {
  --c-main: #b79ae2;
  --c-padding: max(45px, 4vw);
  --w-circle: 180px;
  display: flex;
  gap: max(40px, 3vw);
  padding-block: var(--c-padding);
  position: relative;
}
.flow-row .flow-item:before {
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(var(--w-circle) / 2);
  background: var(--c-main);
  content: "";
}
.flow-row .flow-item:first-child {
  padding-top: 0;
}
.flow-row .flow-item:last-child {
  padding-bottom: 0;
}
.flow-row .flow-item:last-child:before {
  height: max(45px, 4vw);
}
.flow-row .flow-item:nth-child(2n) {
  flex-direction: row-reverse;
}
.flow-row .flow-item:nth-child(2n):before {
  left: initial;
  right: calc(var(--w-circle) / 2);
}
.flow-row .flow-item:not(:last-child):after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - var(--w-circle));
  height: 3px;
  background: var(--c-main);
  content: "";
  transform: translateX(-50%);
}
.flow-row .flow-item .icon-box {
  width: var(--w-circle);
  height: var(--w-circle);
  border-radius: 50%;
  background: var(--c-main);
  flex-shrink: 0;
  padding: 20px;
}
.flow-row .flow-item .icon-box .icon {
  background: var(--c-white);
  border-radius: 50%;
  box-shadow: 0px 3px 8.5px 1.5px rgba(81, 47, 131, 0.3);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.flow-row .flow-item .icon-box .icon img {
  display: block;
  width: 57%;
}
.flow-row .flow-item .no {
  align-items: flex-end;
  display: flex;
  color: var(--c-primary);
  font-size: 1.875rem;
  font-weight: 800;
  margin-bottom: 15px;
}
.flow-row .flow-item .no span {
  display: inline-block;
  padding-left: 10px;
  font-size: 2.5rem;
}
.flow-row .flow-item .step-info {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 170px auto;
  gap: 25px;
}
.flow-row .flow-item .content-box {
  width: 100%;
}
.flow-row .flow-item .title {
  background: var(--c-success);
  border-radius: 30px;
  color: var(--c-primary);
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  padding: 10px;
  max-width: 170px;
  width: 100%;
}
.flow-row .flow-item .content {
  width: 100%;
}
.flow-row .flow-item .content li + li {
  margin-top: 8px;
}
.flow-row .flow-item .content p {
  color: #283f43;
  font-size: 1.125rem;
  line-height: 1.7;
}
.flow-row .flow-item .content .attention {
  color: var(--c-primary);
  font-weight: 500;
}
.flow-row .flow-item .content .remark {
  color: var(--c-remark);
  font-weight: 500;
}

.term-row {
  padding-bottom: max(45px, 5.5vw);
}
.term-row .term-box {
  background: var(--c-light);
  border: 1px solid var(--c-border);
  margin-bottom: 50px;
}
.term-row .box-limit {
  padding: max(20px, 3vw);
  overflow-y: auto;
  max-height: min(720px, 80dvh);
}
.term-row .box-limit::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px var(--c-white);
  background-color: var(--c-white);
}
.term-row .box-limit::-webkit-scrollbar {
  width: 8px;
  background-color: #F5F5F5;
}
.term-row .box-limit::-webkit-scrollbar-thumb {
  background-color: var(--c-primary);
}
.term-row .box-limit .term-ul {
  list-style: cjk-ideographic;
  margin-left: 35px;
}
.term-row .box-limit .sec {
  margin-top: 10px;
}
.term-row .box-limit p {
  color: var(--c-font);
  font-size: 1.125rem;
  line-height: 1.7;
  margin-top: 5px;
}
.term-row .box-limit .title {
  color: var(--c-primary);
  font-weight: bold;
}
.term-row .btn-row a {
  max-width: 190px;
  margin-inline: auto;
}

/* -------------- login RWD --------------*/
@media (max-width: 1480px) {
  .cover-wrapper {
    grid-template-columns: 600px calc(100% - 600px);
    min-height: 760px;
  }
  .cover-wrapper .main-sec {
    margin-left: -3vw;
    margin-top: 7vw;
    width: calc(100% + 3vw);
  }
  .cover-wrapper .animate-sec .map-bg {
    width: 110%;
  }
  .cover-wrapper .animate-sec .animate-box {
    left: 13.3%;
  }
  .cover-wrapper .country-list.list-1 .aw {
    left: -5%;
  }
  .cover-wrapper .country-list.list-2 {
    bottom: 12%;
    right: 11%;
  }
  .cover-wrapper .country-list.list-2 .aw {
    left: -27%;
    top: -45%;
  }
  .cover-wrapper .country-list.list-3 .aw {
    top: -15%;
    right: -11%;
    width: 45px;
  }
  .cover-wrapper .country-list.list-4 {
    left: 0;
  }
  .cover-wrapper .country-list.list-4 .aw {
    bottom: -43%;
    right: -52%;
    width: 50px;
  }
  .cover-wrapper .country-list .aw {
    width: 45px;
  }
  .cover-wrapper .info-item {
    gap: 10px;
  }
  .cover-wrapper .info-item .icon {
    width: 40px;
  }
  .cover-wrapper .info-item .title {
    font-size: 0.9375rem;
  }
  .cover-wrapper .info-item .des {
    font-size: 1.0625rem;
  }
  .cover-wrapper .form-login .field {
    padding: 15px 10px;
    padding-left: 35px;
  }
  .cover-wrapper .form-login .field-content .code {
    right: 10px;
  }
}
@media (max-width: 1280px) {
  .cover-wrapper .form-login .field-row {
    grid-template-columns: 1fr;
  }
  .cover-wrapper .form-login .field + .field {
    border-left: none;
    border-top: 1px solid var(--c-border);
  }
  .cover-wrapper .unit-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
  }
  .content-head {
    margin-bottom: 30px;
  }
  .reg-row {
    grid-template-columns: 300px auto;
    gap: 30px;
  }
  .reg-row .reg-form {
    gap: 20px;
  }
  .reg-row .field-label {
    font-size: 1.0625rem;
    margin-left: 10px;
  }
  .reg-row .field-content input[type=text], .reg-row .field-content input[type=email], .reg-row .field-content input[type=password], .reg-row .field-content select {
    padding: 12px 30px;
  }
  .reg-row .field-content .checked-term, .reg-row .field-content .remark {
    padding-left: 30px;
  }
  .reg-row .pw-content .eye-toggle {
    top: 9px;
  }
  .flow-row .flow-item {
    --w-circle: 140px;
  }
  .flow-row .flow-item .title {
    font-size: 1.25rem;
  }
  .flow-row .flow-item .content p {
    font-size: 1rem;
  }
  .term-row .box-limit p {
    font-size: 1rem;
  }
}
@media (max-width: 1024px) {
  .cover-wrapper .main-sec {
    margin-left: -7vw;
    width: calc(100% + 7vw);
  }
  .cover-wrapper .info-list {
    grid-template-columns: 1fr;
  }
  .cover-wrapper .unit-list {
    grid-template-columns: 1fr;
  }
  .flow-row .flow-item .step-info {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 960px) {
  .cover-wrapper {
    background: url(../../images/login/login-map-mb.png) right top/cover no-repeat;
    display: block;
  }
  .cover-wrapper .animate-sec {
    display: none;
  }
  .cover-wrapper .main-sec {
    margin: 50px auto;
    width: 100%;
  }
  .cover-wrapper .unit-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .reg-row .reg-form {
    grid-template-columns: 1fr;
  }
  .reg-row .submit-btn {
    margin-top: 0;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .content-head .sec-title {
    margin-top: 12px;
  }
  .reg-row {
    display: block;
  }
  .reg-row .dec-img {
    display: none;
  }
  .flow-row .flow-item {
    --w-circle: 100px;
    gap: 20px;
  }
  .flow-row .flow-item .icon-box {
    padding: 10px;
  }
}
@media (max-width: 640px) {
  .cover-wrapper {
    background: url(../../images/login/login-map-mb.png) 96% top/cover no-repeat;
  }
  .cover-wrapper .main-sec {
    margin: 30px auto 0;
  }
  .cover-wrapper .web-name {
    font-size: 1.625rem;
    padding-bottom: 20px;
  }
  .cover-wrapper .form-login .field {
    padding-block: 10px;
  }
  .cover-wrapper .form-login .field-label {
    font-size: 1.0625rem;
  }
  .cover-wrapper .form-login .forget-pw span {
    font-size: 1rem;
  }
  .cover-wrapper .form-login .btn-row {
    justify-content: center;
    gap: 20px;
  }
  .cover-wrapper .unit-list {
    background: var(--c-border);
    grid-template-columns: 1fr;
    padding: 40px 20px;
    margin-inline: -20px;
    width: calc(100% + 40px);
  }
  .reg-row .field-content .remark, .reg-row .field-content .checked-term span {
    font-size: 0.75rem;
  }
  .flow-row .flow-item {
    --w-circle: 80px;
    flex-direction: column !important;
    gap: 0;
  }
  .flow-row .flow-item:before {
    left: calc(var(--w-circle) / 2) !important;
    right: initial !important;
  }
  .flow-row .flow-item:not(:last-child) {
    padding-bottom: 0;
  }
  .flow-row .flow-item:not(:last-child):after {
    display: none;
  }
  .flow-row .flow-item .icon-box {
    padding: 5px;
    position: relative;
    z-index: 1;
  }
  .flow-row .flow-item .content-box {
    background: var(--c-light);
    position: relative;
    padding: 30px 20px;
    margin-inline: -20px;
    margin-top: -30px;
    width: calc(100% + 40px);
  }
  .term-row .term-box {
    margin-bottom: 30px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2ZvbnRzLnNjc3MiLCJtb2R1bGVzL192YXJpYWJsZS5zY3NzIiwibW9kdWxlcy9fZXh0ZW5kLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX21peGluLnNjc3MiLCJsYXlvdXRzL19sYXlvdXRSV0Quc2NzcyIsImxheW91dHMvX2NvbnRhaW5lci5zY3NzIiwibGF5b3V0cy9fY29udGFpbmVyUldELnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb3JtUldELnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlclJXRC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXJSV0Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb25SV0Quc2NzcyIsIm1vZHVsZXMvX2VtcHR5LnNjc3MiLCJtb2R1bGVzL19lcnJvci5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9faW5kZXhSV0Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDUTtBQ0RSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNUSjtFQVFDOztBQVBBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOzs7QUFjRjtFQUNDO0VBQ0E7RUFBVTtFQUNWOzs7QUFhQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7OztBQy9DRjtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQ2dEQyxXRC9DYTtFQ2dEYjtFRC9DQTtFQUNBOzs7QUFHRDtFQUNDLGFGYWE7RUVaYjs7O0FBR0Q7RUFDQzs7O0FBT0Q7RUFDQztFQUNBOzs7QUFPRDtFQ29CQyxXRG5CYTtFQ29CYjtFRG5CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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QTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUN0Qlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU1oQjtFQUVRO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR1I7SUFDSTs7O0FDakVaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtoQjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFNaEI7RUFFUTtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7O0FBS1o7RUFFUTtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJOzs7QUFLWjtFQUdZO0lBQ0k7SUFDQTs7RUFHUjtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJOztFQUlaO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOzs7QUNsSWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RWROUDtF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O0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7OztBQ3huQlo7QUFDQTtFQUNJO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFHQTtJQUNJOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUdSO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTs7RUFHUjtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOzs7QUFNaEI7RUFHWTtJQUNJOztFQUdBO0lBQ0k7SUFDQTs7RUFJWjtJQUNJO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFHQTtJQUNJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTs7RUFJSjtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFJWjtJQUNJOzs7QUFJUjtFQUVRO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBS0E7SUFDSTs7O0FBTWhCO0VBQ0k7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7O0VBSUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7OztBQU1oQjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJOztFQUlKO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDSSIsImZpbGUiOiJsb2dpbjIwMjUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIFRDXCIsIHNhbnMtc2VyaWY7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrVEM6d2dodEAxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbiIsIjpyb290e1xyXG4gICAgLS1jLWZvbnQ6ICM0ZDUyNTQ7XHJcbiAgICAtLWMtZm9udExpZ2h0OiAjYjViNWI1O1xyXG4gICAgLS1jLXByaW1hcnk6ICM3MDM1YzY7XHJcbiAgICAtLWMtbGlnaHQ6ICNmZGZjZmY7XHJcbiAgICAtLWMtc3VjY2VzczogIzljZmZlNDtcclxuICAgIC0tYy1yZW1hcms6ICNmYTgyMTg7XHJcbiAgICAtLWMtd2hpdGU6ICNmZmY7XHJcbiAgICAtLWMtZ3JleTogI2VkZTllODtcclxuICAgIC0tYy1ib3JkZXI6ICNmMGVhZjk7XHJcbn1cclxuXHJcbiR3X3BjX2I6IGNhbGMoMTQ0MHB4ICsgNDBweCk7XHJcbiR3X3BjOiAxMjgwcHg7XHJcbiR3X3BjX206IDEwMjRweDtcclxuJHdfdGJfYjogOTYwcHg7XHJcbiR3X3RiOiA3NjhweDtcclxuJHdfdGJfbTogNjQwcHg7XHJcbiR3X21vOiA0ODBweDtcclxuJHdfaTZwOiA0MTRweDtcclxuJHdfaTY6IDM3NXB4O1xyXG4kd19tb19tOiAzMjBweDtcclxuXHJcbiRmejogMTBweDtcclxuXHJcbiRmYS1mb250LXBhdGg6IFwiLi4vd2ViZm9udHNcIjtcclxuXHJcbiRmb250LWZhbWlseTogXCJOb3RvIFNhbnMgVENcIiwgc2Fucy1zZXJpZjsiLCIlY2xlYXJmaXh7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmOmFmdGVye1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdHpvb206IDE7XHJcbn1cclxuXHJcbiVpbnNpZGVfaW1ne1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgYm90dG9tOiAwO1xyXG59XHJcblxyXG4lY2VudGVye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4lb3ZlcmRvdHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbiVjbGVhclN0eWxle1xyXG5cdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdHVsLCBvbHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHRvbHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBsYXlvdXQgLS0tLS0tLS0tLS0tLS0qL1xyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuaHRtbCwgYm9keXtcclxuXHRAaW5jbHVkZSBtYXcoMTkyMHB4KTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5ib2R5e1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4uaGlkZXtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhcmZsb2F0e1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG59XHJcblxyXG5hLCBidXR0b257XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxufVxyXG5cclxuLnBhZ2UtbG9naW57XHJcblx0QGV4dGVuZCAlY2xlYXJTdHlsZTtcclxufVxyXG5cclxuLmJ0bi1zdHlsZXtcclxuXHRAaW5jbHVkZSBtYXcoMTYwcHgpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAxN3B4IDQwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg1MCk7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmV7XHJcblx0XHRAaW5jbHVkZSBhYnNfcG9zKCRyOjEwcHgsICRiOjEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg4cHgpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3BDb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC5jb250ZW50SGVhZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdGkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50IHtcclxuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYWN0aXZlKTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtZm9udCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtU3R5bGV7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0XHQuZmllbGREYXRhe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEwcHg7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJtaXR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBiZygkaW1nKXtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLyN7JGltZ31cIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gYWJzX3BvcygkdDogbnVsbCwgJHI6IG51bGwsICRiOiBudWxsLCAkbDogbnVsbCl7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdDsgcmlnaHQ6ICRyOyBib3R0b206ICRiOyBsZWZ0OiAkbDtcbn1cblxuXG5AbWl4aW4gc2l6ZSgkdywgJGg6ICR3KXtcblx0d2lkdGg6ICR3OyBoZWlnaHQ6ICRoO1xufVxuXHRcbkBtaXhpbiBmaXhpbWcoJHc6IDEwMCUsICRwYWRkaW5nLWJvdHRvbTogNzUlKXtcblx0d2lkdGg6ICR3OyBoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG5cdGltZ3tcblx0XHRAZXh0ZW5kICVpbnNpZGVfaW1nO1xuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IsICRmejogaW5pdGlhbCl7XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJGZ6O1xuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0XHRvcGFjaXR5OiAxXG5cdH1cblx0Oi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBtaXhpbiBmbGV4KCRhaTogc3RyZXRjaCwgJGpmYzogZmxleC1zdGFydCl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiAkYWk7XG5cdGp1c3RpZnktY29udGVudDogJGpmYztcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXHRcblxuQG1peGluIG1hdygkbWF4LXdpZHRoKXtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGxpbmVMaW1pdCgkbGluZSkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBsYXlvdXQgUldEIC0tLS0tLS0tLS0tLS0tKi8vLyBcclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX2IpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGMpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5idG4tc3R5bGV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLSovXHJcbi5tLXdyYXBwZXJ7XHJcblx0bWF4LXdpZHRoOiAkd19wY19iO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0cGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLSBjb250YWluZXIgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX2IpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGMpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgXHJcbiAgICAubS13cmFwcGVye1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGZvcm0gLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSwgc2VsZWN0LCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgYnV0dG9ue1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LW8tYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3Qtc3R5bGV7XG5cdGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDogNTAlLCAkcjogMjBweCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ucHctZmllbGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wdy1leWV7XG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6NTAlLCAkcjoxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgJi5vcGVuIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLWZte1xuICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ05UJCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnJhZGlvLWl0ZW0sIC5jaGVja2VkLWl0ZW17XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGlucHV0e1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEzcHgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuLnJhZGlvLWl0ZW17XG4gICAgaW5wdXR7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hlY2tlZC1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDozcHgsICRsOjFweCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbSAvKiAxMi8xNiAqLztcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tlZC1saXN0e1xuICAgIEBpbmNsdWRlIGZsZXgoJGFpOmJhc2VsaW5lKTtcbiAgICBnYXA6IDE1cHggOHB4O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tIGZvcm0gUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX2IpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGMpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfbW8peyB9IiwiLyogLS0tLS0tLS0tLS0tLS0gaGVhZGVyIC0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4ubW9iaWxlLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI4cHgsIDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcblxyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgc3BhbjpiZWZvcmUsXHJcbiAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDZweCwgNXB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC04cHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6IC05cHgsICRsOiAwKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbixcclxuICAgIHNwYW46YmVmb3JlLFxyXG4gICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCA0cHgpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gaGVhZGVyIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGZvb3RlciAtLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlcntcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbn1cclxuLmZ0LXJpZ2h0c3tcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tIGZvb3RlciBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgXHJcbiAgICBmb290ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmZ0LXJpZ2h0c3tcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIHBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZV9ib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleCgkamZjOiBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAucGFnZV9udW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRqZmM6IGNlbnRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtXHJcbiAgICAgICAgICAgIC8qIDE2LzE2ICovXHJcbiAgICAgICAgO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnBhZ2VfYXJyb3cpe1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbVxyXG4gICAgICAgICAgICAgICAgLyogMTYvMTYgKi9cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zZWxlY3R7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjs7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAuc2VsZWN0LXN0eWxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gcGFnaW5hdGlvbiBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX2IpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGJfbSkge1xyXG4gICAgLnBhZ2VfYm94IHtcclxuICAgICAgICAucGFnZV9udW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2Utc2VsZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIuZW1wdHktcm93e1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAuaW1nLWJveHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc3tcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1yb3d7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIC5saW5re1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2NDBweCl7XG4gICAgLmVtcHR5LXJvd3tcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1yb3d7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lcnJvci1yb3d7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lcnJvci1iYWNrZ3JvdW5kLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAuaW1nLWJveHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtIC8qIDEwMC8xNiAqLztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU3JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gLyogMjgvMTYgKi87XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXJvd3tcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtIC8qIDIyLzE2ICovO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xuICAgIC5lcnJvci1yb3cge1xuICAgICAgICAuaW1nLWJveHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAuZXJyb3Itcm93IHtcbiAgICAgICAgLmltZy1ib3h7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgLmVycm9yLWNvZGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjEyNXJlbSAvKiA2Ni8xNiAqLztcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvd3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAuZXJyb3Itcm93IHtcbiAgICAgICAgLmltZy1ib3h7XG4gICAgICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODc1cmVtIC8qIDQ2LzE2ICovO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvd3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAubGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tIGxvZ2luIC0tLS0tLS0tLS0tLS0tKi9cclxuLmNvdmVyLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xvZ2luL2xvZ2luLW1hcC5wbmcpIGxlZnQgdG9wIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICBtaW4taGVpZ2h0OiBtYXgoOTYwcHgsIDEwMGR2aCk7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwMHB4IGNhbGMoMTAwJSAtIDgwMHB4KTtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIC5hbmltYXRlLXNlY3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLm1hcC1iZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZS1ib3h7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6IDE3LjklLCAkbDogMTAuMyUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDY5JSwgNDglKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDozOSUsICRsOjQ2JSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNhNjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZSAuNXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0Oi0xMHB4LCAkbDotMTBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZjYTYzLCAuNik7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlIC41cyAuNXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudHJ5LWxpc3R7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC5hd3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlIC43cyAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlzdC0xe1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5hd3tcclxuICAgICAgICAgICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpc3QtMntcclxuICAgICAgICAgICAgYm90dG9tOiAxMiU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMyU7XHJcbiAgICAgICAgICAgIC5hd3tcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMiU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0LTN7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLmF3e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDMlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0LTR7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAuYXd7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC03NSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTY0JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1pdGVte1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNXB4IGF1dG87XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArICN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVVcCAuN3MgI3skaSowLjIrMS41fXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuY291bnRyeS1pdGVteyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVuLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1zZWN7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF3KDg2MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMXZ3O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLndlYi1uYW1le1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi41dncsIDNyZW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGw6MCwgJGI6MCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzcwcHgsIDRweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsICM3MDM1YzYgMCUsIHJnYmEoIzcwMzVjNiwgLjMpIDQwJSwgIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IG1heCgyMHB4LCAydncpO1xyXG4gICAgfVxyXG4gICAgLmluZm8taXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWxvZ2lue1xyXG4gICAgICAgIC5maWVsZC1yb3d7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDMyJSAzNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICsgLmZpZWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLWxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6MTBweCwgJGw6LTE4cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29kZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6NTAlLCAkcjoyMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcm93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcmdldC1wd3tcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogN3B4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW57XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdy1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5leWUtdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDowLCAkcjo1cHgpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51bml0LWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHZ3O1xyXG4gICAgfVxyXG4gICAgLnVuaXQtaXRlbXtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IGF1dG87XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUge1xyXG4gICAgZnJvbXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgICB0b3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlVXAge1xyXG4gICAgZnJvbXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxuICAgIHRve1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLXJvd3tcclxuICAgIG1hcmdpbi10b3A6IG1heCg1MHB4LCA1LjV2dyk7XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmVuLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0gLyogMzAvMTYgKi8sIDN2dywgMy43NXJlbSAvKiA2MC8xNiAqLyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC5zZWMtdGl0bGV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSAvKiAyMC8xNiAqLywgMnZ3LCAyLjI1cmVtIC8qIDM2LzE2ICovKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGw6MCwgJGI6LTdweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5yZWctcm93e1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NzBweCBhdXRvO1xyXG4gICAgZ2FwOiBtYXgoNTBweCwgNS41dncpO1xyXG4gICAgLmRlYy1pbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucmVnLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnLWZvcm17XHJcbiAgICAgICAgQGluY2x1ZGUgbWF3KDEwODBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMjBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmZpZWxke1xyXG4gICAgICAgICYubWF4e1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC1sYWJlbHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjEwcHgsICRsOjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDhweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHNlbGVjdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0LXN0eWxlLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29kZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDoxNXB4LCAkcjoyMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrZWQtdGVybXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXJlbWFyayk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1yZW1hcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVtYXJre1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1yZW1hcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHctY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmV5ZS10b2dnbGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6MTJweCwgJHI6MjBweCk7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtaXQtYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG93LWFuZC10ZXJte1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9sb2dpbi9iZy1mbG93LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJTtcclxufVxyXG5cclxuLmZsb3ctcm93LCAudGVybS1yb3d7XHJcbiAgICAuZW4tdGl0bGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjUwJSwgJGw6LTcwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKGNhbGMoKCgxMDB2dyAtICR3X3BjX2IpIC8gMikgLSAzMHB4KSwgMTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvdy1yb3d7XHJcbiAgICAuZmxvdy1pdGVte1xyXG4gICAgICAgIC0tYy1tYWluOiAjYjc5YWUyO1xyXG4gICAgICAgIC0tYy1wYWRkaW5nOiBtYXgoNDVweCwgNHZ3KTtcclxuICAgICAgICAtLXctY2lyY2xlOiAxODBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogbWF4KDQwcHgsIDN2dyk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tYy1wYWRkaW5nKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoM3B4LCAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDowLCAkbDpjYWxjKHZhcigtLXctY2lyY2xlKSAvIDIpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1tYWluKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWF4KDQ1cHgsIDR2dyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXctY2lyY2xlKSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkYjowLCAkbDo1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKGNhbGMoMTAwJSAtIHZhcigtLXctY2lyY2xlKSksIDNweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbWFpbik7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJveHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSh2YXIoLS13LWNpcmNsZSkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbWFpbik7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA4LjVweCAxLjVweCByZ2JhKDgxLCA0NywgMTMxLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm97XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbSAvKiA0MC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcC1pbmZve1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzBweCBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaSArIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI4M2Y0MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdHRlbnRpb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlbWFya3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXJlbWFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVybS1yb3d7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KDQ1cHgsIDUuNXZ3KTtcclxuICAgIC50ZXJtLWJveHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5ib3gtbGltaXR7XHJcbiAgICAgICAgcGFkZGluZzogbWF4KDIwcHgsIDN2dyk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiBtaW4oNzIwcHgsIDgwZHZoKTtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVybS11bHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogY2prLWlkZW9ncmFwaGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1yb3d7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBsb2dpbiBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IFxyXG4gICAgLmNvdmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAwcHggY2FsYygxMDAlIC0gNjAwcHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xyXG4gICAgICAgIC5tYWluLXNlY3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDd2dztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDN2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlLXNlY3tcclxuICAgICAgICAgICAgLm1hcC1iZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbmltYXRlLWJveHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEzLjMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudHJ5LWxpc3R7XHJcbiAgICAgICAgICAgICYubGlzdC0xIC5hd3tcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QtMiB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEyJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMSU7XHJcbiAgICAgICAgICAgICAgICAuYXd7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI3JTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00NSU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdC0zIC5hd3tcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTElO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0LTQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC5hd3tcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF3e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8taXRlbXtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWxvZ2luIHtcclxuICAgICAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IC5jb2Rle1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IFxyXG4gICAgLmNvdmVyLXdyYXBwZXIge1xyXG4gICAgICAgIC5mb3JtLWxvZ2luIHtcclxuICAgICAgICAgICAgLmZpZWxkLXJvd3tcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWVsZHtcclxuICAgICAgICAgICAgICAgICsgLmZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bml0LWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5yZWctcm93e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgLnJlZy1mb3Jte1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC1sYWJlbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtY29udGVudHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrZWQtdGVybSwgLnJlbWFya3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHctY29udGVudCAuZXllLXRvZ2dsZXtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsb3ctcm93IHtcclxuICAgICAgICAuZmxvdy1pdGVtIHtcclxuICAgICAgICAgICAgLS13LWNpcmNsZTogMTQwcHg7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlcm0tcm93IC5ib3gtbGltaXQgcHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgXHJcbiAgICAuY292ZXItd3JhcHBlciB7XHJcbiAgICAgICAgLm1haW4tc2Vje1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTd2dztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDd2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWxpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudW5pdC1saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxvdy1yb3cge1xyXG4gICAgICAgIC5mbG93LWl0ZW0ge1xyXG4gICAgICAgICAgICAuc3RlcC1pbmZve1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgXHJcbiAgICAuY292ZXItd3JhcHBlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xvZ2luL2xvZ2luLW1hcC1tYi5wbmcpIHJpZ2h0IHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuYW5pbWF0ZS1zZWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXNlY3tcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudW5pdC1saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWctcm93e1xyXG4gICAgICAgIC5yZWctZm9ybXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtaXQtYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGIpe1xyXG4gICAgLmNvbnRlbnQtaGVhZCAuc2VjLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9IFxyXG4gICAgLnJlZy1yb3d7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmRlYy1pbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsb3ctcm93IHtcclxuICAgICAgICAuZmxvdy1pdGVtIHtcclxuICAgICAgICAgICAgLS13LWNpcmNsZTogMTAwcHg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgLmljb24tYm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5jb3Zlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xvZ2luL2xvZ2luLW1hcC1tYi5wbmcpIDk2JSB0b3AvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIC5tYWluLXNlY3tcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndlYi1uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtIC8qIDI2LzE2ICovO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tbG9naW4ge1xyXG4gICAgICAgICAgICAuZmllbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWVsZC1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JnZXQtcHcgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXJvd3tcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bml0LWxpc3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9yZGVyKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVnLXJvdyAuZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgLnJlbWFyaywgLmNoZWNrZWQtdGVybSBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbSAvKiAxMi8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxvdy1yb3cge1xyXG4gICAgICAgIC5mbG93LWl0ZW0ge1xyXG4gICAgICAgICAgICAtLXctY2lyY2xlOiA4MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXctY2lyY2xlKSAvIDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLWJveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtYm94e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlcm0tcm93e1xyXG4gICAgICAgIC50ZXJtLWJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iXX0= */
