:root {
  /* Typography */
  --font-pri: 'Neue Einstellung', sans-serif;
  --font-sec: 'Oooh Baby', cursive;
  /* Color Palette */
  --color-pri: #fcb016;
  --color-sec: #ccb085;
  --color-third: #cde1d7;
  --color-text: #242424;
  --color-text-2: #101828;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-bg-3: #aaa;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100; }

.cart-main {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.4s, opacity 0.4s; }
  .cart-main.is-ready {
    visibility: visible;
    opacity: 1; }
  @media screen and (max-width: 768px) {
    .cart-main {
      margin: 4rem 0; } }
  .cart-main > .container {
    width: calc(100vw - ((100vw - 121.6rem) / 2));
    max-width: 100%;
    height: initial;
    margin: 0;
    margin-left: auto;
    padding: 0;
    padding-left: 1.6rem;
    max-width: 136.4rem; }
    @media screen and (max-width: 1366px) {
      .cart-main > .container {
        max-width: 100%; } }
    @media screen and (max-width: 768px) {
      .cart-main > .container {
        margin: 0 auto !important;
        padding: 0 1.6rem; } }
  .cart-main_inner {
    --left-width: 56.1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 1199.98px) {
      .cart-main_inner {
        --left-width: 48rem; } }
    @media screen and (max-width: 992px) {
      .cart-main_inner {
        --left-width: 40rem; } }
  .cart-main_left {
    flex-shrink: 0;
    width: calc(100% - var(--left-width) - 2.4rem);
    max-width: 72.3rem;
    margin: 4.8rem 0; }
    @media screen and (max-width: 768px) {
      .cart-main_left {
        width: 100%;
        max-width: 100%;
        margin: 0; } }
  .cart-main_top {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 576px) {
      .cart-main_top {
        gap: 1.2rem; } }
  .cart-main_btn {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    .cart-main_btn > * {
      flex: 1 0 calc(50% - 0.4rem); }
      @media screen and (max-width: 576px) {
        .cart-main_btn > * {
          flex: 1 0 100%; } }
  .cart-main_form {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 13rem; }
  .cart-main .woocommerce-billing-fields .tt-small {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 576px) {
      .cart-main .woocommerce-billing-fields .tt-small {
        margin-bottom: 1.2rem; } }
  .cart-main .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .cart-main .woocommerce-additional-fields {
    margin-top: 0.8rem !important; }
  .cart-main_form .form-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .cart-main_form .form-group label {
    display: block;
    width: 100%; }
  .cart-main_form .form-group:has(input:not(:placeholder-shown)) .form-group_text,
  .cart-main_form .form-group:has(textarea:not(:placeholder-shown)) .form-group_text {
    display: none; }
  .cart-main_form .form-group:has(:is(input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover,
  textarea:-webkit-autofill:focus,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus)) .form-group_text {
    display: none; }
  .cart-main_form .form-group input,
  .cart-main_form .form-group textarea {
    padding: 1.1rem 1.6rem;
    border-radius: 0.4rem;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    font-weight: 300; }
    @media screen and (max-width: 576px) {
      .cart-main_form .form-group input,
      .cart-main_form .form-group textarea {
        padding: 0.7rem 1.6rem; } }
    .cart-main_form .form-group input:hover, .cart-main_form .form-group input:focus-visible,
    .cart-main_form .form-group textarea:hover,
    .cart-main_form .form-group textarea:focus-visible {
      border-color: #000; }
    .cart-main_form .form-group input::placeholder,
    .cart-main_form .form-group textarea::placeholder {
      color: rgba(0, 0, 0, 0.5);
      font-weight: 300;
      font-family: var(--font-pri); }
  .cart-main_form .form-group textarea {
    min-height: 8rem;
    max-height: 8rem; }
  .cart-main_form .form-group {
    display: block; }
    .cart-main_form .form-group:has(select)::after {
      content: none; }
  .cart-main_form .form-group select {
    color: rgba(0, 0, 0, 0.5);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal;
    box-sizing: border-box !important;
    padding: 1.3rem 1.6rem;
    padding-right: 4.8rem;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    height: 4.8rem;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-position: right 1.6rem top 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1rem; }
    @media screen and (max-width: 576px) {
      .cart-main_form .form-group select {
        padding: 0.9rem 1.6rem;
        height: 4rem;
        background-size: 1.2rem 0.7rem;
        padding-right: 4.4rem; } }
    .cart-main_form .form-group select:hover, .cart-main_form .form-group select:focus-visible {
      border-color: #000; }
  .cart-main_form .form-group .select2 {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1); }
    .cart-main_form .form-group .select2:hover, .cart-main_form .form-group .select2:focus-visible {
      border-color: #000; }
  .cart-main_form .form-action {
    margin-top: 2.4rem; }
  .cart-main_form .form-action .btn {
    width: 100%; }
  .cart-main_form .form-name,
  .cart-main_form .form-phone,
  .cart-main_form .form-city,
  .cart-main_form .form-district {
    width: calc(50% - 0.4rem); }
    @media screen and (max-width: 576px) {
      .cart-main_form .form-name,
      .cart-main_form .form-phone,
      .cart-main_form .form-city,
      .cart-main_form .form-district {
        width: 100%; } }
  .cart-main_form .form-phone input {
    padding-left: 5.2rem; }
  .cart-main_form .form-phone::before {
    content: '+84';
    position: absolute;
    bottom: 1.2rem;
    left: 1.6rem;
    z-index: 1;
    pointer-events: none;
    width: 3.2rem;
    height: 2.4rem;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600; }
    @media screen and (max-width: 576px) {
      .cart-main_form .form-phone::before {
        bottom: 1rem; } }
  .cart-main_form .form-phone .form-group_text {
    left: 5.3rem; }
  .cart-main_form .form-group_text {
    color: rgba(0, 0, 0, 0.5);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal;
    position: absolute;
    z-index: 1;
    top: 1.4rem;
    left: 1.7rem;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .cart-main_form .form-group_text {
        top: 1rem; } }
    .cart-main_form .form-group_text sup {
      color: #f11f1f;
      opacity: 0.5;
      margin: 0; }
  .cart-main .mona_vat .vat_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    .cart-main .mona_vat .vat_fields #vat_company_field,
    .cart-main .mona_vat .vat_fields #vat_email_field,
    .cart-main .mona_vat .vat_fields #vat_id_field,
    .cart-main .mona_vat .vat_fields #vat_phone_field {
      width: calc(50% - 0.4rem); }
      @media screen and (max-width: 576px) {
        .cart-main .mona_vat .vat_fields #vat_company_field,
        .cart-main .mona_vat .vat_fields #vat_email_field,
        .cart-main .mona_vat .vat_fields #vat_id_field,
        .cart-main .mona_vat .vat_fields #vat_phone_field {
          width: 100%; } }
  .cart-main .mona_vat > p input {
    -webkit-appearance: checkbox;
    appearance: checkbox;
    margin: 0;
    margin-right: 0.4rem; }
  .cart-main_right {
    flex-shrink: 0;
    width: var(--left-width);
    padding: 4.8rem;
    background-color: #ececec; }
    @media screen and (max-width: 1199.98px) {
      .cart-main_right {
        padding: 4.8rem 2.4rem; } }
    @media screen and (max-width: 768px) {
      .cart-main_right {
        width: 100%;
        padding: 1.6rem; } }
  .cart-main_countdown {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: center;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .cart-main_countdown {
        gap: 1.2rem; } }
  .cart-main .countdown-box {
    padding: 1.6rem;
    border-radius: 0.8rem;
    background-color: var(--color-pri);
    width: fit-content;
    margin: 0 auto;
    display: flex;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .cart-main .countdown-box {
        padding: 1.6rem;
        border-radius: 0.4rem;
        gap: 1.6rem; } }
  .cart-main .countdown-item {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-size: 3.6rem;
    text-align: center;
    min-width: 5rem; }
    @media only screen and (max-width: 1200px) {
      .cart-main .countdown-item {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .cart-main .countdown-item {
        font-size: 2.2rem; } }
    @media screen and (max-width: 576px) {
      .cart-main .countdown-item {
        min-width: 4rem; } }
    .cart-main .countdown-item_time {
      color: var(--color-text);
      font-weight: 400;
      line-height: 0.8;
      letter-spacing: 0.04rem; }
    .cart-main .countdown-item_text {
      color: var(--color-text);
      font-size: 60%;
      font-weight: 600;
      line-height: normal; }
  .cart-main_method {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 576px) {
      .cart-main_method {
        gap: 1.2rem; } }
    .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods {
      padding: 1.6rem 0; }
      .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods::before, .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods::after {
        content: none !important; }
      .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods li::before, .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods li::after {
        content: none !important; }
      .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods li input {
        position: absolute; }
      .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods li:has(input:checked) {
        pointer-events: none; }
      .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods li + li {
        margin-top: 0.8rem; }
      .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods div.payment_box {
        background-color: #ececec;
        color: var(--color-text);
        font-size: 1.4rem;
        border-radius: 0.4rem; }
        .cart-main_method #payment.woocommerce-checkout-payment ul.payment_methods div.payment_box::before {
          border-color: transparent transparent #ececec transparent; }
    .cart-main_method #payment.woocommerce-checkout-payment div.place-order {
      padding: 1.6rem 0; }
  .cart-main_method .cart-main_btn {
    flex-direction: column;
    flex-wrap: initial; }
    .cart-main_method .cart-main_btn > * {
      flex: initial;
      width: 100%;
      font-size: 1.6rem;
      font-weight: 400;
      text-transform: initial; }
      @media only screen and (max-width: 800px) {
        .cart-main_method .cart-main_btn > * {
          font-size: 1.4rem; } }
      @media screen and (min-width: 576.02px) {
        .cart-main_method .cart-main_btn > * {
          --btn-padding: 1.05rem 2.3rem; } }
    .cart-main_method .cart-main_btn .btn-fourth {
      --btn-color: #fff; }
  .cart-main_info {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 576px) {
      .cart-main_info {
        gap: 1.6rem; } }
  .cart-main .info-list {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .cart-main .info-list {
        gap: 1.2rem; } }
  .cart-main .info-item {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .cart-main .info-item {
        font-size: 1.4rem; } }
    .cart-main .info-item_label {
      min-width: 18rem; }
      @media screen and (max-width: 800px) {
        .cart-main .info-item_label {
          min-width: 16rem; } }
    .cart-main .info-item_value {
      text-align: right; }
  .cart-main .info-vat {
    margin: 2.4rem 0;
    padding: 3.2rem 1.6rem;
    border-radius: 0.4rem;
    background-color: var(--color-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .cart-main .info-vat {
        padding: 1.6rem;
        margin: 1.6rem 0; } }
    .cart-main .info-vat_title {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .cart-main .info-vat_title {
          font-size: 1.4rem; } }
    .cart-main .info-vat_link {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: normal;
      position: relative;
      padding-right: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .cart-main .info-vat_link {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .cart-main .info-vat_link {
          width: fit-content; } }
      .cart-main .info-vat_link::before {
        content: '';
        position: absolute;
        top: 0.4rem;
        right: 0;
        width: 0.8rem;
        height: 1.4rem;
        background-image: url("../../assets/images/icon/icon_arrow_right.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center; }
        @media screen and (max-width: 800px) {
          .cart-main .info-vat_link::before {
            top: 0.2rem; } }
  .cart-main .info-note {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .cart-main .info-note {
        font-size: 1.4rem; } }
  .cart-main .cart-collaterals .cart_totals {
    float: initial;
    width: 100%; }
    .cart-main .cart-collaterals .cart_totals > h2 {
      display: none; }
    .cart-main .cart-collaterals .cart_totals table th,
    .cart-main .cart-collaterals .cart_totals table td {
      padding: 0 !important;
      border: none !important;
      display: table-cell !important; }
    .cart-main .cart-collaterals .cart_totals table th {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 300;
      color: var(--color-text);
      padding-right: 1.2rem !important; }
      @media only screen and (max-width: 800px) {
        .cart-main .cart-collaterals .cart_totals table th {
          font-size: 1.4rem; } }
    .cart-main .cart-collaterals .cart_totals table td {
      text-align: right !important;
      color: var(--color-text) !important;
      font-weight: 600;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .cart-main .cart-collaterals .cart_totals table td {
          font-size: 1.4rem; } }
      .cart-main .cart-collaterals .cart_totals table td::before {
        display: none !important; }
    .cart-main .cart-collaterals .cart_totals table tr + tr th,
    .cart-main .cart-collaterals .cart_totals table tr + tr td {
      padding-top: 0.8rem !important; }
    .cart-main .cart-collaterals .cart_totals table tr {
      border: none; }

@media screen and (min-width: 992px) {
  .cart-block .table-resp {
    overflow-x: auto; } }

.cart-block table {
  padding: 0 0 2.4rem 0;
  margin: 0 !important;
  width: 100%;
  border: none !important;
  border-collapse: collapse !important; }
  @media screen and (min-width: 992.02px) {
    .cart-block table tbody tr:first-child td {
      padding-top: 2.4rem !important; } }
  .cart-block table tbody tr td:first-child::before {
    content: none !important; }
  @media screen and (max-width: 992px) {
    .cart-block table tbody tr:not(:first-child) td:last-child {
      top: 1.6rem; } }
  .cart-block table thead {
    position: relative; }
    .cart-block table thead::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: #e1e1e1;
      pointer-events: none; }
    .cart-block table thead tr td:first-child {
      width: 48.6rem; }
      @media screen and (max-width: 992px) {
        .cart-block table thead tr td:first-child {
          width: 100%; } }
    .cart-block table thead tr td:nth-child(2),
    .cart-block table thead tr td:nth-child(3) {
      width: 20.4rem; }
      @media screen and (max-width: 992px) {
        .cart-block table thead tr td:nth-child(2),
        .cart-block table thead tr td:nth-child(3) {
          width: 100%; } }
    .cart-block table thead td {
      padding: 0rem 0rem 2.4rem !important;
      border-bottom: none !important;
      color: var(--color-text);
      font-size: 2rem;
      font-weight: 600;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .cart-block table thead td {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-block table thead td {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .cart-block table thead td {
          padding: 0rem 0rem 1.2rem !important; } }
  .cart-block table th {
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    color: #123e6c;
    text-align: left;
    padding-top: 0;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #d9d9d9;
    min-width: 13rem; }
    .cart-block table th:first-child {
      width: 46.2rem; }
    .cart-block table th:not(:first-child) {
      padding-left: 2.4rem; }
  @media screen and (max-width: 992px) {
    .cart-block table tr {
      border-bottom: 1px solid #e1e1e1;
      position: relative; }
      .cart-block table tr td {
        background-color: transparent !important; } }
  .cart-block table tr:has(.coupon) {
    border-bottom: none !important; }
  .cart-block table td {
    color: #999;
    padding: 2.4rem 0 !important;
    font-size: 1.6rem;
    line-height: 1.5;
    vertical-align: middle;
    border-top: none !important; }
    @media screen and (max-width: 576px) {
      .cart-block table td {
        padding: 1.6rem 0 !important; } }
    @media screen and (min-width: 992px) {
      .cart-block table td {
        border-bottom: 1px solid #e1e1e1;
        min-width: 14rem; }
        .cart-block table td:has(.coupon) {
          border-bottom: none; } }
    .cart-block table td:not(:last-child) {
      padding-right: 2.4rem !important; }
      @media screen and (max-width: 768px) {
        .cart-block table td:not(:last-child) {
          padding-right: 0 !important; } }
  .cart-block table.shop_table_responsive tr td {
    text-align: start !important; }
    @media screen and (max-width: 768px) {
      .cart-block table.shop_table_responsive tr td {
        width: 100%; }
        .cart-block table.shop_table_responsive tr td::before {
          content: attr(data-text) " :" !important;
          color: var(--color-text) !important;
          font-weight: 600;
          font-size: 1.4rem; } }
    .cart-block table.shop_table_responsive tr td tfoot td {
      justify-content: end;
      display: flex; }
    @media screen and (max-width: 992px) {
      .cart-block table.shop_table_responsive tr td tfoot th {
        width: 100% !important; }
      .cart-block table.shop_table_responsive tr td tfoot tr {
        display: flex !important; }
      .cart-block table.shop_table_responsive tr td tfoot td {
        background-color: #fff !important;
        flex: 1; }
        .cart-block table.shop_table_responsive tr td tfoot td::before {
          content: none !important; } }
  .cart-block table .cart-subtotal th,
  .cart-block table .cart-subtotal td,
  .cart-block table .order-total th,
  .cart-block table .order-total td {
    padding: 2.4rem 0 0 0 !important;
    border-bottom: none !important; }
  .cart-block table .cart-subtotal th,
  .cart-block table .order-total th {
    color: #333;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400; }
    @media only screen and (max-width: 800px) {
      .cart-block table .cart-subtotal th,
      .cart-block table .order-total th {
        font-size: 1.4rem; } }
  .cart-block table .cart-subtotal td,
  .cart-block table .order-total td {
    text-align: right !important;
    color: var(--color-text);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .cart-block table .cart-subtotal td,
      .cart-block table .order-total td {
        font-size: 1.4rem; } }
  .cart-block table .order-total td {
    color: #e48900; }
  @media screen and (min-width: 992px) {
    .cart-block table .carts-wrap {
      overflow-x: auto; } }
  .cart-block table .text-l {
    font-family: var(--font-sec);
    color: var(--color-pri);
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    text-align: left;
    padding-top: 0;
    min-width: 13rem; }
    @media only screen and (max-width: 1200px) {
      .cart-block table .text-l {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .cart-block table .text-l {
        font-size: 1.6rem; } }
  .cart-block table .text-m {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    text-wrap: wrap;
    margin-bottom: 0.8rem;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .cart-block table .text-m {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .cart-block table .text-m:hover, .cart-block table .text-m:focus-visible {
        color: var(--color-sec); } }
  .cart-block table .text-price,
  .cart-block table .txt-amount {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .cart-block table .text-price,
      .cart-block table .txt-amount {
        font-size: 1.4rem; } }
    .cart-block table .text-price ins,
    .cart-block table .txt-amount ins {
      text-decoration: none; }
  .cart-block table .carts-box {
    display: flex;
    gap: 1.6rem;
    min-width: 30rem; }
    @media screen and (max-width: 992px) {
      .cart-block table .carts-box {
        min-width: 100%;
        width: 100%; } }
  .cart-block table .carts-box .carts-content {
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media screen and (max-width: 992px) {
      .cart-block table .carts-box .carts-content {
        width: 100%;
        max-width: 40rem; } }
    .cart-block table .carts-box .carts-content p:not(:first-child) {
      color: #999;
      font-size: 1.4rem;
      line-height: 1.42;
      margin-top: 0.4rem; }
      .cart-block table .carts-box .carts-content p:not(:first-child) strong {
        font-weight: 600; }
    .cart-block table .carts-box .carts-content ul li {
      color: #999;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%; }
      .cart-block table .carts-box .carts-content ul li strong {
        font-weight: 600; }
      .cart-block table .carts-box .carts-content ul li:not(:first-child) {
        margin-top: 0.4rem; }
  .cart-block table .carts-img {
    flex-shrink: 0;
    display: block;
    width: 10.4rem;
    height: 10.4rem;
    border-radius: 0.8rem;
    overflow: hidden; }
    .cart-block table .carts-img img {
      width: 100% !important;
      height: 100% !important;
      object-fit: contain; }
    @media screen and (max-width: 576px) {
      .cart-block table .carts-img {
        width: 8rem;
        height: 8rem; } }
  .cart-block table .carts-price {
    display: flex;
    flex-direction: column; }
    .cart-block table .carts-price del {
      font-family: var(--font-pri); }
  .cart-block table .discount {
    padding: 0.2rem 0.4rem;
    border-radius: 0.4rem;
    background-color: #c33025;
    margin-top: 0.8rem;
    font-family: var(--font-pri);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 133.333%;
    width: fit-content; }

.cart-block .cartmn-item_name,
.cart-block .cartmn-item_total,
.cart-block .cartmn-item_price {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .cart-block .cartmn-item_name,
    .cart-block .cartmn-item_total,
    .cart-block .cartmn-item_price {
      font-size: 1.4rem; } }

.cart-block .cartmn-item_price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center; }
  .cart-block .cartmn-item_price .regular-price {
    opacity: 0.4; }
  .cart-block .cartmn-item_price .price-current {
    color: #f11f1f; }
  .cart-block .cartmn-item_price .sale-price {
    text-decoration: none;
    color: #f11f1f; }
  .cart-block .cartmn-item_price .onsale-percent {
    display: inline-block;
    color: #f11f1f;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 0.6rem 0.8rem;
    background-color: var(--color-bg-1); }

.cart-block .cartmn-item_quantity {
  align-items: center; }

.cart-block .cart-quantity {
  padding: 0.6rem; }
  .cart-block .cart-quantity_input,
  .cart-block .cart-quantity input {
    font-weight: 300; }
  .cart-block .cart-quantity .quantity {
    display: flex;
    gap: 0.8rem;
    align-items: center; }

.carts-promo {
  position: relative;
  float: initial !important;
  padding: 0 !important; }
  .carts-promo_form {
    flex: 1;
    max-width: 100%; }
  .carts-promo .form-wrap input {
    font-family: var(--font-pri);
    padding: 1.1rem 1.6rem !important;
    padding-right: 10rem !important;
    outline: none;
    border-radius: 0.4rem;
    background-color: #fff;
    border: 0.1rem solid rgba(0, 0, 0, 0.1) !important;
    transition: 0.4s all ease;
    margin: 0 !important;
    font-weight: 300; }
    @media screen and (max-width: 576px) {
      .carts-promo .form-wrap input {
        padding: 0.5rem 1.2rem !important;
        padding-right: 10rem !important; } }
    .carts-promo .form-wrap input::placeholder {
      font-family: var(--font-pri);
      color: rgba(0, 0, 0, 0.5);
      font-weight: 300; }
    .carts-promo .form-wrap input:hover, .carts-promo .form-wrap input:focus-visible {
      border-color: #000 !important; }
  .carts-promo_btn {
    position: absolute !important;
    top: 0.2rem;
    right: 0;
    width: auto !important;
    color: #000 !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    line-height: normal !important;
    padding: 1.2rem 1.6rem !important;
    background-color: transparent !important; }
    @media screen and (max-width: 576px) {
      .carts-promo_btn {
        padding: 0.8rem 1.2rem !important;
        top: 0.1rem;
        font-size: 1.4rem !important; } }
    @media screen and (min-width: 1200px) {
      .carts-promo_btn:hover, .carts-promo_btn:focus-visible {
        text-decoration: underline !important; } }

.total-cart {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.count-total {
  font-family: var(--font-pri);
  color: var(--color-text);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal;
  display: flex;
  justify-content: space-between;
  gap: 2.4rem; }
  @media only screen and (max-width: 800px) {
    .count-total {
      font-size: 1.4rem; } }
  .count-total ins {
    text-decoration: none; }
  .count-total .amount {
    padding-left: 1.6rem; }
  .count-total span:first-child {
    flex-shrink: 0;
    min-width: 10rem; }
  .count-total span:last-child {
    font-weight: 600;
    text-align: right; }

.cart-bank {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  .cart-bank_img {
    width: calc(4/12 * 100% - 1.2rem); }
    @media screen and (max-width: 576px) {
      .cart-bank_img {
        width: 20rem; } }
  .cart-bank_box {
    width: calc(8/12 * 100% - 1.2rem);
    padding: 2.4rem 3.2rem;
    border-radius: 0.4rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 1199.98px) {
      .cart-bank_box {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .cart-bank_box {
        width: 100%; } }
    .cart-bank_box::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image: url("../../assets/images/payment/bank_bg.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      mix-blend-mode: multiply; }
  .cart-bank_logo {
    width: 15.8rem;
    height: 5.6rem; }
  .cart-bank_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .cart-bank_text {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .cart-bank_text {
        font-size: 1.4rem; } }
  .cart-bank_value {
    color: #000;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .cart-bank_value {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .cart-bank_value {
        font-size: 2.2rem; } }
  .cart-bank_title {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .cart-bank_title {
        font-size: 1.4rem; } }
  .cart-bank_name {
    color: #000;
    font-weight: 600;
    margin-left: 0.4rem; }

.cart-pd {
  display: flex;
  gap: 1.6rem;
  min-width: 30rem; }

.table-txt {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .table-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .table-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .table-txt {
      font-size: 1.4rem; } }

.cart-pd_info {
  flex: 1;
  flex-shrink: 0; }

.cart-pd_img {
  width: 9rem;
  flex-shrink: 0; }
  .cart-pd_img .img-box {
    width: 100%;
    position: relative;
    padding-top: 100%; }
    .cart-pd_img .img-box img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      object-fit: cover; }

.total-block {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.total-price p {
  text-decoration: none;
  display: block;
  overflow: hidden;
  color: #333;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  .total-price p:first-child {
    overflow: hidden;
    color: #999;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: line-through;
    display: block; }
    @media only screen and (max-width: 800px) {
      .total-price p:first-child {
        font-size: 1.4rem; } }
  @media only screen and (max-width: 1200px) {
    .total-price p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .total-price p {
      font-size: 1.6rem; } }

.infomation-payment .total-price p {
  text-decoration: none;
  display: block;
  overflow: hidden;
  color: #333;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .infomation-payment .total-price p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .infomation-payment .total-price p {
      font-size: 1.6rem; } }

.infomation-payment .cart-pd {
  margin-bottom: 1rem; }

.infomation-payment .table-resp {
  margin-bottom: 2.4rem; }

.infomation-payment .count-total {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 0.1rem solid #d9d9d9; }

.total-cart .count-total {
  min-width: 18rem; }
  .total-cart .count-total:last-child {
    min-width: 25.8rem; }

.box-input {
  padding: 0.7rem 0.7rem 0.7rem 2.4rem;
  border: 0.1rem solid #D9D9D9;
  display: flex;
  min-width: 38.4rem;
  border-radius: 4rem; }
  @media screen and (max-width: 480px) {
    .box-input {
      padding: 1rem; } }
  .box-input form {
    display: flex;
    gap: 2.4rem; }
  .box-input input {
    border: none;
    flex: 1;
    font-size: 1.6rem;
    height: auto !important;
    width: 100%; }
    @media only screen and (max-width: 800px) {
      .box-input input {
        font-size: 1.4rem; } }
    .box-input input:focus {
      outline: none; }
    .box-input input::placeholder {
      color: #999;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .box-input input::placeholder {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .box-input input::placeholder {
          font-size: 1.4rem; } }
  .box-input .btn {
    font-weight: 400 !important;
    padding: 1.2rem 2rem !important;
    border: 1px solid #e77c58 !important;
    font-size: 1.4rem !important;
    border-radius: 4rem !important;
    background-image: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%) !important;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow: hidden !important; }

.discount-block {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .discount-block {
      width: 100%;
      flex-wrap: wrap;
      gap: 1rem; }
      .discount-block .box-input {
        min-width: 100%; } }
  .discount-block p {
    color: #000;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .discount-block p {
        font-size: 1.4rem; } }

.cart-action {
  margin-top: 2.4rem;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .cart-action .btn {
    width: 100%; }
  @media screen and (max-width: 576px) {
    .cart-action {
      margin-top: 2.4rem;
      flex-direction: column;
      gap: 1rem; }
      .cart-action .btn {
        width: 100%;
        justify-content: center; } }

.quantity-payment {
  color: #333;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 800px) {
    .quantity-payment {
      font-size: 1.4rem; } }

.calculate-cart {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem; }
  .calculate-cart .count-total {
    width: 100%;
    justify-content: space-between; }

.calculate {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .calculate p {
    color: #333;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4; }
    .calculate p:first-child {
      color: #333;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .calculate p:first-child {
          font-size: 1.4rem; } }
    @media only screen and (max-width: 1200px) {
      .calculate p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .calculate p {
        font-size: 1.6rem; } }

.infomation-payment {
  margin-top: 2.4rem; }

.cartif-pay {
  margin-bottom: 3.2rem; }
  .cartif-pay .form-wrap {
    margin: 0; }

.form-checkbox {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .form-checkbox .opbox input {
    margin: 0;
    width: 3.2rem;
    height: 3.2rem; }
  .form-checkbox .opbox input[type="radio"] {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    appearance: none; }
    .form-checkbox .opbox input[type="radio"] + .radio-label {
      margin: 0;
      font-size: unset;
      user-select: none;
      line-height: normal; }
      .form-checkbox .opbox input[type="radio"] + .radio-label::before {
        content: "";
        width: 1.6rem;
        height: 1.6rem;
        display: block;
        cursor: pointer;
        position: relative;
        vertical-align: top;
        text-align: center;
        border-radius: 100%;
        border: 0.1rem solid #b1b1b1;
        transition: 0.4s ease-in-out; }
    .form-checkbox .opbox input[type="radio"]:checked + .radio-label::before {
      background: #123e6c;
      border-color: #123e6c;
      box-shadow: inset 0 0 0 0.3rem white; }

.cart-bank_info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .cart-bank_info p {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: #999;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .cart-bank_info p {
        font-size: 1.4rem; } }
    .cart-bank_info p span {
      display: flex;
      font-weight: 600;
      color: #333; }

.qr-pay {
  margin: 1.6rem 0; }
  .qr-pay img {
    max-width: 20rem; }

.confirm-order .btn {
  width: 100%;
  justify-content: center; }

.infomation-payment {
  row-gap: 2.4rem; }

@media screen and (max-width: 980px) {
  .infomation-payment_box {
    width: 100%; } }

.success-img {
  width: 8rem;
  height: 8rem;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .success-img {
      width: 6rem;
      height: 6rem; } }
  .success-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.success {
  max-width: 50rem;
  margin: 0 auto;
  padding-bottom: 4rem;
  width: 100%;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.success-mess {
  color: var(--color-text);
  font-size: 2rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .success-mess {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .success-mess {
      font-size: 1.6rem; } }

.success-info {
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #aaa;
  background-color: #fff; }
  @media screen and (max-width: 576px) {
    .success-info {
      padding: 1.6rem; } }

.si-block {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.2rem;
  justify-content: space-between; }

.si-box {
  text-align: center;
  max-width: calc(25% - 1.2rem * 3 / 4);
  min-width: 15rem; }
  @media screen and (max-width: 768px) {
    .si-box {
      width: calc(50% - 0.6rem);
      max-width: initial;
      min-width: initial; } }

.si-item p {
  color: var(--color-text);
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .si-item p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .si-item p {
      font-size: 1.6rem; } }

.si-item .si-value {
  color: var(--color-text);
  font-size: 2rem;
  line-height: normal;
  font-weight: 400;
  margin-bottom: 0; }
  @media only screen and (max-width: 1200px) {
    .si-item .si-value {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .si-item .si-value {
      font-size: 1.6rem; } }

.cart-wrap {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }

.btn-back {
  margin-top: 4.8rem; }
  .btn-back .btn {
    width: fit-content;
    margin: 0 auto; }

.method-pay {
  flex-wrap: wrap;
  justify-content: space-between; }
  .method-pay p:last-child {
    font-weight: 400;
    font-family: var(--font-pri); }
  @media screen and (max-width: 480px) {
    .method-pay p {
      width: 100%; }
      .method-pay p:last-child {
        text-align: end; } }

.pay-success .price.old {
  display: none; }

.cart_item {
  position: relative; }

@media screen and (max-width: 768px) {
  .product-remove {
    position: initial;
    top: 0;
    right: 0;
    min-width: fit-content !important;
    border: none !important;
    justify-content: flex-end !important; } }

.woocommerce .woocommerce-additional-fields {
  margin-top: 2.4rem; }
  @media screen and (max-width: 580px) {
    .woocommerce .woocommerce-additional-fields {
      margin-top: 1.2rem; } }
  .woocommerce .woocommerce-additional-fields .form-row {
    width: 100% !important; }

.wc_payment_methods {
  padding: 2.4rem 0 0 !important;
  border: none !important; }
  .wc_payment_methods + .place-order {
    display: none; }

.wc_payment_method label {
  display: block;
  padding: 1.15rem;
  background-color: #aaa;
  border-radius: 0.4rem;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.4s, color 0.4s; }
  @media screen and (min-width: 1200px) {
    .wc_payment_method label:hover, .wc_payment_method label:focus-visible {
      background-color: var(--color-pri);
      color: #242424; } }

.wc_payment_method:has(input:checked) label {
  background-color: var(--color-pri);
  color: #242424; }

.wc_payment_method img {
  display: none; }

.wc_payment_method .payment_box {
  display: none !important; }

.wc_payment_method:has(input[type="radio"]:checked) label::before {
  background: var(--color-pri);
  border-color: var(--color-pri);
  box-shadow: inset 0 0 0 0.3rem white; }

.woocommerce-checkout-payment {
  background: transparent !important; }

.cart-empty {
  min-height: 15rem; }

.return-to-shop {
  display: flex;
  justify-content: center;
  margin-bottom: 0; }
  .return-to-shop a {
    font-size: 1.4rem;
    display: inline-block !important;
    text-align: center !important;
    padding: 1.2rem 2.4rem !important;
    border-radius: 0.4rem !important;
    position: relative !important;
    transition: 0.4s ease all !important;
    z-index: 1 !important;
    overflow: hidden !important;
    font-family: var(--font-pri) !important;
    font-weight: 600 !important;
    line-height: normal !important;
    background: var(--color-pri) !important;
    color: var(--color-text) !important;
    border: 0.1rem solid var(--color-pri) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    width: fit-content !important; }
    @media screen and (min-width: 1200px) {
      .return-to-shop a:hover, .return-to-shop a:focus-visible {
        color: var(--color-white) !important;
        border-color: var(--color-text) !important;
        background-color: var(--color-text) !important; } }

.woocommerce-message {
  outline: none;
  display: flex;
  background: #fff;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .woocommerce-message {
      flex-direction: column; } }
  .woocommerce-message a {
    display: flex;
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap; }

.carts-behavior,
.carts-behavor {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.2rem;
  margin-right: 0.6rem; }
  @media screen and (max-width: 992px) {
    .carts-behavior,
    .carts-behavor {
      margin-right: 0rem; } }
  .carts-behavior img,
  .carts-behavor img {
    width: 2.4rem !important;
    height: 2.4rem !important; }
    @media screen and (max-width: 576px) {
      .carts-behavior img,
      .carts-behavor img {
        width: 2rem !important;
        height: 2rem !important; } }
  .carts-behavior a,
  .carts-behavor a {
    display: flex;
    align-items: center;
    transition: 0.4s ease;
    color: #999;
    background-color: transparent !important; }
    .carts-behavior a:hover,
    .carts-behavor a:hover {
      color: var(--color-pri); }

#align-modal.logout-modal .form-inner {
  gap: 1.6rem;
  margin-top: 3.2rem; }

.cart-order {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
  row-gap: 4rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .cart-order .title-s {
    background: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2.4rem; }

.cart-info,
.cart-prod {
  padding: 0 1.2rem;
  width: 50%; }
  @media screen and (max-width: 992px) {
    .cart-info,
    .cart-prod {
      width: 100%; } }

.cart-info .form-group {
  width: 100%;
  padding: 0;
  column-gap: 1.6rem;
  row-gap: 1.6rem; }
  .cart-info .form-group .form-label span {
    color: var(--color-pri); }
    .cart-info .form-group .form-label span.is-require {
      color: #c33025; }
  .cart-info .form-group .form-label:first-child {
    flex: 1; }
  .cart-info .form-group .form-label:last-child {
    width: 35%; }
    @media screen and (max-width: 576px) {
      .cart-info .form-group .form-label:last-child {
        width: 100%; } }

.cart-info .form-label {
  margin-bottom: 0; }

.cart-info .form-input {
  border-radius: 4rem;
  border: none;
  height: auto;
  margin: 0 !important; }
  .cart-info .form-input:nth-child(1) {
    width: 60% !important; }
    @media screen and (max-width: 580px) {
      .cart-info .form-input:nth-child(1) {
        width: 100% !important; } }
  .cart-info .form-input:nth-child(2) {
    width: 40% !important; }
    @media screen and (max-width: 580px) {
      .cart-info .form-input:nth-child(2) {
        width: 100% !important; } }
  .cart-info .form-input input {
    height: auto !important;
    border-radius: 4rem !important; }

.cart-info .form-inner {
  border-radius: 2.4rem;
  padding: 2.4rem;
  background: #fff;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 576px) {
    .cart-info .form-inner {
      padding: 2rem 1.5rem;
      gap: 1.6rem; } }

.cart-info textarea.form-input {
  height: 12rem;
  padding: 1.2rem 2rem;
  border-radius: 2.4rem;
  width: 100%; }

.cart-method {
  position: relative;
  padding-top: 4rem; }
  .cart-method::after {
    position: absolute;
    z-index: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: linear-gradient(104deg, #e77c58 3.87%, rgba(255, 72, 15, 0.5) 19.36%, rgba(214, 3, 38, 0.25) 40.55%, rgba(125, 40, 157, 0.05) 81.19%);
    top: 0;
    left: 0; }

.method-payment {
  margin-top: 2.4rem; }
  .method-payment .checkbox.radio {
    background: #fff;
    padding: 2.4rem;
    border-radius: 2.4rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    padding-left: 6.2rem;
    gap: 1.2rem; }
    .method-payment .checkbox.radio:not(:last-child) {
      margin-bottom: 1.6rem; }
    .method-payment .checkbox.radio .checkmark {
      left: 2.4rem;
      width: 2.6rem;
      height: 2.6rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_raido1.svg");
      border: 0; }
      .method-payment .checkbox.radio .checkmark::after {
        content: unset; }
    .method-payment .checkbox.radio .checkbox-input:checked ~ .checkmark {
      background-image: url("../images/common/ico_raido.svg"); }

.cart-prod .cart-block {
  margin-top: 0;
  padding: 2rem 2.4rem;
  padding-bottom: 4rem; }
  .cart-prod .cart-block table tbody tr:last-child td {
    border-bottom-color: #f0f0f0; }
  .cart-prod .cart-block table tbody td:first-child {
    width: fit-content; }
  .cart-prod .cart-block .carts-box {
    max-width: 40rem;
    min-width: unset; }
    @media screen and (max-width: 1199.98px) {
      .cart-prod .cart-block .carts-box {
        gap: 0.8rem; } }
    @media screen and (max-width: 992px) {
      .cart-prod .cart-block .carts-box {
        max-width: unset; } }
  @media screen and (max-width: 576px) {
    .cart-prod .cart-block {
      padding: 2rem 1.5rem; } }

.cart-prod .cart-block .carts-img {
  width: 7.2rem;
  height: 7.2rem; }
  @media screen and (max-width: 1199.98px) {
    .cart-prod .cart-block .carts-img {
      width: 5.2rem;
      height: 5.2rem; } }

.cart-prod .cart-block .price {
  min-height: unset;
  flex-direction: column !important;
  align-items: initial; }

.cart-prod .cart-block .text-m {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .cart-prod .cart-block .text-m {
      font-size: 1.4rem; } }

.cart-prod .cart-block .price.new {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.4rem; } }

.cart-prod .cart-block table td {
  min-width: 6.5rem; }

.cart-prod .discount-block {
  margin-bottom: 1.6rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #f0f0f0;
  align-items: flex-start; }
  .cart-prod .discount-block p {
    white-space: nowrap;
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .cart-prod .discount-block {
      gap: 0.8rem;
      flex-direction: column;
      align-items: start; }
      .cart-prod .discount-block .box-input {
        width: 100%; }
      .cart-prod .discount-block .voucher-box {
        width: 100%; }
      .cart-prod .discount-block p {
        margin-top: 0; } }
  @media screen and (max-width: 576px) {
    .cart-prod .discount-block .box-input input {
      font-size: 1.4rem; }
    .cart-prod .discount-block .box-input .btn {
      padding: 0.8rem 0.4rem;
      font-size: 1rem; } }

.cart-prod .total-cart {
  flex-direction: column;
  gap: 1.2rem; }

.cart-prod .count-total {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .cart-prod .count-total > span {
    padding-left: 0; }
  .cart-prod .count-total:last-child {
    margin-top: 1.2rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .cart-prod .count-total:last-child span:last-child {
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .cart-prod .count-total:last-child span:last-child {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-prod .count-total:last-child span:last-child {
          font-size: 1.6rem; } }

.cart-prod .cart-action {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.cart-prod .checkbox-text {
  font-size: 1.4rem;
  line-height: 1.42;
  color: #000; }
  .cart-prod .checkbox-text a {
    background: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.4s ease; }
    .cart-prod .checkbox-text a:hover {
      background-clip: unset;
      -webkit-background-clip: unset;
      -webkit-text-fill-color: unset;
      color: var(--color-pri);
      background: transparent;
      text-decoration: underline; }

.cart-prod .cart-action .btn {
  width: calc(50% - 0.5 * 1.4rem);
  min-width: unset;
  padding: 1.2rem; }
  @media screen and (max-width: 576px) {
    .cart-prod .cart-action .btn {
      width: 100%; } }

.voucher-list {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem; }

.voucher-item {
  padding: 0.8rem 1.6rem;
  border-radius: 40px;
  background: #7d289d;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.42;
  cursor: pointer;
  transition: 0.4s ease; }
  .voucher-item img {
    width: 1.6rem;
    height: 1.6rem; }
  @media screen and (max-width: 576px) {
    .voucher-item {
      padding: 0.6rem 0.8rem;
      gap: 0.4rem; }
      .voucher-item img {
        width: 1.2rem;
        height: 1.2rem; } }
  .voucher-item:hover {
    background: var(--color-pri); }

.payment-success .cart-block tbody tr td:nth-child(2) {
  color: var(--color-text);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal; }
  .payment-success .cart-block tbody tr td:nth-child(2) .amount {
    font-family: var(--font-sec);
    color: var(--color-pri);
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .payment-success .cart-block tbody tr td:nth-child(2) .amount {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .payment-success .cart-block tbody tr td:nth-child(2) .amount {
        font-size: 1.6rem; } }
    .payment-success .cart-block tbody tr td:nth-child(2) .amount ins {
      text-decoration: none; }
  @media only screen and (max-width: 800px) {
    .payment-success .cart-block tbody tr td:nth-child(2) {
      font-size: 1.4rem; } }

.payment-success .cart-block tbody tr td:nth-child(3) {
  text-align: center !important;
  color: var(--color-text);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .payment-success .cart-block tbody tr td:nth-child(3) {
      font-size: 1.4rem; } }
  .payment-success .cart-block tbody tr td:nth-child(3) del {
    color: #999;
    font-weight: 300;
    font-size: 1.2rem;
    font-style: italic; }
  .payment-success .cart-block tbody tr td:nth-child(3) ins {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .payment-success .cart-block tbody tr td:nth-child(3) ins {
        font-size: 1.4rem; } }

.payment-success .cart-block tbody tr td:last-child,
.payment-success .cart-block thead tr td:last-child {
  text-align: right !important; }

.payment-success .cart-block thead td {
  font-size: 1.4rem;
  text-transform: uppercase; }
  .payment-success .cart-block thead td:first-child {
    width: 60%; }

.payment-success .cart-block .cartmn-img {
  width: 6.3rem;
  height: 7.7rem; }

.payment-success .cart-block .cartmn-box {
  align-items: center; }

.payment-success .cart-block .cartmn-item_name {
  width: fit-content; }

.payment-success .cart-block .count-total {
  font-weight: 400;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .payment-success .cart-block .count-total {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-success .cart-block .count-total {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .payment-success .cart-block .count-total span:first-child {
      width: 10rem; } }
  .payment-success .cart-block .count-total span:last-child {
    font-weight: 400; }
  .payment-success .cart-block .count-total:last-child span:last-child {
    font-weight: 600; }

.payment-success .cart-prod {
  width: 100%;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .payment-success .cart-prod {
      width: 100%; } }
  .payment-success .cart-prod .cart-block {
    padding: 2.4rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .payment-success .cart-prod .cart-block {
        padding: 1.6rem; } }
  .payment-success .cart-prod .count-total.method-total span:last-child {
    font-weight: 400;
    font-family: var(--font-desc);
    font-size: 1.6rem;
    color: var(--color-pri); }

.payment-success .shop_table_responsive thead::after {
  content: none; }

@media screen and (max-width: 768px) {
  .payment-success .shop_table_responsive thead {
    display: none; } }

.payment-success .shop_table_responsive tbody tr {
  background-color: #f8f2eb; }
  .payment-success .shop_table_responsive tbody tr td {
    padding: 2.4rem !important; }
  .payment-success .shop_table_responsive tbody tr:last-child td {
    border-bottom: none; }
  .payment-success .shop_table_responsive tbody tr:first-child {
    border-top: none; }
    @media screen and (max-width: 768px) {
      .payment-success .shop_table_responsive tbody tr:first-child {
        border-radius: 0.8rem 0.8rem 0 0; } }
    .payment-success .shop_table_responsive tbody tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .payment-success .shop_table_responsive tbody tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
  .payment-success .shop_table_responsive tbody tr:last-child {
    border-bottom: none; }
    @media screen and (max-width: 768px) {
      .payment-success .shop_table_responsive tbody tr:last-child {
        border-radius: 0 0 0.8rem 0.8rem; } }
    .payment-success .shop_table_responsive tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .payment-success .shop_table_responsive tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
  @media screen and (max-width: 768px) {
    .payment-success .shop_table_responsive tbody tr {
      display: flex;
      flex-direction: column;
      gap: 0;
      padding-bottom: 1.6rem !important; }
      .payment-success .shop_table_responsive tbody tr:not(:first-child) {
        padding-top: 1.6rem !important; }
      .payment-success .shop_table_responsive tbody tr td:last-child {
        text-align: left !important; }
      .payment-success .shop_table_responsive tbody tr td {
        display: flex;
        gap: 0.8rem;
        align-items: center;
        padding: 1.2rem !important; } }
    @media screen and (max-width: 768px) and (max-width: 576px) {
      .payment-success .shop_table_responsive tbody tr td {
        justify-content: space-between; } }

.payment-success .shop_table_responsive .cartmn-img img {
  mix-blend-mode: initial; }

.payment-success .woocommerce-customer-details {
  display: none; }

.cartifpage .cart-main {
  margin-top: 2.8rem;
  margin-bottom: 3.2rem; }

.cartifpage .shop_table_responsive {
  display: table; }
  .cartifpage .shop_table_responsive::after {
    content: none; }

.cartifpage .total-cart {
  padding-top: 2.4rem;
  position: relative;
  gap: 1.6rem;
  justify-content: initial;
  align-items: initial;
  flex-direction: row;
  flex-wrap: wrap; }
  .cartifpage .total-cart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }
  .cartifpage .total-cart .count-total {
    width: 100%; }
  .cartifpage .total-cart .woocommerce-shipping-methods {
    margin-left: auto !important;
    padding-left: 1.6rem !important;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.4rem; } }
    @media screen and (min-width: 992.02px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        min-width: 28.4rem; } }
    @media screen and (max-width: 576px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.2rem;
        padding-left: 0rem !important; } }
    .cartifpage .total-cart .woocommerce-shipping-methods li {
      margin: 0 !important; }
      .cartifpage .total-cart .woocommerce-shipping-methods li input {
        appearance: auto;
        -webkit-appearance: auto;
        width: 1.8rem;
        height: 1.8rem;
        accent-color: #2e2b24;
        margin-top: 0.5rem !important;
        margin-right: 1.2rem !important; }
        @media screen and (max-width: 1200px) {
          .cartifpage .total-cart .woocommerce-shipping-methods li input {
            margin-top: 0.3rem !important;
            margin-right: 0.8rem !important; } }
        @media screen and (max-width: 800px) {
          .cartifpage .total-cart .woocommerce-shipping-methods li input {
            width: 1.4rem;
            height: 1.4rem;
            margin-top: 0.2rem !important;
            margin-right: 0.4rem !important; } }

.cartifpage .count-total {
  margin-left: 0rem;
  justify-content: space-between;
  font-weight: 400;
  color: #303030; }
  .cartifpage .count-total span:last-child {
    font-family: var(--font-pri);
    color: #303030;
    font-size: 1.8rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.4rem; } }
  .cartifpage .count-total:last-child {
    font-weight: 600; }
    .cartifpage .count-total:last-child span:last-child {
      color: #115B43; }
  .cartifpage .count-total .amount {
    display: inline-block; }

@media screen and (min-width: 992.02px) {
  .cartifpage .carts-price .price del,
  .cartifpage .carts-price .price ins {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .cartif-row {
    --col-gap: 1.6rem;
    --row-gap: 1.6rem; } }

@media screen and (max-width: 767px) {
  .cartif-row {
    --col-gap: 0;
    --row-gap: 0; } }

@media screen and (max-width: 767px) {
  .cartif-col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .cartif-col.col-7 {
    padding-bottom: 1.6rem; } }

.cartif-col.col-5 .cartif-box {
  position: sticky;
  top: 10rem;
  transition: top 0.4s; }
  .cartif-col.col-5 .cartif-box.is-top {
    top: 2rem; }
  @media screen and (max-width: 767px) {
    .cartif-col.col-5 .cartif-box {
      position: initial; } }

.cartif-wrap {
  padding-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .cartif-wrap {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .cartif-wrap {
      padding-bottom: 4rem; } }

.cartif-box {
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background-color: #fff;
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -wekbit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1199px) {
    .cartif-box {
      padding: 1.6rem; } }
  .cartif-box > .text-l {
    font-family: var(--font-sec);
    color: var(--color-pri);
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    margin-bottom: 2.4rem;
    padding-bottom: 1.2rem;
    position: relative; }
    .cartif-box > .text-l::after {
      content: '';
      position: absolute;
      left: 0rem;
      bottom: 0rem;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
  .cartif-box .cartif-bank {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    width: 100%;
    margin-bottom: 2.4rem; }
  .cartif-box .form-wrap {
    row-gap: 1.6rem; }
  .cartif-box .form-group textarea {
    min-height: 12rem; }

.cartif-checkbox {
  margin-bottom: 2.4rem; }
  .cartif-checkbox .form-group {
    gap: 1.6rem; }
    .cartif-checkbox .form-group .checkbox {
      user-select: none; }
      .cartif-checkbox .form-group .checkbox input[type="radio"] {
        opacity: 0;
        appearance: none;
        position: absolute;
        pointer-events: none; }
        .cartif-checkbox .form-group .checkbox input[type="radio"] + .radio-label::before {
          content: "";
          width: 1.8rem;
          height: 1.8rem;
          display: block;
          position: relative;
          text-align: center;
          vertical-align: top;
          border-radius: 100%;
          border: 0.2rem solid var(--color-text);
          transition: 0.4s ease; }
        .cartif-checkbox .form-group .checkbox input[type="radio"]:checked + .radio-label::before {
          background-color: var(--color-text);
          box-shadow: inset 0 0 0 0.3rem white; }
    .cartif-checkbox .form-group .radio-label {
      gap: 1.2rem;
      display: flex;
      cursor: pointer;
      position: relative; }
      .cartif-checkbox .form-group .radio-label img {
        width: 2.4rem;
        height: 2.4rem;
        object-fit: cover; }
      .cartif-checkbox .form-group .radio-label .text-xm {
        flex: 1; }

@media screen and (max-width: 850px) {
  .cartif .form-box {
    width: 100%; } }

.cartif-bank {
  display: flex;
  row-gap: 1.6rem;
  margin-bottom: 1.6rem;
  flex-direction: column; }
  .cartif-bank .info {
    display: flex;
    flex-direction: column; }
    .cartif-bank .info-title {
      color: var(--color-text);
      font-size: 2rem;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 0.8rem; }
      @media only screen and (max-width: 1200px) {
        .cartif-bank .info-title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cartif-bank .info-title {
          font-size: 1.6rem; } }
    .cartif-bank .info-desc {
      color: var(--color-text);
      font-size: 2rem;
      font-weight: 500;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .cartif-bank .info-desc {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cartif-bank .info-desc {
          font-size: 1.6rem; } }

.cartif-qrcode {
  width: 20rem;
  padding: 1.2rem 0;
  overflow: hidden;
  user-select: none; }

.cartif-action {
  margin-top: 3.2rem; }
  .cartif-action .btn {
    width: 100%;
    color: #fff;
    background-color: var(--color-pri);
    font-weight: 600; }
    .cartif-action .btn::before {
      background-color: #fff; }
    @media screen and (min-width: 1200px) {
      .cartif-action .btn:hover, .cartif-action .btn:focus-visible {
        color: var(--color-pri); } }

.cartif #payment {
  border-radius: 0;
  background: transparent; }
  .cartif #payment .payment_methods {
    padding: 0 !important;
    display: flex;
    row-gap: 1.6rem;
    border-bottom: 0 !important;
    flex-direction: column; }
    .cartif #payment .payment_methods::before, .cartif #payment .payment_methods::after {
      content: unset !important; }
  .cartif #payment .wc_payment_method input {
    display: none; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]) label::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
    text-align: center;
    border-radius: 100%;
    border: 0.1rem solid #8C8889;
    transition: 0.4s ease;
    order: -2; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]) label::after {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    background-image: url("../../assets/images/checkout/icon_cod.svg");
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    order: -1; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]:checked) label::before {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    box-shadow: inset 0 0 0 0.3rem white; }
  .cartif #payment .wc_payment_method.payment_method_bacs label::after {
    background-image: url("../../assets/images/checkout/icon_bank.svg") !important; }
  .cartif #payment .wc_payment_method.payment_method_vnpay label::after {
    width: 7.9rem !important;
    background-image: url("../../assets/images/checkout/icon_vnpay.svg") !important; }
  .cartif #payment label {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    user-select: none;
    width: fit-content;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .cartif #payment label {
        font-size: 1.4rem; } }
  .cartif #payment div.payment_box {
    color: #939393;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 2rem;
    background-color: #FDFAF3;
    border-radius: 0.8rem;
    margin: 2.7rem 0rem 0rem;
    filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.05));
    -webkit-filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.05)); }
    @media only screen and (max-width: 800px) {
      .cartif #payment div.payment_box {
        font-size: 1.4rem; } }
    .cartif #payment div.payment_box::before {
      content: "";
      display: block;
      position: absolute;
      top: -.75em;
      left: 0;
      margin: -1em 0 0 2em;
      border: 1em solid #FDFAF3;
      border-right-color: transparent;
      border-left-color: transparent;
      border-top-color: transparent; }

.cartif .cartif-link > .text-l,
.cartif .cartif-product > .text-l {
  font-family: var(--font-sec);
  color: var(--color-pri);
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  position: relative; }
  .cartif .cartif-link > .text-l::after,
  .cartif .cartif-product > .text-l::after {
    content: '';
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }

.cartif-form .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .cartif-form .woocommerce-billing-fields__field-wrapper {
      gap: 1.2rem; } }
  .cartif-form .woocommerce-billing-fields__field-wrapper .form-group:last-child {
    margin-bottom: 2.4rem; }

.cartif-form .form-group {
  width: calc(50% - 1.2rem);
  padding: 0 !important;
  margin: 0 !important; }
  .cartif-form .form-group:nth-child(4) {
    width: 100%; }
  .cartif-form .form-group::before, .cartif-form .form-group::after {
    content: none !important; }
  @media screen and (max-width: 576px) {
    .cartif-form .form-group {
      width: 100%; } }

.cartif-form .form-block {
  width: 100%; }

.cartif-form .form-textarea .count-txt {
  color: #999;
  text-align: right;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 133.333%; }

.carts-pay--checkout .cartif-box > div {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .carts-pay--checkout .cartif-box > div .cartif-bank {
    padding: 0;
    padding-right: 2.4rem;
    margin: 0;
    border: none;
    flex: 1;
    max-width: 100%;
    min-width: 0; }
    @media screen and (max-width: 992px) {
      .carts-pay--checkout .cartif-box > div .cartif-bank {
        flex: initial;
        width: 100%;
        padding-right: 0;
        padding-bottom: 2.4rem; } }

.cartorpage .cart-main {
  margin: 2.4rem 0 8rem; }
  @media screen and (max-width: 992px) {
    .cartorpage .cart-main {
      margin: 2.4rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .cartorpage .cart-main {
      margin: 2.4rem 0 4rem; } }
  .cartorpage .cart-main > .container {
    width: 100%;
    max-width: var(--container-width);
    padding: 0 1.6rem;
    margin: 0 auto; }

.cartorpage .shop_table_responsive {
  display: table; }

.cartorpage .carts-pay {
  width: calc(4/12 * 100% - 1.2rem); }
  @media screen and (max-width: 768px) {
    .cartorpage .carts-pay {
      width: 100%; } }
  .cartorpage .carts-pay .cartif-box {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    position: sticky;
    top: 13rem; }
  .cartorpage .carts-pay .cartif-box_tab {
    width: 100%; }
    .cartorpage .carts-pay .cartif-box_tab > * {
      display: none; }
  .cartorpage .carts-pay .cartif-box_tab > *.is-open {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .cartorpage .carts-pay .cartif-box_tab > *.is-open {
        gap: 1.2rem; } }
  .cartorpage .carts-pay .cartif-bank {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    width: 100%;
    margin-bottom: 2.4rem; }
  .cartorpage .carts-pay .cartif-qrcode {
    width: 22rem;
    height: 22rem;
    padding: 0;
    padding: 2rem;
    border-radius: 0.4rem;
    border: 1px solid rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 992px) {
      .cartorpage .carts-pay .cartif-qrcode {
        width: 16rem;
        height: 16rem;
        padding: 1.2rem; } }
    .cartorpage .carts-pay .cartif-qrcode img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.cartorpage .cartif-box_heading {
  width: 100%;
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem; }
  @media screen and (max-width: 768px) {
    .cartorpage .cartif-box_heading {
      flex-direction: column;
      align-items: initial;
      gap: 1.2rem; } }
  .cartorpage .cartif-box_heading::after {
    content: '';
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }
  .cartorpage .cartif-box_heading .text-l {
    font-family: var(--font-sec);
    color: var(--color-pri);
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    flex-shrink: 0; }

.cartorpage .cartif-box_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .cartorpage .cartif-box_list > * {
    width: 10rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    border: 1px solid #F0F0F0;
    transition: border-color 0.4s; }
    @media screen and (max-width: 576px) {
      .cartorpage .cartif-box_list > * {
        width: 8rem;
        height: 4rem; } }
    .cartorpage .cartif-box_list > *:hover, .cartorpage .cartif-box_list > *.is-active {
      border-color: #2E2B24; }
  .cartorpage .cartif-box_list > * > * {
    display: block;
    max-width: 8rem;
    max-height: 3.3rem;
    object-fit: contain; }
    @media screen and (max-width: 576px) {
      .cartorpage .cartif-box_list > * > * {
        max-width: 6rem;
        max-height: 2.5rem; } }

.account-management .carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .account-management .carts {
      padding-bottom: 8rem; } }
  .account-management .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .account-management .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 768px) {
      .account-management .carts-wrap {
        padding: 1.2rem; } }
  .account-management .carts-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .account-management .carts-box {
        gap: 1.2rem; } }
  .account-management .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.5rem; }
    @media screen and (max-width: 768px) {
      .account-management .carts-img {
        margin-right: unset; } }
  .account-management .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .account-management .carts-content .value {
      color: #999;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .text-m {
      color: var(--color-pri);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .discount {
      width: fit-content;
      column-gap: 0.4rem;
      display: flex;
      align-items: center;
      border-radius: 0.4rem;
      background-color: #C33025;
      padding: 0.2rem 0.4rem; }
      .account-management .carts-content .discount .text-s {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%; }
      @media screen and (max-width: 950px) {
        .account-management .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 768px) {
        .account-management .carts-content .discount {
          justify-content: flex-end; } }
  .account-management .carts-price {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    padding-right: 2.7rem; }
    .account-management .carts-price::before {
      content: '';
      position: absolute;
      top: 0.8rem;
      right: 0;
      width: 1.2rem;
      height: 0.7rem;
      background-image: url("../../assets/images/account/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: transform 0.4s; }
    .account-management .carts-price .price {
      display: flex;
      flex-direction: column !important; }
    .account-management .carts-price .old {
      color: #939393;
      font-size: 1.6rem;
      font-family: var(--font-pri);
      text-decoration: line-through; }
      @media only screen and (max-width: 800px) {
        .account-management .carts-price .old {
          font-size: 1.4rem; } }
    .account-management .carts-price .new {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .account-management .carts-price .new {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .account-management .carts-price .new {
          font-size: 1.8rem; } }
  .account-management .carts-discount {
    margin-top: 2.4rem; }
  .account-management .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .account-management .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .account-management .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo > .text-m {
        display: none; } }
    .account-management .carts-promo .form {
      flex: 1; }
    .account-management .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid var(--color-pri);
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .account-management .carts-promo .form-wrap {
          min-width: auto; } }
    .account-management .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .account-management .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .account-management .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: var(--color-sec); }
        .account-management .carts-promo .form-group input::placeholder {
          color: var(--color-sec); }
          @media screen and (max-width: 767px) {
            .account-management .carts-promo .form-group input::placeholder {
              color: var(--color-text); } }
    .account-management .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .account-management .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-total .value {
      line-height: normal; }
  .account-management .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .account-management .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .account-management .carts-action .btn {
          width: 100%; } }
  .account-management .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .account-management .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .account-management .carts-pay .inner:last-child .number {
        font-size: 2.4rem;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 1200px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 1.8rem; } }
      .account-management .carts-pay .inner .desc {
        color: #939393; }
      .account-management .carts-pay .inner .number {
        text-align: right; }
  .account-management .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-quantity .value {
      font-size: 2rem; }
  .account-management .carts-status .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .account-management .carts-status .status.yellow .number {
      color: #fcb445; }
    .account-management .carts-status .status.red .number {
      color: #EB2121; }
    .account-management .carts-status .status.green .number {
      color: #408630; }
  .account-management .carts-table {
    user-select: none; }
    .account-management .carts-table table {
      width: 100%;
      border: none;
      margin: 0;
      border-radius: 0;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .account-management .carts-table table {
          font-size: 1.4rem; } }
      @media screen and (max-width: 768px) {
        .account-management .carts-table table thead {
          display: none; } }
      .account-management .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0;
        color: #000;
        font-size: 1.4rem;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase; }
        .account-management .carts-table table thead tr th {
          padding: 0;
          padding-bottom: 1.6rem;
          text-align: right; }
          .account-management .carts-table table thead tr th:nth-child(1) {
            width: 50%;
            text-align: left; }
          .account-management .carts-table table thead tr th:not(:last-child) {
            padding-right: 1.6rem; }
      .account-management .carts-table table tbody tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        @media screen and (max-width: 768px) {
          .account-management .carts-table table tbody tr {
            border: none;
            background-color: #ececec; } }
        .account-management .carts-table table tbody tr td {
          padding: 2.4rem 0; }
          @media screen and (max-width: 1199px) {
            .account-management .carts-table table tbody tr td {
              padding: 1.6rem 0; } }
          @media screen and (max-width: 768px) {
            .account-management .carts-table table tbody tr td {
              width: 100%;
              padding: 1.2rem;
              column-gap: 1.2rem;
              border-radius: 0;
              justify-content: space-between;
              display: flex;
              align-items: center; }
              .account-management .carts-table table tbody tr td::before {
                content: attr(data-title) !important;
                width: fit-content;
                font-weight: 600 !important;
                font-size: 1.6rem;
                text-align: left;
                white-space: initial; } }
          @media screen and (min-width: 1200px) {
            .account-management .carts-table table tbody tr td.woocommerce-orders-table__cell-order-number > a:hover, .account-management .carts-table table tbody tr td.woocommerce-orders-table__cell-order-number > a:focus-visible {
              text-decoration: underline; } }
          .account-management .carts-table table tbody tr td.woocommerce-orders-table__cell-order-actions {
            display: none; }
          .account-management .carts-table table tbody tr td .text-price {
            font-family: var(--font-sec);
            font-size: 2.4rem; }
            @media only screen and (max-width: 1200px) {
              .account-management .carts-table table tbody tr td .text-price {
                font-size: 2.2rem; } }
            @media only screen and (max-width: 800px) {
              .account-management .carts-table table tbody tr td .text-price {
                font-size: 1.8rem; } }
          .account-management .carts-table table tbody tr td:last-child img {
            margin-left: auto;
            width: 1.6rem;
            height: 1.6rem; }
          .account-management .carts-table table tbody tr td a.remove:hover {
            background-color: transparent; }
          .account-management .carts-table table tbody tr td:not(:nth-last-child(2)) {
            padding-right: 1.6rem; }
          .account-management .carts-table table tbody tr td.woocommerce-orders-table__cell-order-status {
            display: none; }
      .account-management .carts-table table td {
        vertical-align: middle; }
  .account-management .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .account-management .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .account-management .carts .counter-box .js-plus {
      background-color: var(--color-text); }
      .account-management .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .account-management .carts .counter-text {
    min-width: 1.7rem; }

.account-management .account-right_box {
  gap: 2.4rem; }

.account-management .pagination ul.page-numbers {
  justify-content: flex-end; }
  @media screen and (max-width: 768px) {
    .account-management .pagination ul.page-numbers {
      justify-content: center; } }

.account-management:has(.woocommerce-order-details) .cart-prod {
  padding: 0;
  width: 100%; }

.account-management:has(.woocommerce-order-details) .cart-block {
  padding: 0; }

.account-management:has(.woocommerce-order-details) .carts-pay {
  width: 100%; }

.account-management:has(.woocommerce-order-details) tr {
  background-color: transparent !important; }

.account-management:has(.woocommerce-order-details) table tbody tr td:first-child::before {
  content: none !important; }

.account-management:has(.woocommerce-order-details) table tbody tr td:not(:first-child)::before {
  content: attr(data-text) " :" !important; }

.account-order .carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .account-order .carts {
      padding-bottom: 8rem; } }
  .account-order .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .account-order .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 768px) {
      .account-order .carts-wrap {
        padding: 1.2rem; } }
  .account-order .carts-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .account-order .carts-box {
        gap: 1.2rem; } }
  .account-order .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.5rem; }
    @media screen and (max-width: 768px) {
      .account-order .carts-img {
        margin-right: unset; } }
  .account-order .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .account-order .carts-content .value {
      color: #999;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-order .carts-content .text-m {
      color: var(--color-pri);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-order .carts-content .discount {
      width: fit-content;
      column-gap: 0.4rem;
      display: flex;
      align-items: center;
      border-radius: 0.4rem;
      background-color: #C33025;
      padding: 0.2rem 0.4rem; }
      .account-order .carts-content .discount .text-s {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%; }
      @media screen and (max-width: 950px) {
        .account-order .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 768px) {
        .account-order .carts-content .discount {
          justify-content: flex-end; } }
  .account-order .carts-price {
    margin: 0;
    padding: 0;
    border: 0; }
    .account-order .carts-price .price {
      display: flex;
      flex-direction: column !important; }
    .account-order .carts-price .old {
      color: #939393 !important;
      font-size: 1.6rem !important;
      font-family: var(--font-pri);
      text-decoration: line-through;
      font-weight: 400; }
      @media screen and (max-width: 800px) {
        .account-order .carts-price .old {
          font-size: 1.4rem !important; } }
    .account-order .carts-price .new {
      font-size: 2.4rem !important; }
      @media screen and (max-width: 1200px) {
        .account-order .carts-price .new {
          font-size: 2.2rem !important; } }
      @media screen and (max-width: 800px) {
        .account-order .carts-price .new {
          font-size: 1.8rem !important; } }
  .account-order .carts-discount {
    margin-top: 2.4rem; }
  .account-order .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .account-order .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .account-order .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .account-order .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .account-order .carts-promo > .text-m {
        display: none; } }
    .account-order .carts-promo .form {
      flex: 1; }
    .account-order .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid var(--color-pri);
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .account-order .carts-promo .form-wrap {
          min-width: auto; } }
    .account-order .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .account-order .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .account-order .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: var(--color-sec); }
        .account-order .carts-promo .form-group input::placeholder {
          color: var(--color-sec); }
          @media screen and (max-width: 767px) {
            .account-order .carts-promo .form-group input::placeholder {
              color: var(--color-text); } }
    .account-order .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .account-order .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .account-order .carts-total .value {
      line-height: normal; }
  .account-order .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .account-order .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .account-order .carts-action .btn {
          width: 100%; } }
  .account-order .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .account-order .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .account-order .carts-pay .inner:last-child .number {
        font-size: 2.4rem;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 1200px) {
          .account-order .carts-pay .inner:last-child .number {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .account-order .carts-pay .inner:last-child .number {
            font-size: 1.8rem; } }
      .account-order .carts-pay .inner .desc {
        color: #939393; }
      .account-order .carts-pay .inner .number {
        text-align: right; }
  .account-order .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .account-order .carts-quantity .value {
      font-size: 2rem; }
  .account-order .carts-status .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .account-order .carts-status .status.yellow .number {
      color: #fcb445; }
    .account-order .carts-status .status.red .number {
      color: #EB2121; }
    .account-order .carts-status .status.green .number {
      color: #408630; }
  .account-order .carts-table {
    user-select: none; }
    .account-order .carts-table .text-l {
      color: var(--color-pri);
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .account-order .carts-table .text-l {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .account-order .carts-table .text-l {
          font-size: 1.6rem; } }
    .account-order .carts-table table {
      width: 100%; }
      @media screen and (max-width: 768px) {
        .account-order .carts-table table thead {
          display: none; } }
      .account-order .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-order .carts-table table thead tr td {
          padding-bottom: 1.6rem; }
      .account-order .carts-table table tbody tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-order .carts-table table tbody tr td {
          padding: 2.4rem 0 1.6rem; }
          @media screen and (max-width: 1199px) {
            .account-order .carts-table table tbody tr td {
              padding: 1.6rem 0; } }
          @media screen and (max-width: 768px) {
            .account-order .carts-table table tbody tr td {
              width: 100%;
              padding: 1rem;
              column-gap: 1.2rem;
              margin-bottom: 1.2rem;
              border-radius: 0.5rem;
              justify-content: space-between;
              display: flex;
              align-items: center; }
              .account-order .carts-table table tbody tr td:not(:first-child)::before {
                content: attr(data-text) !important;
                width: fit-content;
                font-weight: 700 !important;
                font-size: 1.6rem;
                text-align: left;
                white-space: nowrap;
                font-family: var(--font-sec); }
              .account-order .carts-table table tbody tr td:nth-child(even) {
                background-color: #f0f0f0; } }
          .account-order .carts-table table tbody tr td .text-price {
            font-family: var(--font-sec);
            font-size: 2.4rem; }
            @media only screen and (max-width: 1200px) {
              .account-order .carts-table table tbody tr td .text-price {
                font-size: 2.2rem; } }
            @media only screen and (max-width: 800px) {
              .account-order .carts-table table tbody tr td .text-price {
                font-size: 1.8rem; } }
          .account-order .carts-table table tbody tr td:last-child img {
            margin-left: auto;
            width: 1.6rem;
            height: 1.6rem; }
          .account-order .carts-table table tbody tr td a.remove:hover {
            background-color: transparent; }
      .account-order .carts-table table td {
        vertical-align: middle; }
  .account-order .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .account-order .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .account-order .carts .counter-box .js-plus {
      background-color: var(--color-text); }
      .account-order .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .account-order .carts .counter-text {
    min-width: 1.7rem; }

.woocommerce-checkout .title-content {
  position: relative; }
  .woocommerce-checkout .title-content .btn-back {
    display: flex;
    gap: 0.8rem;
    white-space: nowrap;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    margin-top: 0rem;
    color: #C33025;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .woocommerce-checkout .title-content .btn-back {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .woocommerce-checkout .title-content .btn-back {
        position: initial;
        transform: none;
        margin-bottom: 1.6rem; } }
    .woocommerce-checkout .title-content .btn-back img {
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }

.checkout.woocommerce-checkout div[role='alert'] {
  padding: 0 1.6rem;
  max-width: 124.8rem;
  margin: 0 auto;
  margin-bottom: 3.2rem; }
  .checkout.woocommerce-checkout div[role='alert'] ul li + li {
    margin-top: 0.4rem; }

.woocommerce-checkout:has(.countdown-box) .woocommerce-notices-wrapper {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--container-padding); }

.woocommerce-verify-email {
  max-width: 60rem;
  padding: 0 1.6rem;
  margin: 0 auto; }
  .woocommerce-verify-email p:first-of-type {
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce-verify-email p:first-of-type {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce-verify-email p:first-of-type {
        font-size: 1.6rem; } }
  .woocommerce-verify-email button {
    background-color: var(--color-pri) !important;
    color: var(--color-text) !important;
    font-weight: 600 !important;
    border: 1px solid var(--color-pri) !important;
    border-radius: 0.4rem !important;
    transition: 0.4s all ease; }
    @media screen and (min-width: 1200px) {
      .woocommerce-verify-email button:hover, .woocommerce-verify-email button:focus-visible {
        color: var(--color-white) !important;
        background-color: var(--color-text) !important;
        border-color: var(--color-text) !important; } }
  .woocommerce-verify-email input {
    outline: none;
    padding: 1.3rem 1.6rem !important;
    color: var(--color-text) !important;
    border-radius: 0.4rem !important;
    border: 1px solid var(--color-text) !important;
    font-size: 1.6rem;
    line-height: normal; }

.checkoutpage .woocommerce:has(.woocommerce-verify-email) {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .checkoutpage .woocommerce:has(.woocommerce-verify-email) {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .checkoutpage .woocommerce:has(.woocommerce-verify-email) {
      margin: 4rem 0rem; } }

.vat-form {
  width: 100%;
  max-width: 72.3rem;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0.4rem;
  padding: 2.4rem;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s all ease; }
  @media screen and (max-width: 768px) {
    .vat-form {
      max-width: calc(100% - 3.2rem); } }
  .vat-form.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .vat-form a.close-modal {
    top: 2.4rem;
    right: 2.4rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_close_red.svg"); }
  .vat-form_close {
    position: absolute;
    top: 2.4rem;
    right: 2.4rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_close_red.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .vat-form .tt-small {
    padding-right: 3.2rem; }
  .vat-form_inner {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .vat-form .form-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .vat-form .form-group label {
    display: block;
    width: 100%; }
  .vat-form .form-group:has(input:not(:placeholder-shown)) .form-group_text,
  .vat-form .form-group:has(textarea:not(:placeholder-shown)) .form-group_text {
    display: none; }
  .vat-form .form-group:has(:is(input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover,
  textarea:-webkit-autofill:focus,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus)) .form-group_text {
    display: none; }
  .vat-form .form-group input,
  .vat-form .form-group textarea {
    padding: 1.1rem 1.6rem;
    border-radius: 0.4rem;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    font-weight: 300; }
    @media screen and (max-width: 576px) {
      .vat-form .form-group input,
      .vat-form .form-group textarea {
        padding: 0.7rem 1.6rem; } }
    .vat-form .form-group input:hover, .vat-form .form-group input:focus-visible,
    .vat-form .form-group textarea:hover,
    .vat-form .form-group textarea:focus-visible {
      border-color: #000; }
    .vat-form .form-group input::placeholder,
    .vat-form .form-group textarea::placeholder {
      color: rgba(0, 0, 0, 0.5);
      font-weight: 300;
      font-family: var(--font-pri); }
  .vat-form .form-group textarea {
    min-height: 8rem;
    max-height: 8rem; }
  .vat-form .form-group {
    display: block; }
    .vat-form .form-group:has(select)::after {
      content: none; }
  .vat-form .form-group select {
    color: rgba(0, 0, 0, 0.5);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal;
    box-sizing: border-box !important;
    padding: 1.3rem 1.6rem;
    padding-right: 4.8rem;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    height: 4.8rem;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-position: right 1.6rem top 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1rem; }
    @media screen and (max-width: 576px) {
      .vat-form .form-group select {
        padding: 0.9rem 1.6rem;
        height: 4rem;
        background-size: 1.2rem 0.7rem;
        padding-right: 4.4rem; } }
    .vat-form .form-group select:hover, .vat-form .form-group select:focus-visible {
      border-color: #000; }
  .vat-form .form-action {
    margin-top: 2.4rem; }
  .vat-form .form-action .btn {
    width: 100%; }
  .vat-form .form-tax,
  .vat-form .form-phone,
  .vat-form .form-city,
  .vat-form .form-district {
    width: calc(50% - 0.4rem); }
    @media screen and (max-width: 576px) {
      .vat-form .form-tax,
      .vat-form .form-phone,
      .vat-form .form-city,
      .vat-form .form-district {
        width: 100%; } }
  .vat-form .form-phone input {
    padding-left: 5.2rem; }
  .vat-form .form-phone::before {
    content: '+84';
    position: absolute;
    top: 1.2rem;
    left: 1.6rem;
    z-index: 1;
    pointer-events: none;
    width: 3.2rem;
    height: 2.4rem;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600; }
    @media screen and (max-width: 576px) {
      .vat-form .form-phone::before {
        top: 1rem; } }
  .vat-form .form-phone .form-group_text {
    left: 5.3rem; }
  .vat-form .form-group_text {
    color: rgba(0, 0, 0, 0.5);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal;
    position: absolute;
    z-index: 1;
    top: 1.4rem;
    left: 1.7rem;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .vat-form .form-group_text {
        top: 1rem; } }
    .vat-form .form-group_text sup {
      color: #f11f1f;
      opacity: 0.5;
      margin: 0; }
  .vat-form .form-submit {
    margin-top: 2.4rem;
    margin-inline: auto; }
    .vat-form .form-submit .btn {
      margin: 0 auto; }

table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 0 !important;
  border: none !important;
  display: table-cell !important; }

table.shop_table.woocommerce-checkout-review-order-table tfoot th {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--color-text);
  padding-right: 1.2rem !important; }
  @media only screen and (max-width: 800px) {
    table.shop_table.woocommerce-checkout-review-order-table tfoot th {
      font-size: 1.4rem; } }

table.shop_table.woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
  color: var(--color-text) !important;
  font-weight: 300;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    table.shop_table.woocommerce-checkout-review-order-table tfoot td {
      font-size: 1.4rem; } }
  table.shop_table.woocommerce-checkout-review-order-table tfoot td::before {
    display: none !important; }

table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding-top: 0.8rem !important; }

table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
  border: none; }
  table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-weight: 600;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
        font-size: 1.6rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydC5jc3MiLCJzb3VyY2VzIjpbImNhcnQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19jYXJ0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2NhcnRcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ05ldWUgRWluc3RlbGx1bmcnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdPb29oIEJhYnknLCBjdXJzaXZlO1xyXG5cclxuICAvKiBDb2xvciBQYWxldHRlICovXHJcbiAgLS1jb2xvci1wcmk6ICNmY2IwMTY7XHJcbiAgLS1jb2xvci1zZWM6ICNjY2IwODU7XHJcblxyXG4gIC0tY29sb3ItdGhpcmQ6ICNjZGUxZDc7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzI0MjQyNDtcclxuICAtLWNvbG9yLXRleHQtMjogIzEwMTgyODtcclxuICAtLWNvbG9yLXRleHQtMzogIzY2NzA4NTtcclxuICAtLWNvbG9yLXRleHQtNDogIzFkMjkzOTtcclxuICAtLWNvbG9yLXRleHQtNTogI2QwZDVkZDtcclxuXHJcbiAgLS1jb2xvci1iZy0xOiAjZjhmMmViO1xyXG4gIC0tY29sb3ItYmctMjogI2QyZDJkMjtcclxuICAtLWNvbG9yLWJnLTM6ICNhYWE7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuJGNvbG9yLWJnLTM6IHZhcigtLWNvbG9yLWJnLTMpO1xyXG5cclxuJGNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4kY29sb3ItdGV4dC0yOiB2YXIoLS1jb2xvci10ZXh0LTIpO1xyXG4kY29sb3ItdGV4dC0zOiB2YXIoLS1jb2xvci10ZXh0LTMpO1xyXG4kY29sb3ItdGV4dC00OiB2YXIoLS1jb2xvci10ZXh0LTQpO1xyXG4kY29sb3ItdGV4dC01OiB2YXIoLS1jb2xvci10ZXh0LTUpO1xyXG5cclxuJGNvbG9yLWJnLTE6IHZhcigtLWNvbG9yLWJnLTEpO1xyXG4kY29sb3ItYmctMjogdmFyKC0tY29sb3ItYmctMik7XHJcblxyXG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7IiwiLmNhcnQtbWFpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtcmVhZHkge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMikpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogMTM2LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICAtLWxlZnQtd2lkdGg6IDU2LjFyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1sZWZ0LXdpZHRoOiA0OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1sZWZ0LXdpZHRoOiA0MHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LXdpZHRoKSAtIDIuNHJlbSk7XHJcbiAgICBtYXgtd2lkdGg6IDcyLjNyZW07XHJcblxyXG4gICAgbWFyZ2luOiA0LjhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZm9ybSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxM3JlbTtcclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XHJcbiAgICAudHQtc21hbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfZm9ybSB7XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXA6aGFzKGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSxcclxuICAgIC5mb3JtLWdyb3VwOmhhcyh0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkge1xyXG4gICAgICAuZm9ybS1ncm91cF90ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXA6aGFzKDppcyhpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cykpIHtcclxuICAgICAgLmZvcm0tZ3JvdXBfdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIGlucHV0LFxyXG4gICAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgICAgLy8gICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6aGFzKHNlbGVjdCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMC43cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCAuc2VsZWN0MiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFjdGlvbiAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbmFtZSxcclxuICAgIC5mb3JtLXBob25lLFxyXG4gICAgLmZvcm0tY2l0eSxcclxuICAgIC5mb3JtLWRpc3RyaWN0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcGhvbmUge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJys4NCc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cF90ZXh0IHtcclxuICAgICAgICBsZWZ0OiA1LjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cF90ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgbGVmdDogMS43cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3VwIHtcclxuICAgICAgICBjb2xvcjogI2YxMWYxZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYV92YXQge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIC52YXRfZmllbGRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICN2YXRfY29tcGFueV9maWVsZCxcclxuICAgICAgI3ZhdF9lbWFpbF9maWVsZCxcclxuICAgICAgI3ZhdF9pZF9maWVsZCxcclxuICAgICAgI3ZhdF9waG9uZV9maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hX3ZhdD5wIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxuICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiB2YXIoLS1sZWZ0LXdpZHRoKTtcclxuXHJcbiAgICBwYWRkaW5nOiA0LjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogNC44cmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY291bnRkb3duIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdW50ZG93bi1ib3gge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl90aW1lIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RleHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjAlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9tZXRob2Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3BheW1lbnQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcbiAgICAgIHVsLnBheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkrbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LnBheW1lbnRfYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlY2VjZWMgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYucGxhY2Utb3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX21ldGhvZCAmX2J0biB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBpbml0aWFsO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAtLWJ0bi1wYWRkaW5nOiAxLjA1cmVtIDIuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZm91cnRoIHtcclxuICAgICAgLS1idG4tY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAmX2xhYmVsIHtcclxuICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3ZhbHVlIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby12YXQge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYXJyb3dfcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLW5vdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID5oMiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyK3RyIHtcclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtYmxvY2sge1xyXG4gIC8vIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLy8gfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyLjRyZW0gMDtcclxuICAgIC8vIG1hcmdpbjogMCAwIDIuNHJlbSAwO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuXHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG5cclxuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEwLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgLy8gdHIgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAvLyAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA0OC42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHIgdGQ6bnRoLWNoaWxkKDIpLFxyXG4gICAgICB0ciB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAyMC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogIzEyM2U2YztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2LjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC8vICAgLy8gdGQge1xyXG4gICAgICAgIC8vICAgLy8gICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvLyAgIC8vICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgLy8gICB9XHJcbiAgICAgICAgLy8gICAvLyB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyguY291cG9uKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIC8vIHRleHQtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmhhcyguY291cG9uKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyAgIC8vIGdhcDogMnJlbTtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgXCIgOlwiICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdWJ0b3RhbCxcclxuICAgIC5vcmRlci10b3RhbCB7XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXRvdGFsIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGNvbG9yOiAjZTQ4OTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLXdyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1tIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgdGV4dC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1wcmljZSxcclxuICAgIC50eHQtYW1vdW50IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWJveCAuY2FydHMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLy8gbWF4LXdpZHRoOiAyNy44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1pbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMC40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50IHtcclxuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMzMDI1O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0bW4taXRlbV9uYW1lLFxyXG4gIC5jYXJ0bW4taXRlbV90b3RhbCxcclxuICAuY2FydG1uLWl0ZW1fcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAuY2FydG1uLWl0ZW1fcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAucmVndWxhci1wcmljZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtY3VycmVudCB7XHJcbiAgICAgIGNvbG9yOiAjZjExZjFmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlLXByaWNlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2YxMWYxZjtcclxuICAgIH1cclxuXHJcbiAgICAub25zYWxlLXBlcmNlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZjExZjFmO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydG1uLWl0ZW1fcXVhbnRpdHkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXF1YW50aXR5IHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuXHJcbiAgICAmX2lucHV0LFxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRwYWdlIHtcclxuICAvLyAuY2FydC1ibG9jayB7XHJcbiAgLy8gICB0YWJsZSB7XHJcbiAgLy8gICAgIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgICAgICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gIC8vICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAvLyAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gIC8vICAgICAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uY2FydHMtcHJvbW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gZ2FwOiAyLjNyZW07XHJcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gPnNwYW4ge1xyXG4gIC8vICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAvLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9mb3JtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8vIG1pbi13aWR0aDogMzQuMXJlbTtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcblxyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gdG9wOiAwLjhyZW07XHJcblxyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMC4xcmVtO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3RhbC1jYXJ0IHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLmNvdW50LXRvdGFsIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vIH1cclxuXHJcbiAgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hbW91bnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1iYW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgJl9pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wYXltZW50L2JhbmtfYmcuanBnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbG9nbyB7XHJcbiAgICB3aWR0aDogMTUuOHJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgY29sb3I6ICMyNDI0MjQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMjQyNDI0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfbmFtZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uY2FydC1wZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBtaW4td2lkdGg6IDMwcmVtO1xyXG59XHJcblxyXG4udGFibGUtdHh0IHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuXHJcbi5jYXJ0LXBkX2luZm8ge1xyXG4gIGZsZXg6IDE7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXBkX2ltZyB7XHJcbiAgd2lkdGg6IDlyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIC5pbWctYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG90YWwtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50b3RhbC1wcmljZSB7XHJcbiAgcCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvbWF0aW9uLXBheW1lbnQge1xyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtYmxvY2sge1xyXG4gICAgdGFibGUge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1wZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50LXRvdGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICB9XHJcbn1cclxuXHJcbi50b3RhbC1jYXJ0IHtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAuY291bnQtdG90YWwge1xyXG4gICAgbWluLXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtaW4td2lkdGg6IDI1LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWlucHV0IHtcclxuICBwYWRkaW5nOiAwLjdyZW0gMC43cmVtIDAuN3JlbSAyLjRyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQjRDlEOUQ5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLXdpZHRoOiAzOC40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBidXR0b24ge1xyXG4gIC8vICAgLy8gZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gcGFkZGluZzogMC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTc3YzU4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAvLyBjb2xvcjogIzEyM2U2YyAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAvLyAgIC8vIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIC8vICAgLy8gZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gdHJhbnNpdGlvbjogMC4zcztcclxuICAvLyAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgLy8gICAvLyAmOmhvdmVyIHtcclxuICAvLyAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzEyM2U2YyAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gfVxyXG4gIC8vIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTc3YzU4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDhkZWcsXHJcbiAgICAgICAgI2U3N2M1OCAzLjg0JSxcclxuICAgICAgICAjZmY0ODBmIDIyLjQzJSxcclxuICAgICAgICAjZDYwMzI2IDYwLjM2JSxcclxuICAgICAgICAjN2QyODlkIDk2LjU5JSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNjb3VudC1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5ib3gtaW5wdXQge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1hY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1YW50aXR5LXBheW1lbnQge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY2FsY3VsYXRlLWNhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gIC5jb3VudC10b3RhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxjdWxhdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9tYXRpb24tcGF5bWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG59XHJcblxyXG4uY2FydGlmLXBheSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIC5vcGJveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiMWIxYjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjNlNmM7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyM2U2YztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtYmFua19pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnFyLXBheSB7XHJcbiAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybS1vcmRlciB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9tYXRpb24tcGF5bWVudCB7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG59XHJcblxyXG4uaW5mb21hdGlvbi1wYXltZW50X2JveCB7XHJcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLWltZyB7XHJcbiAgd2lkdGg6IDhyZW07XHJcbiAgaGVpZ2h0OiA4cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2VzcyB7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLnN1Y2Nlc3MtbWVzcyB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnN1Y2Nlc3MtaW5mbyB7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYWFhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIC8vIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgxNDksIDE1NywgMTY1LCAwLjIwKTtcclxuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgxNDksIDE1NywgMTY1LCAwLjIwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2ktYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMi40cmVtIDEuMnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5zaS1ib3gge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEuMnJlbSAqIDMgLyA0KTtcclxuICBtaW4td2lkdGg6IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ktaXRlbSB7XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNpLXZhbHVlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbn1cclxuXHJcbi5idG4tYmFjayB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZC1wYXkge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHAge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBheS1zdWNjZXNzIHtcclxuICAucHJpY2Uge1xyXG4gICAgJi5vbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRfaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxufVxyXG5cclxuLnByb2R1Y3QtcmVtb3ZlIHtcclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgLy8gZm9ybSB7XHJcbiAgLy8gICAuZm9ybS1ncm91cCB7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAvLyAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gIC8vICAgICBjb2x1bW4tZ2FwOiAwO1xyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgLy8gICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLmZvcm0tcm93IHtcclxuICAvLyAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBwYWRkaW5nOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAvLyAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAvLyAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53Y19wYXltZW50X21ldGhvZHMge1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwIDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgKy5wbGFjZS1vcmRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gLy8gcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjE1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5OTk5OTk7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIC8vICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgY29sb3I6ICMyNDI0MjQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYXltZW50X2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcnQtZW1wdHkge1xyXG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG59XHJcblxyXG4ucmV0dXJuLXRvLXNob3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgcmlnaHQ6IDUwJTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTtcclxuICAgIC8vIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAvLyAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgLy8gICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xyXG4gICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBnYXA6IDAuOHJlbTtcclxuICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzEyM2U2YztcclxuICAgIC8vIGNvbG9yOiAjMTIzZTZjO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnRzLWJlaGF2aW9yLFxyXG4uY2FydHMtYmVoYXZvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhbGlnbi1tb2RhbCB7XHJcbiAgJi5sb2dvdXQtbW9kYWwge1xyXG4gICAgLmZvcm0taW5uZXIge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmNhcnQtbWFpbiB7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gfVxyXG5cclxuLmNhcnQtb3JkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcclxuXHJcbiAgLnRpdGxlLXMge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOGRlZyxcclxuICAgICAgICAjZTc3YzU4IDMuODQlLFxyXG4gICAgICAgICNmZjQ4MGYgMjIuNDMlLFxyXG4gICAgICAgICNkNjAzMjYgNjAuMzYlLFxyXG4gICAgICAgICM3ZDI4OWQgOTYuNTklKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtaW5mbyxcclxuLmNhcnQtcHJvZCB7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LWluZm8ge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmLmlzLXJlcXVpcmUge1xyXG4gICAgICAgICAgY29sb3I6ICNjMzMwMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5wdXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbWV0aG9kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA0ZGVnLFxyXG4gICAgICAgICNlNzdjNTggMy44NyUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDcyLCAxNSwgMC41KSAxOS4zNiUsXHJcbiAgICAgICAgcmdiYSgyMTQsIDMsIDM4LCAwLjI1KSA0MC41NSUsXHJcbiAgICAgICAgcmdiYSgxMjUsIDQwLCAxNTcsIDAuMDUpIDgxLjE5JSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZC1wYXltZW50IHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gIC5jaGVja2JveC5yYWRpbyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi42cmVtKTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19yYWlkbzEuc3ZnXCIpO1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtaW5wdXQge1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICZ+LmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19yYWlkby5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1wcm9kIHtcclxuICAuY2FydC1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMnJlbSAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1ib3gge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtYmxvY2sgLmNhcnRzLWltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goNy4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg1LjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtYmxvY2sgLnByaWNlIHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuY2FydC1ibG9jayAudGV4dC1tIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtYmxvY2sgLnByaWNlLm5ldyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWJsb2NrIHRhYmxlIHRkIHtcclxuICAgIG1pbi13aWR0aDogNi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRpc2NvdW50LWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIHAge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgICAgLmJveC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52b3VjaGVyLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLmJveC1pbnB1dCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG90YWwtY2FydCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuY291bnQtdG90YWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICY+c3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzcGFuIHtcclxuICAgIC8vICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA0ZGVnLCAjMkUyQjI0IDMuODclLCByZ2JhKDQ2LCA0MywgMzYsIDAuMDApIDgxLjE5JSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWFjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOGRlZyxcclxuICAgICAgICAgICNlNzdjNTggMy44NCUsXHJcbiAgICAgICAgICAjZmY0ODBmIDIyLjQzJSxcclxuICAgICAgICAgICNkNjAzMjYgNjAuMzYlLFxyXG4gICAgICAgICAgIzdkMjg5ZCA5Ni41OSUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWFjdGlvbiAuYnRuIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNHJlbSk7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52b3VjaGVyLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLnZvdWNoZXItaXRlbSB7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICM3ZDI4OWQ7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1zdWNjZXNzIHtcclxuICAuY2FydC1ibG9jayB7XHJcbiAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICAuYW1vdW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgdGhlYWQgdHIgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQgdGQge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydG1uLWltZyB7XHJcbiAgICAgIHdpZHRoOiA2LjNyZW07XHJcbiAgICAgIGhlaWdodDogNy43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0bW4tYm94IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydG1uLWl0ZW1fbmFtZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnQtdG90YWwge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtcHJvZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcblxyXG4gICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAvLyB0b3A6IDEzcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC10b3RhbC5tZXRob2QtdG90YWwge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuY291bnQtdG90YWwge1xyXG4gICAgLy8gICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgdG9wOiAtMS4ycmVtO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgc3BhbiB7XHJcbiAgICAvLyAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLy8gICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLmNhcnQtYmxvY2sgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNjAzMjY0MDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gIC8vICAgLmNhcnQtcHJvZCAuY2FydC1ibG9jayB0YWJsZSB0Ym9keSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgLy8gICAgIC8vIHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyB0YWJsZSB7XHJcbiAgLy8gICB0Ym9keSB0ciB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYyZWI7XHJcblxyXG4gIC8vICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICB0aGVhZCB7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlYjtcclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0bW4taW1nIGltZyB7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBDSEVDS09VVCAvLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uY2FydGlmcGFnZSB7XHJcbiAgLmNhcnQtbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbC1jYXJ0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC10b3RhbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4LjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgYWNjZW50LWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdW50LXRvdGFsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzMwMzAzMDtcclxuXHJcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICMxMTVCNDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIC8vICAgbWluLXdpZHRoOiAyOC40cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydHMtcHJpY2UgLnByaWNlIGRlbCxcclxuICAuY2FydHMtcHJpY2UgLnByaWNlIGlucyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydGlmIHtcclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAwO1xyXG4gICAgICAtLXJvdy1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wtNyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbC01IC5jYXJ0aWYtYm94IHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAxMHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHM7XHJcblxyXG4gICAgICAmLmlzLXRvcCB7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWtiaXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4udGV4dC1sIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgYm90dG9tOiAwcmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMC4wMCkgMTAwJSk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRpZi1iYW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW5wdXQsXHJcbiAgICAgIC8vIHRleHRhcmVhIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKy5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbHRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC14bSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYm94IHtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmFuayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBzcGFuIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1xcmNvZGUge1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gaGVpZ2h0OiAyMHJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAvLyBpbWcge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgIC8vICAgICBAaW5jbHVkZSBhdXRvWDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXltZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAucGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOEM4ODg5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBvcmRlcjogLTI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVja291dC9pY29uX2NvZC5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wYXltZW50X21ldGhvZF9iYWNzIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZWNrb3V0L2ljb25fYmFuay5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnBheW1lbnRfbWV0aG9kX3ZucGF5IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDcuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVja291dC9pY29uX3ZucGF5LnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucGF5bWVudF9ib3gge1xyXG4gICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBtYXJnaW46IDIuN3JlbSAwcmVtIDByZW07XHJcblxyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLS43NWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMWVtIDAgMCAyZW07XHJcblxyXG4gICAgICAgIGJvcmRlcjogMWVtIHNvbGlkICNGREZBRjM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0aWYtbGluayxcclxuICAuY2FydGlmLXByb2R1Y3Qge1xyXG4gICAgPi50ZXh0LWwge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMHJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDAuMDApIDEwMCUpO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRpZi1mb3JtIHtcclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAuY291bnQtdHh0IHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRzLXBheS0tY2hlY2tvdXQge1xyXG4gIC5jYXJ0aWYtYm94PmRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIC5jYXJ0aWYtYmFuayB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBTVUNDRVNTIC8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uY2FydG9ycGFnZSB7XHJcbiAgLmNhcnQtbWFpbiB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDAgNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0cy1wYXkge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydGlmLWJveCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMTNyZW07XHJcblxyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRpZi1ib3hfdGFiIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0aWYtYm94X3RhYj4qLmlzLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0aWYtYmFuayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0aWYtcXJjb2RlIHtcclxuICAgICAgd2lkdGg6IDIycmVtO1xyXG4gICAgICBoZWlnaHQ6IDIycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0aWYtYm94X2hlYWRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgYm90dG9tOiAwcmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMC4wMCkgMTAwJSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRpZi1ib3hfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJFMkIyNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiA4cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzLjNyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDZyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1tYW5hZ2VtZW50IHtcclxuICAuY2FydHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHdpZHRoOiA5LjZyZW07XHJcbiAgICAgIGhlaWdodDogOS42cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGlzY291bnQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzMzAyNTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG5cclxuICAgICAgICAudGV4dC1zIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMC43cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWNjb3VudC9pY29uX2Ryb3Bkb3duLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbGQge1xyXG4gICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXNjb3VudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDg5MHB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByb21vIHtcclxuICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4udGV4dC1tIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNC4xcmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1wcmkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3RhbCB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQ0MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBheSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5IHtcclxuICAgICAgZ2FwOiAwIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN0YXR1cyB7XHJcbiAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZjYjQ0NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VCMjEyMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDA4NjMwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFibGUge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1udW1iZXI+YSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudGV4dC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYS5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMi43cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuanMtcGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLXRleHQge1xyXG4gICAgICBtaW4td2lkdGg6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYWNjb3VudC1yaWdodF9ib3gge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygud29vY29tbWVyY2Utb3JkZXItZGV0YWlscykge1xyXG4gICAgLmNhcnQtcHJvZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydHMtcGF5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSBcIiA6XCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW9yZGVyIHtcclxuICAuY2FydHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHdpZHRoOiA5LjZyZW07XHJcbiAgICAgIGhlaWdodDogOS42cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGlzY291bnQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzMzAyNTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG5cclxuICAgICAgICAudGV4dC1zIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2xkIHtcclxuICAgICAgICBjb2xvcjogIzkzOTM5MyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3IHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGlzY291bnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4OTBweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcm9tbyB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+LnRleHQtbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQuMXJlbTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tcHJpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdG90YWwge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg0NDBweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYXkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1xdWFudGl0eSB7XHJcbiAgICAgIGdhcDogMCAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGF0dXMge1xyXG4gICAgICAuc3RhdHVzIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmY2I0NDU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNFQjIxMjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQwODYzMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAudGV4dC1sIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudGV4dC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYS5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlci1ib3gge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qcy1wbHVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgIG1pbi13aWR0aDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dCAudGl0bGUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYnRuLWJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcblxyXG4gICAgY29sb3I6ICNDMzMwMjU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCBkaXZbcm9sZT0nYWxlcnQnXSB7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gIHVsIGxpK2xpIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dDpoYXMoLmNvdW50ZG93bi1ib3gpIHtcclxuICAvLyAud29vY29tbWVyY2Uge1xyXG4gIC8vICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXZlcmlmeS1lbWFpbCB7XHJcbiAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrb3V0cGFnZSB7XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgICY6aGFzKC53b29jb21tZXJjZS12ZXJpZnktZW1haWwpIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZhdC1mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDcyLjNyZW07XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgICByaWdodDogMi40cmVtO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2xvc2VfcmVkLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJl9jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgICByaWdodDogMi40cmVtO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2xvc2VfcmVkLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50dC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cDpoYXMoaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpLFxyXG4gIC5mb3JtLWdyb3VwOmhhcyh0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkge1xyXG4gICAgLmZvcm0tZ3JvdXBfdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cDpoYXMoOmlzKGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMpKSB7XHJcbiAgICAuZm9ybS1ncm91cF90ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIGlucHV0LFxyXG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCBzZWxlY3Qge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAwLjdyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbiAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdGF4LFxyXG4gIC5mb3JtLXBob25lLFxyXG4gIC5mb3JtLWNpdHksXHJcbiAgLmZvcm0tZGlzdHJpY3Qge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1waG9uZSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcrODQnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXBfdGV4dCB7XHJcbiAgICAgIGxlZnQ6IDUuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwX3RleHQge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDEuNHJlbTtcclxuICAgIGxlZnQ6IDEuN3JlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNmMTFmMWY7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xyXG4gIHRmb290IHtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgJi5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdDQSxBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQjtFQUNoQixVQUFVLENBQUEsK0JBQUM7RUFDWCxVQUFVLENBQUEscUJBQUM7RUFFWCxtQkFBbUI7RUFDbkIsV0FBVyxDQUFBLFFBQUM7RUFDWixXQUFXLENBQUEsUUFBQztFQUVaLGFBQWEsQ0FBQSxRQUFDO0VBRWQsWUFBWSxDQUFBLFFBQUM7RUFDYixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUVmLFlBQVksQ0FBQSxRQUFDO0VBQ2IsWUFBWSxDQUFBLFFBQUM7RUFDYixZQUFZLENBQUEsS0FBQztFQUViLGFBQWEsQ0FBQSxLQUFDO0VBQ2QsYUFBYSxDQUFBLEtBQUM7RUFHZCxpQkFBaUIsQ0FBQSxTQUFDO0VBQ2xCLG1CQUFtQixDQUFBLE9BQUM7RUFHcEIs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 */
