@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
.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: visible;
    overflow-x: visible; }

.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: visible;
      overflow-x: visible; }

.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;
        margin-left: 15px; } }
    @media (min-width: 1026px) {
      .top-header .user-menu-holder {
        margin-left: 30px; } }
    .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; }

.signup {
  margin: auto;
  width: 100%;
  max-width: 458px;
  background: var(--c-white);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 698px;
  position: relative;
  /* Scrollbar width */ }
  .signup .zip-width {
    width: 70%; }
    @media screen and (max-width: 767px) {
      .signup .zip-width {
        width: 100% !important; } }
  .signup .invite-text {
    color: #000;
    text-align: center;
    /* body */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .signup .registration-title {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; }
  .signup .margin-bottom-40 {
    margin-bottom: 40px !important; }
  .signup .height-24 {
    height: 24px; }
  .signup .error-border {
    border-color: var(--c-red) !important; }
  .signup .registration-header {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 32px; }
  .signup .nav-tabs {
    display: flex;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.48px;
    margin-bottom: 48px;
    overflow-x: scroll;
    scrollbar-width: none;
    align-items: flex-start;
    gap: 30px; }
  .signup .nav-item {
    text-decoration: none;
    color: black;
    padding-bottom: 8px;
    text-wrap-mode: nowrap;
    letter-spacing: 0.48px; }
  .signup .nav-item.active {
    font-weight: bold;
    color: black;
    border-bottom: 4px solid #C5AB74;
    padding-bottom: 4px; }
  .signup .password-form {
    width: 100%;
    max-width: 400px;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    overflow-y: auto;
    overflow-x: hidden; }
  .signup .registration-form {
    width: 100%;
    max-width: 400px;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    height: 296px;
    overflow-y: auto;
    overflow-x: hidden; }
    .signup .registration-form .input-row {
      flex-direction: row;
      gap: 20px;
      flex-wrap: nowrap; }
    @media screen and (max-width: 460px) {
      .signup .registration-form .zip-state-wrap {
        flex-direction: column; } }
    .signup .registration-form .width-unset {
      width: unset; }
      @media screen and (max-width: 767px) {
        .signup .registration-form .width-unset {
          width: 45% !important; } }
      @media screen and (max-width: 460px) {
        .signup .registration-form .width-unset {
          width: 100% !important; } }
    .signup .registration-form .ant-input {
      border: none; }
    .signup .registration-form .ant-input-search-button {
      display: none; }
    .signup .registration-form .border-bottom-black {
      border-bottom: 1px solid black; }
    .signup .registration-form .left-right {
      width: 100%; }
    .signup .registration-form .close-icon-abs {
      position: absolute;
      right: 4px !important;
      top: 3px; }
  .signup .drp-shopify-tags {
    margin: auto;
    text-transform: capitalize;
    padding: 0px 0px 0px 12px !important; }
    .signup .drp-shopify-tags.dropdown input::placeholder {
      color: rgba(0, 0, 0, 0.6);
      font-family: Roboto;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
  .signup .drop-allign {
    width: 100% !important;
    font-weight: 500;
    font-size: 16px;
    border: none !important;
    border-radius: 0px !important;
    position: relative;
    padding: 0 !important;
    border-bottom: 1px solid #00000026 !important; }
  .signup .dropdown-arrow-mr {
    margin-right: -22px; }
  .signup .dropdown-heading {
    font-family: Roboto;
    font-weight: 700;
    font-size: 13px;
    line-height: 12px;
    letter-spacing: 0%;
    text-align: justify;
    vertical-align: bottom; }
  .signup .pop-up-height {
    height: 28px !important; }
  .signup .option-top {
    margin-top: -13px !important; }
  .signup .registration-form > *:last-child {
    margin-bottom: 0; }
  .signup .drop-allign {
    width: 100% !important;
    font-weight: 500;
    font-size: 16px;
    border: none !important;
    border-radius: 0px !important;
    position: relative;
    padding: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important; }
  .signup .border-none {
    border: none; }
  .signup .brand-header {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 4px;
    padding: 40px 0 16px 0;
    text-transform: uppercase; }
  .signup .overflow-y-scroll {
    overflow-y: scroll; }
  .signup .input-group {
    display: flex;
    flex-direction: column; }
  .signup .input-group label {
    color: var(--black, #000) !important;
    text-align: justify;
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    font-weight: 700;
    line-height: 12px;
    margin-bottom: 0px; }
  .signup .registration-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
  .signup .height-48 {
    height: 48px !important; }
  .signup .input-group input {
    color: black;
    text-align: justify;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: none; }
    .signup .input-group input::placeholder {
      font-family: Roboto;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: rgba(0, 0, 0, 0.6); }
  .signup .placeholder-color {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.6); }
  .signup .input-disable-width {
    width: 232px; }
    @media screen and (max-width: 460px) {
      .signup .input-disable-width {
        width: 100%; } }
  .signup .input-row {
    display: flex;
    justify-content: space-between;
    gap: 10px; }
  .signup .input-row .input-group {
    width: 48%; }
  .signup .button-group {
    display: flex;
    height: 40px;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 16px; }
  .signup .btn-back {
    width: 100%;
    color: var(--black, #000);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    cursor: pointer;
    height: 40px;
    border: 1px solid black;
    border-radius: 4px;
    height: 40px; }
    .signup .btn-back:focus, .signup .btn-back:not(:disabled):not(.disabled):active {
      color: var(--c-white);
      border-color: var(--c-black);
      background: var(--c-black); }
  .signup .btn-primary {
    height: 40px;
    width: 100%;
    padding: 12px;
    background-color: var(--Black, #000);
    color: var(--White, #FFF);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    cursor: pointer; }
  .signup .btn-primary:hover {
    background-color: #333; }
  .signup .powered-signup {
    color: var(--grey, rgba(0, 0, 0, 0.6)) !important;
    padding-top: 24px;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    bottom: 0;
    height: 79px;
    width: 100%;
    right: 0;
    background-color: #F6F6F6;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    .signup .powered-signup .underline {
      text-decoration: underline !important;
      color: var(--grey, rgba(0, 0, 0, 0.6)) !important;
      cursor: pointer; }
  .signup .signUp-footer-text {
    color: #000;
    margin: 24px 0;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    bottom: 29px;
    height: 68px;
    width: 100%;
    right: 0; }
  .signup .margin-bottom-48 {
    margin-bottom: 48px; }
  .signup .margin-top-32 {
    margin-top: 32px; }
  .signup .margin-bottom-9 {
    margin-bottom: 9px; }
  .signup .dropdown-arrow-mr {
    margin-right: -22px; }
  .signup .billing-address-container {
    background: #F6F6F6;
    padding: 16px;
    font-family: Roboto; }
  .signup .print-badge {
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 3%;
    text-align: center;
    border: 2px solid #000000;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase; }
  .signup .delete-icon-address {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .signup .w-delete-icon {
    width: 13%; }
  .signup .address-v2 .ant-input-group-addon {
    position: absolute;
    right: 15px !important; }
  .signup .users-page-address {
    border: none; }
    .signup .users-page-address .ant-list-item-meta-content {
      margin-bottom: 0px !important; }
      .signup .users-page-address .ant-list-item-meta-content:hover {
        background: #F7F3EE !important;
        color: #000000;
        border: none; }
    .signup .users-page-address .ant-list-item:hover {
      background: #F7F3EE !important;
      color: #000000;
      border: none; }
  .signup ::-webkit-scrollbar {
    width: 6px; }
  .signup ::-webkit-scrollbar-thumb {
    background: #e0e0e0;
    border-radius: 10px; }
  .signup .space-between {
    justify-content: space-between !important; }

.font-family-roboto {
  font-family: Roboto; }

.font-family-inter {
  font-family: "Inter", 'san-serif'; }

.btn-disable-gray {
  background-color: var(--c-grey) !important; }

html,
body,
#react-dom,
#react-dom > .container-fluid {
  min-height: 100vh;
  width: -webkit-fill-available; }

.shopOn {
  min-height: 90vh !important; }

.shopOnLogin {
  min-height: calc(100vh - 85px) !important; }

#alert-container .alert-wrapper .alert-content {
  max-width: 380px; }
  #alert-container .alert-wrapper .alert-content .alert-children {
    max-width: 310px; }

/*Force to center & middle*/
.container-fluid {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.container-fluid.register {
  min-height: 100vh !important; }
  .container-fluid.register .login {
    margin: 24px auto; }
    .container-fluid.register .login-flex-center {
      min-height: 100vh !important; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-title {
  margin: 36px 0px 20px 0px; }
  .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-title img {
    width: 200px;
    min-height: 30.23px; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login font {
  font-style: italic; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a.active, .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a:hover, .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a:focus {
  color: var(--c-keena-orange); }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-log-in span {
  color: var(--c-keena-orange);
  border-bottom: 1px solid var(--c-keena-orange); }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login .forgot-password {
  color: var(--c-keena-orange);
  text-decoration: underline;
  cursor: pointer; }

.login {
  margin: auto;
  width: 100%;
  max-width: 424px;
  padding: 32px;
  background: var(--c-white);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px; }
  .login-flex-center {
    justify-content: center;
    align-items: center;
    align-content: center;
    align-self: center !important;
    flex-wrap: nowrap;
    display: flex;
    min-height: 642px;
    width: 100%; }
  .login-title {
    line-height: 49px;
    color: var(--c-black);
    text-align: center;
    margin: 32px; }
    .login-title img {
      max-width: 300px;
      max-height: 120px;
      object-fit: cover; }
  .login-sub-title {
    line-height: 44px;
    color: var(--c-black);
    text-align: center;
    margin-bottom: 48px; }
  .login > .steps {
    width: 100%;
    border-spacing: 0;
    border-color: rgba(0, 0, 0, 0);
    text-align: left;
    margin: 12px 0px 52px 0;
    display: flex;
    justify-content: space-between; }
    .login > .steps > a {
      border-top: 0px;
      text-decoration: underline;
      color: var(--c-neutral-60); }
      .login > .steps > a.vendor {
        color: var(--c-keena-brown); }
      .login > .steps > a.buyer {
        color: var(--c-neutral-60); }
      .login > .steps > a.active, .login > .steps > a:hover, .login > .steps > a:focus {
        color: var(--c-ribbon-gold); }
  .login .input-verify {
    padding: 16px 0; }
  .login > a .btn-no-select {
    display: none; }
  .login > a .btn-select {
    margin: 52px 0px 24px; }
  .login-log-in {
    margin: 12px 0px 32px;
    line-height: 16px;
    text-align: center;
    color: var(--c-black); }
    .login-log-in span {
      cursor: pointer;
      margin-left: 6px;
      color: var(--c-ribbon-gold);
      border-bottom: 1px solid var(--c-ribbon-gold); }
  .login .interests {
    padding: 12px 0px; }
  .login .description {
    text-align: center;
    letter-spacing: 0.02em;
    color: var(--c-neutral-40); }
  .login > .btn-primary {
    margin-top: 52px; }
  .login .forgot-password {
    color: var(--c-ribbon-gold);
    text-decoration: underline;
    cursor: pointer; }
  .login > .login-footer {
    margin: 24px 0 32px 0;
    text-align: center; }

.loader,
.loader:before,
.loader:after {
  border-radius: 50%; }

.loader {
  color: var(--c-keena-orange);
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.loader:before,
.loader:after {
  position: absolute;
  content: ''; }

.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.1em 5.1em;
  transform-origin: 5.1em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s; }

.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 4.9em;
  -webkit-transform-origin: 0.1em 5.1em;
  transform-origin: 0.1em 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease; }

@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.sub-title {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  font-family: "Roboto";
  margin-bottom: 0 !important; }

.signup-btn {
  border: 1px solid #000000;
  background-color: #FFFFFF;
  color: #000000; }
  .signup-btn:hover {
    background-color: #000000;
    border-color: #000000; }

.tnc {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: rgba(0, 0, 0, 0.3); }

.verify-email .sub-title {
  margin-top: 14px; }

.verify-email-content {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-top: 34px;
  margin-bottom: 95px; }

.verify-email-content.email-recognized {
  margin-bottom: 52px; }

.verify-email .icon-success {
  background: #000000;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 95px; }

.verify-email .login-footer {
  margin-bottom: 16px; }

.country-dropdown form .MuiFormControl-root {
  border: 0; }

.brand-logo-image {
  object-fit: contain !important; }

.footer-checkbox {
  display: inline-block;
  color: black; }

.promoted-by .seperator {
  background-color: #000000;
  height: 2px;
  margin-top: 8px; }

.promoted-by .images {
  display: flex;
  flex-wrap: wrap; }
  .promoted-by .images a {
    width: 50%;
    height: 100px; }
    .promoted-by .images a .img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .promoted-by .images a:nth-child(1) {
      width: 70%; }
    .promoted-by .images a:nth-child(2) {
      width: 25%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9naW4uY3NzIiwic291cmNlcyI6WyJMb2dpbi5zY3NzIiwiY29tcG9uZW50cy9Ub3BIZWFkZXIuc2NzcyIsImJhc2UvRHJvcGRvd25tZW51LnNjc3MiLCJhZG1pbi9BZGRBY2NvdW50TW9kYWwuc2NzcyIsImFkbWluL0FkZEJ1eWVyTW9kYWwuc2NzcyIsIlNpZ251cFYyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9jb21wb25lbnRzL1RvcEhlYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vU2lnbnVwVjIuc2Nzcyc7XG5cbmh0bWwsXG5ib2R5LFxuI3JlYWN0LWRvbSxcbiNyZWFjdC1kb20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlXG4vLyAgICYtc2hvcE9ue1xuLy8gICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4vLyAgIH1cbn1cbi8vIC5jb250YWluZXItZmx1aWQtc2hvcE9uLnJpYmJvbi1iZy1pbWdbZGF0YS12YXJpYW50PSd0cmFkZXNob3cnXSB7XG4vLyAgICAgJiAubG9naW4ge1xuLy8gICAgICAgJi10aXRsZSB7XG4vLyAgICAgICAgIG1hcmdpbjogMzZweCAwcHggMjBweCAwcHg7XG4gIFxuLy8gICAgICAgICAmIGltZyB7XG4vLyAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwLjIzcHg7XG4vLyAgICAgICAgIH0gXG4vLyAgICAgICB9XG4vLyAgICAgfX1cbi5zaG9wT257XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICAgIH1cbi5zaG9wT25Mb2dpbntcbiAgICAgICAgbWluLWhlaWdodDpjYWxjKDEwMHZoIC0gODVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiNhbGVydC1jb250YWluZXIge1xuICAuYWxlcnQtd3JhcHBlciAuYWxlcnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAuYWxlcnQtY2hpbGRyZW4ge1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLypGb3JjZSB0byBjZW50ZXIgJiBtaWRkbGUqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItZmx1aWQucmVnaXN0ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAmIC5sb2dpbiB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgJi1mbGV4LWNlbnRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLnJpYmJvbi1iZy1pbWdbZGF0YS12YXJpYW50PSd0cmFkZXNob3cnXSB7XG4gICYgLmxvZ2luIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMzZweCAwcHggMjBweCAwcHg7XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMC4yM3B4O1xuICAgICAgfSBcbiAgICB9XG4gICAgJiBmb250IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgPiAuc3RlcHMge1xuICAgICAgJiA+IGEge1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxvZy1pbiB7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDI0cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAmLWZsZXgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4ICsgMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMnB4O1xuICAgXG4gICAgJiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1zdWItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gICYgPiAuc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTJweCAwcHggNTJweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICYudmVuZG9yIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtYnJvd24pO1xuICAgICAgfVxuICAgICAgJi5idXllciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXJpYmJvbi1nb2xkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5pbnB1dC12ZXJpZnkge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuXG4gICYgPiBhIC5idG4tbm8tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGEgLmJ0bi1zZWxlY3Qge1xuICAgIG1hcmdpbjogNTJweCAwcHggMjRweDtcbiAgfVxuXG4gICYtbG9nLWluIHtcbiAgICBtYXJnaW46IDEycHggMHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICYgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICAgIH1cbiAgfVxuXG4gICYgLmludGVyZXN0cyB7XG4gICAgcGFkZGluZzogMTJweCAwcHg7XG4gIH1cbiAgJiAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNDApO1xuICB9XG5cbiAgJiA+IC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxuXG4gICYgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgY29sb3I6IHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgPiAmLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmxvYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW46IDU1cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmxvYWRlcjpiZWZvcmUge1xuICB3aWR0aDogNS4yZW07XG4gIGhlaWdodDogMTAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMC4yZW0gMCAwIDEwLjJlbTtcbiAgdG9wOiAtMC4xZW07XG4gIGxlZnQ6IC0wLjFlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1LjFlbSA1LjFlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNS4xZW0gNS4xZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMiAycyBpbmZpbml0ZSBlYXNlIDEuNXM7XG4gIGFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZSAxLjVzO1xufVxuLmxvYWRlcjphZnRlciB7XG4gIHdpZHRoOiA1LjJlbTtcbiAgaGVpZ2h0OiAxMC4yZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAuMmVtIDEwLjJlbSAwO1xuICB0b3A6IC0wLjFlbTtcbiAgbGVmdDogNC45ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMC4xZW0gNS4xZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAuMWVtIDUuMWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZTtcbiAgYW5pbWF0aW9uOiBsb2FkMiAycyBpbmZpbml0ZSBlYXNlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc3ViLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lnbnVwLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4udG5jIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udmVyaWZ5LWVtYWlsIHtcbiAgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweFxuICB9XG4gICYtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbiAgJi1jb250ZW50LmVtYWlsLXJlY29nbml6ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgLmljb24tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG4gIC5sb2dpbi1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmNvdW50cnktZHJvcGRvd24ge1xuICAgIGZvcm0ge1xuICAgICAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmFuZC1sb2dvLWltYWdle1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudFxufVxuLmZvb3Rlci1jaGVja2JveHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ucHJvbW90ZWQtYnkge1xuICAuc2VwZXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAuaW1hZ2Vze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4vLi4vYmFzZS9Ecm9wZG93bm1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vYWRtaW4vQWRkQWNjb3VudE1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuLy4uL2FkbWluL0FkZEJ1eWVyTW9kYWwuc2Nzc1wiO1xuXG4uYmFjay1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3AtaGVhZGVyIHtcbiAgICAmLm1hcmdpbi1ib3R0b20tMzN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1oZWFkZXItaXRlbXMsXG4gICAgLnVzZXItbWVudS1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAgICYgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJiAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Lml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmhlaWdodC0zM3tcbmhlaWdodDogMzNweDtcbmJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZC1jcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0OHB4IDAgMzJweCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlcixcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYXZ0YXItZHJvcC1kb3due1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgbGVmdDogMTczcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjM5MHB4KSBhbmQgKG1heC13aWR0aDo0MzVweClcbiAgICB7XG4gICAgICAgIGxlZnQ6IDIxMHB4O1xuICAgIH1cbiAgJi50b3AtaGVhZGVyLWJhbm5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNDZweDtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgfVxuICB9XG59XG4uYmctZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWlucHV0LWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uaG92ZXI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLnRvcC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAmIC5tYXgtd2lkdGgtNjAwe1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmtlZW5hIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWtlZW5hLXRhbik7XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI1NDUzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjZweCAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1icmFuZC1mb250KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC51c2VyLW1lbnUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBvcmRlcjogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJiAubG9nby1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC52ZXJ0aWNhbC1saW5lIHtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgfVxuXG4gICYgLnRvcC1oZWFkZXItc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQzNXB4KXtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAvLyBtYXJnaW46IDAgMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCl7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICB9XG4gICAgICAmLmJvdHRvbS0xIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH0gXG4gICAgICB9XG5cbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmdhcC04cHgge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJiBhLFxuICAgICYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbi1jYXJ0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiAucmVkLXBvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICAmIC5hdmF0YXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgLy9Gb3IgVGV4dFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICB3aWR0aDogMjEwbW07IFxuICAgICAgICBoZWlnaHQ6IDI5N21tOyAgICAgXG4gICAgfVxuICAgIC50b3AtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHhcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlYXJjaC1iYXItd2lkdGh7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCkgYW5kIChtYXgtd2lkdGg6ODIxcHgpe1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbn1cblxuLmgtNjB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KXtcbiAgICAgICAgaGVpZ2h0Ojc4cHg7XG4gICAgfVxufVxuLmgtODB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmhlaWdodC0xMDB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDM1cHgpe1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNhcnQtbnVtYmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5jYXJ0LW51bWJlci1zaG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIycHggIWltcG9ydGFudDtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2LWljb25ze1xuICAgICYtaWNvbntcbiAgICAgICAgbWFyZ2luOjAgMTVweDtcbiAgICB9XG59XG4uYWN0aXZlLWxpbmt7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgd2lkdGg6IDc1cHg7XG59XG4uc3ViLW5hdntcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLXRhbik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICYtaXRlbXtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3R0b20tMSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgIH1cbn1cbi5oLTUwe1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLm1sLTUwe1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4ubW9iaWxlLWF2dGFye1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICYuY3VzdG9tLWF2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIH1cbn1cblxuLmIyY1RvcEhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnByb2R1Y3QtY291bnQge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1oZWFkZXIge1xuICAgIC5iMmNUb3BIZWFkZXItbW9iaWxlIHtcbiAgICAgICAgLmIyYy1kcmF3ZXItbWVudSB7XG4gICAgICAgICAgICAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWltYWdlLXdyYXBwZXIgLmxvZ28taW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMHB4IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmIyYy1kcmF3ZXItYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBtYXJnaW46IC0zMnB4IDIwcHggMHB4IDBweDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiA5My40NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gIH1cblxuICAmLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC44NXMgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgICB0b3A6IC0yMWVtO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICAgLmIyYy1kcmF3ZXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAxcHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAvLyAgIDEwcHggMjBweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgICAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDM1cHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjs7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgICAuYjJjLWRyYXdlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5My40NXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICB9XG5cblxuICAgIC5iMmMtZHJhd2VyLWJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgXG4gIH1cbiAgJi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgJiAubW9iLXNlYXJjaCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJi5zZWFyY2gtZW5hYmxlZCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1oZWFkZXItc2VhcmNoIHtcbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMDtcbiAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHsgIFxuICAgICAgICAvLyAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMDtcbiAgICAgICAgLy8gfVxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlYXJjaC1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1LjVweCAwIDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNS41cHg7XG4gICAgICB9XG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNS41cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTUuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMTZweCAwcHggMTdweCAyMHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMTdweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuLmIyYy1iZy13aGl0ZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbn1cblxuLm1hcmdpbi10b3Atc2VhcmNoe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIycHgpIGFuZCAobWluLXdpZHRoOiA3NjZweCkgIHtcbiAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfSBcbn1cbi5tYXJnaW4tdG9wLWNhcnR7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbn1cbi5tYXJnaW4tdG9wLXFye1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG4ubWFyZ2luLXRvcC1pdGVte1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbn1cbi5tYXJnaW4tdG9wLXBve1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG5cbi8vIFNob3BPbiBUb3AgTmF2IFNDU1MgU3RhcnRcbi5sb2dvLWltYWdlLXdyYXBwZXItc2hvcHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG59XG4ubWFpbi1jb250YWluZXItc2hvcC1uYXZ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFNUQ1O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgICYtcGx1cy1pY29ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xuICAgIH1cbiAgICAmLW1lbnV7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpOmhvdmVyICYtaXRlbS1saW5re1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNzBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxNzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlciAuZHJvcGRvd24tbGlzdHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbGk6bGFzdC1jaGlsZCAmLWl0ZW0tbGlua3sgICBcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogIzE3NTlCRiAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDExLjhweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgyMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBHcm90ZXNxdWUnO1xuICAgICAgICAgICAgLy8gICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42MThlbSAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCBsaSBhOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC40KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWNvbnRhaW5lci1zaG9wLW5hdiB7XG4gICYuY2lmZi1jdXN0b20tbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgLm1haW4tY29udGFpbmVyLXNob3AtbmF2LW1lbnUtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICAmIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNS41MnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgZ2FwOiA5LjY4cHg7XG4gICAgICB9XG4gICAgXG4gICAgICAmIC5zaG93LWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogTmV1ZSBNb250cmVhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2OXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjguNjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNob3BPbi1oZWFkZXItcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgICAgJiB1bCB7XG4gICAgICAgIGdhcDogMjQuNjRweDtcbiAgICAgIH1cblxuICAgICAgJiAubWFpbi1jb250YWluZXItc2hvcC1uYXYtbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItbWVudS1pdGVte1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tb2Itc2hvcC1uYXZ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERTVENTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogNXMgZWFzZS1pbi1vdXQ7XG4gICAgJi1jcm9zc3tcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBtYXJnaW46IDE5cHggMjJweCAtMnB4IDIycHg7XG4gICAgICAgIHN0cm9rZTogIzIyMjtcbiAgICB9XG4gICAgJi1pdGVte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgJi1saW5re1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgJi1kcm9wZG93bi1saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi1zdWItbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc20tbXtcbiAgICBwYWRkaW5nOiAzNnB4O1xufVxuXG4uc2hvcE9uLWJ0bntcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4NHB4O1xuICAgICYtc2lnbi11cHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi1zaWduLXVwOmhvdmVye1xuICAgICAgICBjb2xvcjogI2ZmZmY7XG4gICAgfVxufVxuXG4vLyBTaG9wT24gRGVza3RvcCBoZWFkZXIgQ1NTXG4uc2hvcE9uLWhlYWRlcntcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLW1haW57XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYtbGVmdHtcbiAgICAgICAgbWFyZ2luOiAxcHggMTJweCAxcHggMjBweDtcbiAgICB9XG4gICAgXG59XG5cbi5zaG9wb24taGVhZGVyLXBsYWNlaG9sZGVye1xuICAgIC8vIGhlaWdodDogMjIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYtaGVpZ2h0e1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFkZGluZy1sZWZ0LXJpZ2h0e1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWNvbnRlbnRze1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG9wLWhlYWRlci1jb250YWluZXJ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1pbi1oLTMwdmh7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbn0iLCIuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICB6LWluZGV4OiAxMDkwO1xufVxuICBcbiAgJi5tdC04MHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTk1KTtcbiAgICB9XG5cbiAgICAmLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgKyAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbS1ub24tY2xpY2sge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbS12MntcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gIH1cblxuICAmIC5iYWNrZ3JvdW5kLWFjY2VudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVBQjc0O1xuICB9XG4gICYgLmJhY2tncm91bmQtZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cbi5hbGlnbi1sZWZ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogMiU7XG59XG4uYWxpZ24tcmlnaHR7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46MzJweDtcbn1cbi5sZWZ0LWFsaWduLWNvbnRlbnR7XG4gICAgLyogcGFkZGluZzogMCAyNHB4OyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNC4yMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbjogOCUgMCU7XG4gICAgXG59XG4uaW1hZ2UtaGFuZGxlcntcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB3aWR0aDogMTgwUHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS02KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdG9wLTEzNXtcbiAgICB0b3A6IDEzNSU7XG59XG4uZHJvcGRvd24tbWVudS13aWR0aHtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXdpZHRoLTF7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cmFwLWRyb3Bkb3due1xuICAgIHRleHQtd3JhcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn0iLCIuYWRkLWFjY291bnQtbW9kYWwge1xuICAubS1ib3gge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAmIC53YXAtdGFncyB7XG4gICAgLy8gYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XG5cbiAgICAudGFnc2NhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgLmlucHV0cy1jb250YWluZXIsXG4gICAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgICAmID4gLmFkZC1hY2NvdW50LW1vZGFsLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubGFiZWwtY29sb3Ige1xuICAmZGl2IHtcbiAgICBjb2xvcjogI2I2OTk2YTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2lkdGgge1xuICB3aWR0aDogMTUwJTtcbn1cblxuLmRyb3Bkb3duLXdpZHRoLTEwMHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jaGFubmVsLWRycGR3bntcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbn0iLCIuYWRkLWJ1eWVyLW1vZGFsIHtcbiAgLm1haW4ge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgJi5hZGQtcGF5bWVudC1wb3AtdXAge1xuICAgICAgICB3aWR0aDogNTAwcHhcbiAgICB9XG4gIH1cbiAgLnBvLW1haW4ge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAmIC5hZGQtYnV5ZXItbW9kYWwtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmIC53YXAtdGFncyB7XG4gICAgICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuICAgIFxuICAgIC50YWdzY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgLy8uaW5wdXQtc2VhcmNoLWRyb3Bkb3duIC5vcHRpb25zIHtcbiAgICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICB9XG4gIH1cblxuICAmIC50YWdzY2FyZCB7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICAvLyB3aWR0aDogMzYwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAucGFzc3dvcmQtZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC5wby1tYWluLWxnLTZ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjppdGFsLG9wc3osd2dodEAwLDE0Li4zMiwxMDAuLjkwMDsxLDE0Li4zMiwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLnNpZ251cCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDU4cHg7XG4gICAgLy8gcGFkZGluZzogMCAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiA2OThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuemlwLXdpZHRoe1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZpdGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogYm9keSAqL1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLm1hcmdpbi1ib3R0b20tNDB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVpZ2h0LTI0e1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmVycm9yLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzBweFxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC8vIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cHg7IC8qIFJlbW92ZXMgZ2FwIGFmdGVyIHRoZSBsYXN0IGl0ZW0gKi9cbiAgICAvLyAgIH1cblxuICAgIC5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0M1QUI3NDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cblxuICAgIC5wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAyMTdweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO31cbiAgICAucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDI5NnB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLmlucHV0LXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnppcC1zdGF0ZS13cmFwe1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NjBweCl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWR0aC11bnNldCB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDYwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW50LWlucHV0IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFudC1pbnB1dC1zZWFyY2gtYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItYm90dG9tLWJsYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWljb24tYWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZHJwLXNob3BpZnktdGFnc3tcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZHJvcGRvd24gaW5wdXQ6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAmIC5kcm9wLWFsbGlnbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDAyNiFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLmRyb3Bkb3duLWFycm93LW1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICB9XG4gICAgJiAuZHJvcGRvd24taGVhZGluZ3tcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAucG9wLXVwLWhlaWdodHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcHRpb24tdG9we1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb24tZm9ybSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIH1cblxuICAgIC5kcm9wLWFsbGlnbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5ib3JkZXItbm9uZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYnJhbmQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTZweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuXG4gICAgLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVpZ2h0LTQ4e1xuICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsYWNlaG9sZGVyLWNvbG9ye1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuXG4gICAgLmlucHV0LWRpc2FibGUtd2lkdGh7XG4gICAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NjBweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmlucHV0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1yb3cgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5idG4tYmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMwMDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IFxuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUJsYWNrLCAjMDAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlLCAjRkZGKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuXG5cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5wb3dlcmVkLXNpZ251cCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LCByZ2JhKDAsIDAsIDAsIDAuNjApKSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNzlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcblxuICAgICAgICAmIC51bmRlcmxpbmV7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXksIHJnYmEoMCwgMCwgMCwgMC42MCkpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduVXAtZm9vdGVyLXRleHQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjlweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1hcmdpbi1ib3R0b20tNDgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIC5tYXJnaW4tdG9wLTMyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbS05e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWFycm93LW1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICB9XG4gICAgLmJpbGxpbmctYWRkcmVzcy1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgfVxuXG4gICAgJiAucHJpbnQtYmFkZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJiAuZGVsZXRlLWljb24tYWRkcmVzc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgJiAudy1kZWxldGUtaWNvbntcbiAgICAgICAgd2lkdGg6IDEzJTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy12MntcbiAgICAgICAgJiAuYW50LWlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlcnMtcGFnZS1hZGRyZXNze1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICYgLmFudC1saXN0LWl0ZW0tbWV0YS1jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGM0VFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmFudC1saXN0LWl0ZW17XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGM0VFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAvKiBTY3JvbGxiYXIgd2lkdGggKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyBcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5zcGFjZS1iZXR3ZWVue1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXG59XG59XG5cblxuLmZvbnQtZmFtaWx5LXJvYm90b3tcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xufVxuXG4uZm9udC1mYW1pbHktaW50ZXJ7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgJ3Nhbi1zZXJpZic7XG59XG5cbi5idG4tZGlzYWJsZS1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSkgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLQUEsT0FBTyxDQUFDLHFIQUFJO0FIQVosQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixn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 */
