.dropdown-menu {
  position: absolute;
  display: block;
  top: 100%;
  right: 0;
  margin-top: 0;
  border: none;
  overflow: hidden;
  border-radius: 4px;
  z-index: 1000;
  background-color: var(--c-white);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  padding: 0; }
  @media (max-width: 425px) {
    .dropdown-menu {
      z-index: 1090; } }
  @media (max-width: 425px) {
    .dropdown-menu.mt-80 {
      margin-top: 80px !important; } }
  .dropdown-menu .dropdown-item {
    height: 32px;
    line-height: 32px;
    padding: 0 24px;
    margin: 0; }
    .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item.active {
      background-color: var(--c-neutral-95); }
    .dropdown-menu .dropdown-item.line {
      background-color: var(--c-neutral-80);
      height: 1px;
      margin: 0px 0;
      padding: 0; }
      .dropdown-menu .dropdown-item.line + .line {
        display: none; }
  .dropdown-menu .dropdown-item-non-click {
    height: 32px;
    line-height: 32px;
    padding: 0 18px;
    margin: 0;
    color: white;
    font-weight: 700;
    font-size: 13px;
    text-wrap-mode: nowrap; }
  .dropdown-menu .dropdown-item-v2 {
    height: 40px;
    line-height: 40px;
    padding: 0px 18px; }
  .dropdown-menu .background-accent {
    background-color: #C5AB74; }
  .dropdown-menu .background-gray {
    background-color: rgba(0, 0, 0, 0.6); }

.align-left {
  float: left;
  width: 15%;
  padding: 2%; }

.align-right {
  position: revert;
  width: 180px;
  height: 180px;
  float: right;
  overflow: hidden;
  margin: 32px; }

.left-align-content {
  /* padding: 0 24px; */
  display: block;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14.22px;
  line-height: 16px;
  color: #666666;
  margin: 8% 0%; }

.image-handler {
  object-fit: cover;
  object-position: 50% 50%;
  width: 180Px;
  height: 180px;
  border: 1px solid var(--c-grey-6); }

.dropdown-menu-top-135 {
  top: 135%; }

.dropdown-menu-width {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width {
      left: 5px !important;
      margin-top: 80px !important; } }

.dropdown-menu-width-1 {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width-1 {
      left: 5px !important;
      margin-top: 0px !important; } }

.wrap-dropdown {
  text-wrap: auto !important;
  height: fit-content !important; }

.add-account-modal .m-box {
  width: 1015px;
  max-width: 100%;
  margin: 0 auto; }

.add-account-modal .wap-tags {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 0px 0px 0px; }
  .add-account-modal .wap-tags .tagscard {
    height: auto;
    overflow-y: auto;
    overflow-x: hidden; }

.add-account-modal-body .inputs-container > .add-account-modal-input,
.add-account-modal-body .password-editor > .add-account-modal-input {
  margin-bottom: 20px; }
  .add-account-modal-body .inputs-container > .add-account-modal-input:last-child,
  .add-account-modal-body .password-editor > .add-account-modal-input:last-child {
    margin-bottom: 0; }

.add-account-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-account-modal .categories-editor {
  display: block; }

.add-account-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-account-modal .password-editor {
  margin-top: 26px;
  position: relative; }

.label-colordiv {
  color: #b6996a; }

.dropdown-width {
  width: 150%; }

.dropdown-width-100 {
  width: 100% !important; }

.account-delete-btn {
  width: 100%;
  color: red;
  border-color: red; }

.account-delete-btn:hover {
  color: red; }

.channel-drpdwn {
  width: 140px !important;
  min-width: 0px !important;
  left: -4px !important; }

.add-buyer-modal .main {
  width: 1015px;
  max-width: 100%;
  text-align: unset; }
  .add-buyer-modal .main.add-payment-pop-up {
    width: 500px; }

.add-buyer-modal .po-main {
  width: 420px; }

.add-buyer-modal .add-buyer-modal-input {
  margin-bottom: 20px; }
  .add-buyer-modal .add-buyer-modal-input:last-child {
    margin-bottom: 0; }

.add-buyer-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-buyer-modal .categories-editor {
  display: block; }
  .add-buyer-modal .categories-editor .wap-tags {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 0px 0px 0px; }
    .add-buyer-modal .categories-editor .wap-tags .tagscard {
      height: auto;
      overflow-y: auto;
      overflow-x: hidden; }

.add-buyer-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-buyer-modal .password-editor {
  margin-top: 26px;
  position: relative; }

@media (min-width: 992px) {
  .po-main-lg-6 {
    max-width: 100%; } }

.back-nav {
  position: absolute;
  padding-top: 48px;
  z-index: 1;
  cursor: pointer; }

.top-header.margin-bottom-33 {
  margin-bottom: 33px !important; }

.top-header .top-header-items,
.top-header .user-menu-holder {
  justify-content: space-between; }

.top-header-items .logo-image-wrapper {
  order: 1; }

.top-header-items .input-search {
  order: 2; }

.top-header-items .sidebar-wrapper {
  order: 3; }

.top-header .sidebar-wrapper .menu-btn {
  background-color: #f2f2f2; }

.top-header .sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999; }

.top-header .sidebar-content {
  visibility: hidden;
  background-color: #fff;
  padding: 0.5rem;
  position: fixed;
  width: 60%;
  z-index: 9999;
  top: 0;
  right: 0;
  height: 100vh; }
  .top-header .sidebar-content.active {
    visibility: visible;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s; }
  .top-header .sidebar-content div.item {
    min-height: 40px;
    font-weight: 500; }
  .top-header .sidebar-content div.item.active {
    border-bottom: none; }
    .top-header .sidebar-content div.item.active a {
      color: var(--c-keena-orange); }

.height-33 {
  height: 33px;
  background-color: white !important; }

.bread-crumbs {
  width: 100%;
  margin: 48px 0 32px 0;
  line-height: 16px;
  color: var(--c-neutral-60); }
  .bread-crumbs a {
    color: var(--c-black);
    padding: 0 20px; }
  .bread-crumbs a:not([href]):not([tabindex]),
  .bread-crumbs a:not([href]):not([tabindex]):hover,
  .bread-crumbs a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

.avtar-drop-down {
  position: absolute;
  width: 166px;
  left: 173px;
  top: 50px; }
  @media (min-width: 390px) and (max-width: 435px) {
    .avtar-drop-down {
      left: 210px; } }
  @media screen and (max-width: 435px) {
    .avtar-drop-down.top-header-banner {
      position: relative;
      left: -146px;
      top: -65px; } }

.bg-grey {
  background-color: #F6F6F6 !important; }

.search-input-active {
  background-color: #ffffff !important;
  height: 50px !important; }

.hover:hover {
  background-color: #ffffff !important;
  height: 50px !important; }

.top-header {
  border-bottom: 0.5px solid var(--c-neutral-80);
  background: var(--c-white);
  margin-left: 0px !important;
  margin-right: 0px !important; }
  .top-header .max-width-600 {
    max-width: 600px !important; }
  @media (max-width: 416px) {
    .top-header {
      background-color: #F6F6F6;
      border: 0; } }
  .top-header.keena {
    background: var(--c-keena-tan); }
  .top-header__banner {
    padding: 15px 20px;
    background-color: #fb5453;
    color: #fff;
    font-weight: 400;
    font-size: 16px; }
    .top-header__banner a {
      color: inherit;
      text-decoration: underline !important; }
      .top-header__banner a:hover {
        opacity: .9; }
  .top-header-title {
    padding: 27px 15px 26px 30px;
    margin-right: 16px;
    font-family: var(--f-brand-font);
    font-size: 24px;
    line-height: 27px;
    height: 80px;
    text-align: center;
    letter-spacing: 0.15em;
    color: var(--c-black);
    text-transform: uppercase;
    cursor: pointer; }
  .top-header .user-menu-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    order: 1; }
    @media (min-width: 768px) {
      .top-header .user-menu-holder {
        width: auto;
        order: 2;
        padding: 0 10px; } }
    .top-header .user-menu-holder > div {
      display: flex;
      align-items: center; }
  .top-header .logo-image {
    padding: 0 20px 0 0;
    height: 48px;
    max-width: 160px; }
    @media (min-width: 1024px) {
      .top-header .logo-image {
        max-width: 155px;
        margin-right: 24px; } }
    .top-header .logo-image-wrapper {
      position: relative;
      padding-top: 15px;
      margin-bottom: 15px; }
      .top-header .logo-image-wrapper:after {
        content: '';
        position: absolute;
        display: block;
        height: 16px;
        width: 0;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .top-header .vertical-line {
    margin: 0 12px 0 0;
    height: 16px;
    border: 0.5px solid var(--c-neutral-60); }
  .top-header .top-header-search {
    flex: 1;
    padding: 0 10px 0;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    min-width: 200px;
    justify-content: center; }
    @media (max-width: 435px) {
      .top-header .top-header-search {
        width: 300px !important; } }
    .top-header .top-header-search.second-row {
      padding: 0; }
    @media (min-width: 1024px) {
      .top-header .top-header-search {
        justify-content: start; } }
    @media (min-width: 768px) {
      .top-header .top-header-search {
        min-width: 172px;
        padding: 0 10px; } }
  .top-header .item {
    position: relative;
    cursor: pointer;
    line-height: 16px;
    color: var(--c-black);
    text-align: center;
    margin-right: 40px;
    min-height: 78px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 760px) and (max-width: 1025px) {
      .top-header .item {
        margin-right: 25px; } }
    @media (max-width: 600px) {
      .top-header .item {
        margin: 0; } }
    .top-header .item.active {
      padding-bottom: 0; }
      .top-header .item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .top-header .item.active.bottom-1:after {
        bottom: 1px; }
    .top-header .item.gap-8px {
      gap: 8px; }
    .top-header .item a,
    .top-header .item a:hover {
      color: var(--c-black); }
  .top-header .icon-cart {
    padding: 14px;
    background-size: 28px;
    display: inline-block;
    position: relative; }
  .top-header .red-point {
    position: absolute;
    top: 0;
    right: 8px; }
  .top-header .avatar {
    cursor: pointer;
    background-color: var(--c-neutral-60);
    height: 48px;
    width: 48px;
    border: 0.5px solid var(--c-neutral-80);
    text-align: center;
    line-height: 48px;
    color: var(--c-white);
    position: relative; }
    .top-header .avatar .dropdown-menu {
      left: -120px; }

@media print {
  html, body {
    width: 210mm;
    height: 297mm; }
  .top-header {
    display: none; } }

.ml-12 {
  margin-left: 12px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.search-bar-width {
  width: 85%; }
  @media (min-width: 435px) and (max-width: 821px) {
    .search-bar-width {
      width: 35%; } }

.h-60 {
  height: 60px; }
  @media (min-width: 435px) {
    .h-60 {
      height: 78px; } }

.h-80 {
  height: 80px; }

@media (max-width: 435px) {
  .height-100 {
    height: 100px !important; } }

.cart-number {
  position: relative !important;
  top: -30px !important;
  left: 30px !important; }

.cart-number-shop {
  position: relative !important;
  top: -22px !important;
  right: 5px !important; }

.nav-icons-icon {
  margin: 0 15px; }

.active-link {
  height: 40px;
  border-bottom: 4px solid var(--c-keena-orange);
  width: 75px; }

.sub-nav {
  height: 40px; }
  .sub-nav-item {
    padding-top: 5px;
    margin: 0 0 0 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    position: relative; }
    .sub-nav-item.active {
      padding-bottom: 0; }
      .sub-nav-item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .sub-nav-item.active.bottom-1:after {
        bottom: 1px; }

.h-50 {
  height: 50px !important; }

.ml-50 {
  margin-left: 50%; }

.mobile-avtar {
  background: black;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  color: white;
  text-align: center;
  align-self: center;
  padding-top: 10px;
  margin-right: 14px;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 20px; }
  .mobile-avtar.custom-avatar {
    background: #999999; }

.b2cTopHeader {
  position: relative;
  width: 100%; }
  .b2cTopHeader .product-count {
    top: 6px;
    right: 26px; }
    @media (min-width: 600px) {
      .b2cTopHeader .product-count {
        right: 16px; } }
  .b2cTopHeader.top-header .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper img {
    height: auto; }
  .b2cTopHeader.top-header .item {
    min-height: 40px; }
    @media (max-width: 427px) {
      .b2cTopHeader.top-header .item {
        min-height: 30px; } }
  .b2cTopHeader-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
    height: 70px; }
    @media (max-width: 850px) {
      .b2cTopHeader-desktop {
        padding: 0 32px; } }
    .b2cTopHeader-desktop .logo-image-wrapper .logo-image {
      object-fit: contain;
      cursor: pointer; }
    .b2cTopHeader-desktop ul {
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      .b2cTopHeader-desktop ul li {
        padding: 0 0 0px 40px;
        line-height: 14px; }
        .b2cTopHeader-desktop ul li a {
          font-size: 16px;
          text-transform: uppercase;
          color: #000000 !important;
          cursor: pointer;
          font-weight: 400; }
          .b2cTopHeader-desktop ul li a::after {
            width: 10%;
            background: none;
            bottom: 0;
            content: '';
            display: block;
            height: 1px;
            left: 50%;
            background: #fff;
            position: relative;
            transition: width 0.3s ease 0s, left 0.3s ease 0s; }
          .b2cTopHeader-desktop ul li a:hover::after {
            width: 100%;
            left: 0;
            background: #000; }
    .b2cTopHeader-desktop .b2c-drawer-btn {
      background: #000000;
      padding: 10px 25px;
      margin: -32px 20px 0px 0px;
      width: 93.45px;
      font-size: 16px;
      right: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      position: absolute;
      cursor: pointer;
      color: #ffffff; }
  .b2cTopHeader-mobile {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: auto;
    transition: top 0.85s 0.3s ease-in-out; }
    .b2cTopHeader-mobile.hide {
      top: -21em; }
    .b2cTopHeader-mobile.open {
      top: 0; }
    .b2cTopHeader-mobile .b2c-drawer-menu {
      display: flex;
      flex-direction: column;
      box-shadow: 3px 1px 30px 10px rgba(0, 0, 0, 0.15); }
      .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
        background: #ffffff;
        margin-bottom: -1px;
        padding-bottom: 51px; }
        @media (max-width: 435px) {
          .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
            background: #F6F6F6; } }
        .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper .logo-image {
          object-fit: contain;
          margin-left: 20px; }
      .b2cTopHeader-mobile .b2c-drawer-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: #ffffff; }
        .b2cTopHeader-mobile .b2c-drawer-menu ul li {
          padding: 0 0 20px 20px; }
          .b2cTopHeader-mobile .b2c-drawer-menu ul li a {
            color: #000000 !important;
            font-size: 24px;
            text-transform: uppercase;
            font-weight: 400;
            text-decoration: none; }
            .b2cTopHeader-mobile .b2c-drawer-menu ul li a:hover {
              text-decoration: underline !important; }
      .b2cTopHeader-mobile .b2c-drawer-menu .b2c-drawer-btn {
        background: #000000;
        padding: 10px 25px;
        height: 36px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 93.45px;
        right: 20px;
        position: absolute;
        cursor: pointer;
        color: #ffffff; }
    .b2cTopHeader-mobile .b2c-drawer-btn-white {
      background: #fff;
      padding: 10px 25px;
      height: 36px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      width: 95px;
      right: 20px;
      position: absolute;
      cursor: pointer;
      color: #000; }
  .b2cTopHeader-nav {
    background-color: #F6F6F6;
    min-height: 80px; }
    .b2cTopHeader-nav .wrapper {
      padding: 0 48px;
      height: 80px; }
      @media (max-width: 991px) {
        .b2cTopHeader-nav .wrapper {
          min-height: inherit; }
          .b2cTopHeader-nav .wrapper .mob-search {
            min-height: inherit; } }
      @media (max-width: 850px) {
        .b2cTopHeader-nav .wrapper {
          padding: 0 29px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .wrapper {
          height: 100px; } }
      .b2cTopHeader-nav .wrapper.search-enabled {
        height: 80px; }
    .b2cTopHeader-nav .top-header-search .search-input {
      border: 0;
      padding-left: 37px; }
    .b2cTopHeader-nav .nav-items {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 80px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-items {
          justify-content: flex-start;
          height: auto; } }
    .b2cTopHeader-nav .nav-item {
      padding: 20px 10px 20px 10px;
      font-size: 16px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      .b2cTopHeader-nav .nav-item:nth-child(1) {
        padding: 20px 10px 20px 10px; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item:nth-child(1) {
            padding: 20px; } }
      .b2cTopHeader-nav .nav-item.desk {
        display: block; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.desk {
            display: none; } }
      .b2cTopHeader-nav .nav-item.mob {
        display: none;
        padding: 0px 30px 0px 0;
        font-size: 16px; }
        .b2cTopHeader-nav .nav-item.mob.button {
          display: none; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.mob {
            display: block; } }
      .b2cTopHeader-nav .nav-item.search-icon {
        cursor: pointer;
        padding: 0 15.5px 0 10px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px 15.5px; } }
      .b2cTopHeader-nav .nav-item.button {
        text-transform: uppercase;
        border-radius: 4px;
        min-height: 30px !important;
        display: flex;
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 500;
        margin: 0 20px;
        font-size: 13px;
        width: 92px; }
        .b2cTopHeader-nav .nav-item.button:last-child {
          margin: 0 0 0 20px; }
        .b2cTopHeader-nav .nav-item.button.btn-primary {
          background-color: #000;
          border: 1px solid #000;
          color: #fff; }
        .b2cTopHeader-nav .nav-item.button.btn-secondary {
          background-color: #fff;
          color: #000;
          border: 1px solid #000; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.button {
            margin: 0 15.5px; }
            .b2cTopHeader-nav .nav-item.button:last-child {
              margin: 0 0 0 15.5px; } }
    .b2cTopHeader-nav .avatar {
      margin: 16px 0px 17px 20px;
      height: 48px;
      width: 48px; }
      @media (max-width: 416px) {
        .b2cTopHeader-nav .avatar {
          margin: 10px 0px 17px 20px; } }
  @media (max-width: 416px) {
    .b2cTopHeader .b2c-bg-white {
      background-color: #ffffff !important; } }

@media only screen and (max-width: 822px) and (min-width: 766px) {
  .margin-top-search {
    margin-top: 20px; } }

@media screen and (max-width: 427px) {
  .margin-top-search {
    margin-top: 18px; } }

@media screen and (max-width: 427px) {
  .margin-top-cart {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-qr {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-item {
    margin-top: -8px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-po {
    margin-top: -18px !important; } }

.logo-image-wrapper-shop {
  padding-left: 32px; }
  @media screen and (max-width: 427px) {
    .logo-image-wrapper-shop {
      padding-left: 0; } }
  .logo-image-wrapper-shop img {
    height: 44px;
    width: 45px; }

.main-container-shop-nav {
  text-align: center;
  display: flex;
  min-height: 75px;
  background: #EDE5D5;
  justify-content: center;
  align-items: center;
  margin-left: 0px !important;
  margin-right: 0px !important; }
  @media (min-width: 600px) {
    .main-container-shop-nav {
      min-height: 85px;
      justify-content: space-between;
      padding: 0 70px; } }
  @media (max-width: 900px) {
    .main-container-shop-nav {
      padding: 0 20px; } }
  .main-container-shop-nav-plus-icon {
    margin-left: 33%; }
  .main-container-shop-nav-menu {
    align-items: center;
    width: 100%;
    justify-content: space-between; }
    li:hover .main-container-shop-nav-menu-item-link {
      color: rgba(0, 0, 0, 0.4) !important;
      transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }
    .main-container-shop-nav-menu li:hover .dropdown-list {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition: transform .2s ease-out, opacity .2s ease-out; }
    @media (max-width: 576px) {
      .main-container-shop-nav-menu {
        width: 100%;
        align-items: center;
        justify-content: flex-start; } }
    .main-container-shop-nav-menu-item {
      display: inline-block;
      flex-wrap: wrap;
      list-style-type: none;
      margin-bottom: 0;
      justify-content: end;
      position: relative;
      margin: 0 11.8px; }
      @media (max-width: 820px) {
        .main-container-shop-nav-menu-item {
          padding-left: 0px; } }
      .main-container-shop-nav-menu-item-link {
        font-family: 'Brandon Grotesque';
        font-size: 11px;
        font-style: normal;
        text-transform: uppercase;
        color: #000000 !important;
        cursor: pointer;
        font-weight: 500;
        padding: 0.618em 0;
        letter-spacing: .14em;
        margin: 0 3px; }
      .main-container-shop-nav-menu-item .dropdown-list {
        position: absolute;
        opacity: 0;
        margin-top: 5px;
        border: none;
        overflow: hidden;
        z-index: 1000;
        background-color: var(--c-white);
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
        padding: 11px;
        inline-size: max-content;
        text-align: left;
        transform: translate3d(0, 0, 0);
        transition: transform .2s ease-out, opacity .2s ease-out; }
      .main-container-shop-nav-menu-item .dropdown-list li a:hover {
        color: rgba(0, 0, 0, 0.4) !important;
        transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }

.main-container-shop-nav.ciff-custom-nav {
  min-height: 108px;
  padding: 0 48px;
  align-items: center; }
  .main-container-shop-nav.ciff-custom-nav .main-container-shop-nav-menu-item-link {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.03em; }
  @media screen and (max-width: 600px) {
    .main-container-shop-nav.ciff-custom-nav {
      min-height: 48px;
      padding: 24px 20px; } }
  @media (min-width: 601px) and (max-width: 900px) {
    .main-container-shop-nav.ciff-custom-nav {
      padding: 0 20px;
      min-height: 72px; } }
  .main-container-shop-nav.ciff-custom-nav .logo-container {
    display: flex;
    gap: 15.52px;
    align-items: center; }
    @media screen and (max-width: 450px) {
      .main-container-shop-nav.ciff-custom-nav .logo-container {
        gap: 9.68px; } }
    .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
      font-family: Neue Montreal;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 46px;
      color: white;
      white-space: nowrap; }
      @media screen and (max-width: 369px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 22px;
          line-height: 26px;
          white-space: wrap; } }
      @media (min-width: 370px) and (max-width: 767px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 24px;
          line-height: 28.69px; } }
  .main-container-shop-nav.ciff-custom-nav .shopOn-header-right {
    display: flex; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right ul {
      gap: 24.64px; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item {
      margin: 0; }
      .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item-link {
        margin: 0; }

.sub-menu-item {
  line-height: 14px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000 !important;
  cursor: pointer;
  font-weight: 400; }

.mob-shop-nav {
  height: 100vh;
  width: 100vw;
  background-color: #EDE5D5;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  overflow: visible;
  transition: 5s ease-in-out; }
  .mob-shop-nav-cross {
    text-align: end;
    margin: 19px 22px -2px 22px;
    stroke: #222; }
  .mob-shop-nav-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: left;
    padding: 0 0 10px 0; }
    .mob-shop-nav-item-link {
      font-family: 'Brandon Grotesque';
      font-weight: 500;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .15em;
      line-height: 2.7em;
      text-transform: uppercase;
      color: #000000; }
    .mob-shop-nav-item-dropdown-list {
      display: none; }
      .mob-shop-nav-item-dropdown-list-sub-menu {
        display: none; }

.sm-m {
  padding: 36px; }

.shopOn-btn {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  line-height: 16px;
  color: var(--c-black);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  height: 30px;
  width: 84px; }
  .shopOn-btn-sign-up {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    height: 30px;
    background-color: black;
    color: white; }
  .shopOn-btn-sign-up:hover {
    color: #ffff; }

.shopOn-header {
  padding: 20px 0px 20px 0px;
  align-items: center;
  justify-content: space-between; }
  .shopOn-header-main {
    max-width: 1400px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto; }
  .shopOn-header-left {
    margin: 1px 12px 1px 20px; }

.shopon-header-placeholder {
  visibility: hidden; }
  @media (max-width: 425px) {
    .shopon-header-placeholder-height {
      height: 175px !important; } }

.padding-left-right {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.display-contents {
  display: contents; }

@media (min-width: 435px) and (max-width: 900px) {
  .top-header-container {
    padding: 0 20px;
    max-width: 100%; } }

@media (min-width: 900px) and (max-width: 1030px) {
  .top-header-container {
    padding: 0 70px;
    max-width: 100%; } }

.min-h-30vh {
  min-height: 30vh; }

.itemdetail-detail {
  max-width: 324px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 821px) {
    .itemdetail-detail {
      max-width: 300px !important; } }
  @media screen and (max-width: 575px) {
    .itemdetail-detail {
      max-width: 324px !important; } }
  .itemdetail-detail .discontinued-product {
    color: #ff1a1a; }
  .itemdetail-detail .button-vendor {
    background: #A6A6A6; }
  .itemdetail-detail > .title {
    margin-bottom: 32px; }
  .itemdetail-detail .price {
    cursor: default;
    color: var(--c-ribbon-gold); }
  .itemdetail-detail .retail-div {
    clear: both;
    padding-top: 16px; }
    .itemdetail-detail .retail-div .retail {
      line-height: 18px;
      letter-spacing: 0.02em;
      color: var(--c-black); }
  .itemdetail-detail .dropdown-div {
    padding: 0; }
    .itemdetail-detail .dropdown-div .title {
      color: var(--c-ribbon-gold); }
    .itemdetail-detail .dropdown-div .item .title {
      line-height: 32px;
      text-align: left;
      letter-spacing: 0.02em;
      color: var(--c-black); }
    .itemdetail-detail .dropdown-div .dropdown,
    .itemdetail-detail .dropdown-div .quantity {
      min-width: 184px; }
  .itemdetail-detail .description {
    line-height: 18px;
    letter-spacing: 0.02em;
    color: var(--c-neutral-40); }

@media (max-width: 575px) {
  .width-324 {
    width: 324px !important; } }

.itemdetail .col-left {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.itemdetail .col-right {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.itemdetail .images-block {
  flex-grow: 3; }

.itemdetail .detail-block {
  flex-grow: 2; }

.itemdetail-detail .text-body11 {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  color: #000000;
  margin-top: 19px; }
  @media (max-width: 820px) {
    .itemdetail-detail .text-body11 {
      margin-top: 40px; } }

.itemdetail-detail .text-body12 {
  text-align: left;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #1D5CBC;
  margin-top: 7px; }

@media (max-width: 767px) {
  .itemdetail-detail .text-body1 {
    text-align: center; }
    .itemdetail-detail .text-body1.title {
      font-family: "Playfair Display";
      font-style: italic;
      font-size: 28px;
      line-height: 28px; }
  .itemdetail-detail .text-body2 {
    text-align: center;
    margin-top: 3px; } }

@media (max-width: 360px) {
  .quantity {
    width: 120px; } }

@media (max-width: 767px) {
  .quantity {
    width: 152px;
    margin-top: 0; }
    .quantity span.icon {
      height: 48px;
      width: 48px; }
    .quantity input.text-body3 {
      height: 48px; }
    .quantity .text-body4 {
      font-size: 13px; }
  .margin-top {
    margin-top: 58px; }
  .fix-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%; }
    .fix-bottom .btn {
      border-radius: 0; }
  .itemdetail-images {
    display: flex;
    flex-direction: row;
    max-width: 327px;
    overflow-x: scroll;
    margin-bottom: 32px; }
    .itemdetail-images.single-image {
      overflow-x: hidden; }
    .itemdetail-images .main-image {
      display: none; }
    .itemdetail-images .sub-images {
      display: flex;
      flex-direction: row; }
      .itemdetail-images .sub-images .item.bg-img {
        width: 327px;
        height: 327px; }
      .itemdetail-images .sub-images .item.bg-img:nth-child(n + 5) {
        margin-top: 0; } }

.dropdown-normal-container {
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .dropdown-normal-container {
      margin-bottom: 1rem; } }

.margin-top-128 {
  margin-top: 128px; }
  @media (max-width: 820px) {
    .margin-top-128 {
      margin-top: 12px; } }

.margin-top-37 {
  margin-top: 37px;
  min-width: 220px; }
  @media (min-width: 821px) {
    .margin-top-37 {
      min-width: 300px; } }
  @media (max-width: 820px) {
    .margin-top-37 {
      margin-top: 58px; } }

@media (max-width: 820px) {
  .btn-add-to-cart {
    min-width: 158px; } }

@media (max-width: 820px) {
  .d-none-mobile {
    display: none !important; } }

@media (max-width: 767px) {
  .d-none-mob {
    display: none !important; } }

@media (min-width: 821px) {
  .d-none-desktop {
    display: none !important; } }

.desktop-popup-hidden {
  visibility: hidden; }

.width-150 {
  width: 150px; }

.icon-hover:hover {
  cursor: pointer; }

.margin-top-9 {
  margin-top: 9px; }

.margin-bottom-9 {
  margin-bottom: 9px; }

@media (min-width: 990px) {
  .m-left {
    margin-left: auto; } }

@media (max-width: 575px) {
  .width-324 {
    width: 324px !important; } }

.lineHeight-30 {
  line-height: 30px; }
  @media (max-width: 575px) {
    .lineHeight-30 {
      line-height: 48px !important; } }

.text-start {
  text-align: start !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSXRlbURldGFpbC5jc3MiLCJzb3VyY2VzIjpbIkl0ZW1EZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvVG9wSGVhZGVyLnNjc3MiLCJiYXNlL0Ryb3Bkb3dubWVudS5zY3NzIiwiYWRtaW4vQWRkQWNjb3VudE1vZGFsLnNjc3MiLCJhZG1pbi9BZGRCdXllck1vZGFsLnNjc3MiLCJjb21wb25lbnRzL0l0ZW1EZXRhaWxJbmZvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vY29tcG9uZW50cy9Ub3BIZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9JdGVtRGV0YWlsSW5mby5zY3NzXCI7XG5cbi5pdGVtZGV0YWlsIHtcbiAgLmNvbC1sZWZ0IHtcbiAgICAtbXMtZmxleDogMCAwIDYwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5jb2wtcmlnaHQge1xuICAgIC1tcy1mbGV4OiAwIDAgNDAlO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmltYWdlcy1ibG9jayB7XG4gICAgZmxleC1ncm93OiAzO1xuICB9XG5cbiAgLmRldGFpbC1ibG9jayB7XG4gICAgZmxleC1ncm93OiAyO1xuICB9XG59XG5cbi5pdGVtZGV0YWlsLWRldGFpbCB7XG4gICAgLnRleHQtYm9keTExIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6NDBweCA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWJvZHkxMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMUQ1Q0JDO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHQtYm9keTEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1ib2R5MiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBzcGFuLmljb24ge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICAgIGlucHV0LnRleHQtYm9keTMge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAudGV4dC1ib2R5NHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXJnaW4tdG9we1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgfVxuXG4gIC5maXgtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtZGV0YWlsLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAmLnNpbmdsZS1pbWFnZSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIC5tYWluLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWItaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLml0ZW0uYmctaW1nIHtcbiAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgfVxuICAgICAgLml0ZW0uYmctaW1nOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbm9ybWFsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuXG4ubWFyZ2luLXRvcC0xMjh7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbn1cblxuLm1hcmdpbi10b3AtMzd7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjFweCkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICB9XG59XG5cbi5idG4tYWRkLXRvLWNhcnR7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTU4cHg7XG4gICAgICB9XG59XG5cbi5kLW5vbmUtbW9iaWxle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG5cbi5kLW5vbmUtbW9ie1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG4uZC1ub25lLWRlc2t0b3B7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbn1cbi5kZXNrdG9wLXBvcHVwLWhpZGRlbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aWR0aC0xNTB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4uaWNvbi1ob3Zlcjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJnaW4tdG9wLTl7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuLm1hcmdpbi1ib3R0b20tOXtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5tLWxlZnR7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxufVxuLndpZHRoLTMyNHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDMyNHB4ICFpbXBvcnRhbnRcbiAgICAgIH0gIFxufVxuLmxpbmVIZWlnaHQtMzB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudFxuICAgICAgfSAgXG59XG4udGV4dC1zdGFydHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4iLCJAaW1wb3J0IFwiLi8uLi9iYXNlL0Ryb3Bkb3dubWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiLi8uLi9hZG1pbi9BZGRBY2NvdW50TW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vYWRtaW4vQWRkQnV5ZXJNb2RhbC5zY3NzXCI7XG5cbi5iYWNrLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvcC1oZWFkZXIge1xuICAgICYubWFyZ2luLWJvdHRvbS0zM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLWhlYWRlci1pdGVtcyxcbiAgICAudXNlci1tZW51LWhvbGRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgJiAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgICYgLmlucHV0LXNlYXJjaCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uaGVpZ2h0LTMze1xuaGVpZ2h0OiAzM3B4O1xuYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkLWNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggMCAzMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLFxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5hdnRhci1kcm9wLWRvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBsZWZ0OiAxNzNweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6MzkwcHgpIGFuZCAobWF4LXdpZHRoOjQzNXB4KVxuICAgIHtcbiAgICAgICAgbGVmdDogMjEwcHg7XG4gICAgfVxuICAmLnRvcC1oZWFkZXItYmFubmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTE0NnB4O1xuICAgICAgdG9wOiAtNjVweDtcbiAgICB9XG4gIH1cbn1cbi5iZy1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjYgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtaW5wdXQtYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5ob3Zlcjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICYgLm1heC13aWR0aC02MDB7XG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYua2VlbmEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMta2VlbmEtdGFuKTtcbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjU0NTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IDI3cHggMTVweCAyNnB4IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJyYW5kLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnVzZXItbWVudS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJiAubG9nby1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC52ZXJ0aWNhbC1saW5lIHtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgfVxuXG4gICYgLnRvcC1oZWFkZXItc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQzNXB4KXtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAvLyBtYXJnaW46IDAgMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCl7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICB9XG4gICAgICAmLmJvdHRvbS0xIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH0gXG4gICAgICB9XG5cbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmdhcC04cHgge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJiBhLFxuICAgICYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbi1jYXJ0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiAucmVkLXBvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICAmIC5hdmF0YXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgLy9Gb3IgVGV4dFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICB3aWR0aDogMjEwbW07IFxuICAgICAgICBoZWlnaHQ6IDI5N21tOyAgICAgXG4gICAgfVxuICAgIC50b3AtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHhcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlYXJjaC1iYXItd2lkdGh7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCkgYW5kIChtYXgtd2lkdGg6ODIxcHgpe1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbn1cblxuLmgtNjB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KXtcbiAgICAgICAgaGVpZ2h0Ojc4cHg7XG4gICAgfVxufVxuLmgtODB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmhlaWdodC0xMDB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDM1cHgpe1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNhcnQtbnVtYmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5jYXJ0LW51bWJlci1zaG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIycHggIWltcG9ydGFudDtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2LWljb25ze1xuICAgICYtaWNvbntcbiAgICAgICAgbWFyZ2luOjAgMTVweDtcbiAgICB9XG59XG4uYWN0aXZlLWxpbmt7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgd2lkdGg6IDc1cHg7XG59XG4uc3ViLW5hdntcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLXRhbik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICYtaXRlbXtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3R0b20tMSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgIH1cbn1cbi5oLTUwe1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLm1sLTUwe1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4ubW9iaWxlLWF2dGFye1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICYuY3VzdG9tLWF2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIH1cbn1cblxuLmIyY1RvcEhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnByb2R1Y3QtY291bnQge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1oZWFkZXIge1xuICAgIC5iMmNUb3BIZWFkZXItbW9iaWxlIHtcbiAgICAgICAgLmIyYy1kcmF3ZXItbWVudSB7XG4gICAgICAgICAgICAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWltYWdlLXdyYXBwZXIgLmxvZ28taW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMHB4IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmIyYy1kcmF3ZXItYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBtYXJnaW46IC0zMnB4IDIwcHggMHB4IDBweDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiA5My40NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gIH1cblxuICAmLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC44NXMgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgICB0b3A6IC0yMWVtO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICAgLmIyYy1kcmF3ZXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAxcHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAvLyAgIDEwcHggMjBweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgICAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDM1cHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjs7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgICAuYjJjLWRyYXdlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5My40NXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICB9XG5cblxuICAgIC5iMmMtZHJhd2VyLWJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgXG4gIH1cbiAgJi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgJiAubW9iLXNlYXJjaCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJi5zZWFyY2gtZW5hYmxlZCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1oZWFkZXItc2VhcmNoIHtcbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMDtcbiAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHsgIFxuICAgICAgICAvLyAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMDtcbiAgICAgICAgLy8gfVxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlYXJjaC1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1LjVweCAwIDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNS41cHg7XG4gICAgICB9XG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNS41cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTUuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMTZweCAwcHggMTdweCAyMHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMTdweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuLmIyYy1iZy13aGl0ZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbn1cblxuLm1hcmdpbi10b3Atc2VhcmNoe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIycHgpIGFuZCAobWluLXdpZHRoOiA3NjZweCkgIHtcbiAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfSBcbn1cbi5tYXJnaW4tdG9wLWNhcnR7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbn1cbi5tYXJnaW4tdG9wLXFye1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG4ubWFyZ2luLXRvcC1pdGVte1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbn1cbi5tYXJnaW4tdG9wLXBve1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG5cbi8vIFNob3BPbiBUb3AgTmF2IFNDU1MgU3RhcnRcbi5sb2dvLWltYWdlLXdyYXBwZXItc2hvcHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG59XG4ubWFpbi1jb250YWluZXItc2hvcC1uYXZ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFNUQ1O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgICYtcGx1cy1pY29ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xuICAgIH1cbiAgICAmLW1lbnV7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpOmhvdmVyICYtaXRlbS1saW5re1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNzBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxNzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlciAuZHJvcGRvd24tbGlzdHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbGk6bGFzdC1jaGlsZCAmLWl0ZW0tbGlua3sgICBcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogIzE3NTlCRiAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDExLjhweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgyMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBHcm90ZXNxdWUnO1xuICAgICAgICAgICAgLy8gICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42MThlbSAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCBsaSBhOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC40KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWNvbnRhaW5lci1zaG9wLW5hdiB7XG4gICYuY2lmZi1jdXN0b20tbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgLm1haW4tY29udGFpbmVyLXNob3AtbmF2LW1lbnUtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICAmIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNS41MnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgZ2FwOiA5LjY4cHg7XG4gICAgICB9XG4gICAgXG4gICAgICAmIC5zaG93LWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogTmV1ZSBNb250cmVhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2OXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjguNjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNob3BPbi1oZWFkZXItcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgICAgJiB1bCB7XG4gICAgICAgIGdhcDogMjQuNjRweDtcbiAgICAgIH1cblxuICAgICAgJiAubWFpbi1jb250YWluZXItc2hvcC1uYXYtbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItbWVudS1pdGVte1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tb2Itc2hvcC1uYXZ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERTVENTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogNXMgZWFzZS1pbi1vdXQ7XG4gICAgJi1jcm9zc3tcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBtYXJnaW46IDE5cHggMjJweCAtMnB4IDIycHg7XG4gICAgICAgIHN0cm9rZTogIzIyMjtcbiAgICB9XG4gICAgJi1pdGVte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgJi1saW5re1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgJi1kcm9wZG93bi1saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi1zdWItbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc20tbXtcbiAgICBwYWRkaW5nOiAzNnB4O1xufVxuXG4uc2hvcE9uLWJ0bntcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4NHB4O1xuICAgICYtc2lnbi11cHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi1zaWduLXVwOmhvdmVye1xuICAgICAgICBjb2xvcjogI2ZmZmY7XG4gICAgfVxufVxuXG4vLyBTaG9wT24gRGVza3RvcCBoZWFkZXIgQ1NTXG4uc2hvcE9uLWhlYWRlcntcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLW1haW57XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYtbGVmdHtcbiAgICAgICAgbWFyZ2luOiAxcHggMTJweCAxcHggMjBweDtcbiAgICB9XG4gICAgXG59XG5cbi5zaG9wb24taGVhZGVyLXBsYWNlaG9sZGVye1xuICAgIC8vIGhlaWdodDogMjIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYtaGVpZ2h0e1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFkZGluZy1sZWZ0LXJpZ2h0e1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWNvbnRlbnRze1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG9wLWhlYWRlci1jb250YWluZXJ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1pbi1oLTMwdmh7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbn0iLCIuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICB6LWluZGV4OiAxMDkwO1xufVxuICBcbiAgJi5tdC04MHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTk1KTtcbiAgICB9XG5cbiAgICAmLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgKyAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbS1ub24tY2xpY2sge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbS12MntcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gIH1cblxuICAmIC5iYWNrZ3JvdW5kLWFjY2VudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVBQjc0O1xuICB9XG4gICYgLmJhY2tncm91bmQtZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cbi5hbGlnbi1sZWZ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogMiU7XG59XG4uYWxpZ24tcmlnaHR7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46MzJweDtcbn1cbi5sZWZ0LWFsaWduLWNvbnRlbnR7XG4gICAgLyogcGFkZGluZzogMCAyNHB4OyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNC4yMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbjogOCUgMCU7XG4gICAgXG59XG4uaW1hZ2UtaGFuZGxlcntcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB3aWR0aDogMTgwUHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS02KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdG9wLTEzNXtcbiAgICB0b3A6IDEzNSU7XG59XG4uZHJvcGRvd24tbWVudS13aWR0aHtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXdpZHRoLTF7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cmFwLWRyb3Bkb3due1xuICAgIHRleHQtd3JhcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn0iLCIuYWRkLWFjY291bnQtbW9kYWwge1xuICAubS1ib3gge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAmIC53YXAtdGFncyB7XG4gICAgLy8gYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XG5cbiAgICAudGFnc2NhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIC8vLmlucHV0LXNlYXJjaC1kcm9wZG93biAub3B0aW9ucyB7XG4gICAgICAvLyB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICAuaW5wdXRzLWNvbnRhaW5lcixcbiAgICAucGFzc3dvcmQtZWRpdG9yIHtcbiAgICAgICYgPiAuYWRkLWFjY291bnQtbW9kYWwtaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS10eXBlLWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuY2F0ZWdvcmllcy1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAudGFnc2NhcmQge1xuICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgIC8vIGhlaWdodDogMTIwcHg7XG4gICAgLy8gd2lkdGg6IDM2MHB4O1xuICAgIC8vIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5sYWJlbC1jb2xvciB7XG4gICZkaXYge1xuICAgIGNvbG9yOiAjYjY5OTZhO1xuICB9XG59XG5cbi5kcm9wZG93bi13aWR0aCB7XG4gIHdpZHRoOiAxNTAlO1xufVxuXG4uZHJvcGRvd24td2lkdGgtMTAwe1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LWRlbGV0ZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHJlZDtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5hY2NvdW50LWRlbGV0ZS1idG46aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuLmNoYW5uZWwtZHJwZHdue1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTRweCAhaW1wb3J0YW50O1xufSIsIi5hZGQtYnV5ZXItbW9kYWwge1xuICAubWFpbiB7XG4gICAgLy9AamF5bHkgZG8gbm90IHVzZSB2aCwgd2UgYWx3YXlzIGtlZXAgcHhcbiAgICAvLyBHb3QgaXRcbiAgICAvLyBtYXJnaW4tdG9wOiA1dmg7XG4gICAgd2lkdGg6IDEwMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiA5MHZoO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAmLmFkZC1wYXltZW50LXBvcC11cCB7XG4gICAgICAgIHdpZHRoOiA1MDBweFxuICAgIH1cbiAgfVxuICAucG8tbWFpbiB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG4gICYgLmFkZC1idXllci1tb2RhbC1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS10eXBlLWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuY2F0ZWdvcmllcy1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICYgLndhcC10YWdzIHtcbiAgICAgICAgLy8gYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XG4gICAgXG4gICAgLnRhZ3NjYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC8vLmlucHV0LXNlYXJjaC1kcm9wZG93biAub3B0aW9ucyB7XG4gICAgICAgIC8vIHdpZHRoOiAkY2FyZC13aWR0aDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgfVxuICB9XG5cbiAgJiAudGFnc2NhcmQge1xuICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgIC8vIGhlaWdodDogMTIwcHg7XG4gICAgLy8gd2lkdGg6IDM2MHB4O1xuICAgIC8vIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAucG8tbWFpbi1sZy02e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG59IiwiLml0ZW1kZXRhaWwtZGV0YWlsIHtcbiAgJHdpZHRoOiAzMjRweDtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMXB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICYgLmRpc2NvbnRpbnVlZC1wcm9kdWN0e1xuICAgICBjb2xvcjogI2ZmMWExYTtcbiB9XG5cbiAmIC5idXR0b24tdmVuZG9ye1xuICAgIGJhY2tncm91bmQ6ICNBNkE2QTY7XG4gIH1cbiAgJiA+IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYgLnByaWNlIHtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tYy1yaWJib24tZ29sZCk7XG4gIH1cblxuICAmIC5yZXRhaWwtZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICYgLnJldGFpbCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgJiAuZHJvcGRvd24tZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiAudGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICAgIH1cblxuICAgICYgLml0ZW0ge1xuICAgICAgJiAudGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmRyb3Bkb3duLFxuICAgICYgLnF1YW50aXR5IHtcbiAgICAgIG1pbi13aWR0aDogMTg0cHg7XG4gICAgfVxuICB9XG5cbiAgJiAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC00MCk7XG4gIH1cbn1cbi53aWR0aC0zMjR7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHdpZHRoOiAzMjRweCAhaW1wb3J0YW50XG4gICAgICB9ICBcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLGNBQWMsQ0FBQztF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 */
