@charset "UTF-8";
/* Import all scss */
/***** Font *****/
@import url(https://fonts.googleapis.com/css2?family=Work+Sans&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@700&display=swap);
/***** Font *****/
.navbar-custom {
  --nav-dd-gap: .25rem;
  --nav-dd-z: 1051;
}
.navbar-custom .nav-item.dropdown {
  position: relative;
}
.navbar-custom .nav-item.dropdown > .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.3rem;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}
.navbar-custom .dropdown-menu {
  position: absolute;
  top: calc(75% + var(--nav-dd-gap));
  left: 0;
  margin: 0;
  z-index: var(--nav-dd-z);
  display: block;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-0.125rem);
       -o-transform: translateY(-0.125rem);
          transform: translateY(-0.125rem);
  -webkit-transition: opacity 120ms ease, -webkit-transform 120ms ease;
  transition: opacity 120ms ease, -webkit-transform 120ms ease;
  -o-transition: opacity 120ms ease, -o-transform 120ms ease;
  transition: opacity 120ms ease, transform 120ms ease;
  transition: opacity 120ms ease, transform 120ms ease, -webkit-transform 120ms ease, -o-transform 120ms ease;
  pointer-events: none;
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-active-color: inherit;
  --bs-dropdown-link-hover-color: inherit;
}
.navbar-custom .dropdown-menu.show {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
.navbar-custom .dropdown-submenu {
  position: relative;
}
.navbar-custom .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 0.25rem;
}
.navbar-custom .dropdown-menu-end {
  right: 0;
  left: auto;
}
.navbar-custom .dropdown-item {
  -webkit-tap-highlight-color: transparent;
}
.navbar-custom .dropdown-item:hover {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-custom .dropdown-item:active {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-custom .dropdown-item:focus {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-custom .dropdown-item:focus-visible {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 2px solid #d3932d;
  outline-offset: 2px;
}
.navbar-custom .nav-link {
  -webkit-tap-highlight-color: transparent;
}
.navbar-custom .nav-link:focus-visible {
  outline: 2px solid #d3932d;
  outline-offset: 2px;
}
.navbar-custom .dropdown-toggle {
  -webkit-tap-highlight-color: transparent;
}
.navbar-custom .dropdown-item.active {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 62rem) {
  .navbar-custom .dropdown:hover > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    pointer-events: auto;
  }
  .navbar-custom .dropdown:focus-within > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    pointer-events: auto;
  }
  .navbar-expand-lg .navbar-nav {
    gap: 20px;
  }
  .navbar-expand-lg .navbar-collapse {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-custom .dropdown-menu {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
/* Navigation */
.main-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: white;
  padding: 0.9375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.main-nav .logo img {
  height: 40px;
  margin-right: 1.25rem;
}
.main-nav ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.main-nav ul li {
  display: inline;
}
.main-nav ul li a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

.nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

/***** Main menu *****/
.navbar-nav .nav-item.dropdown {
  position: relative;
}
.navbar-nav .nav-item.dropdown > a.show:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 3px solid #ed6e0c;
  border-radius: 50px;
}
.navbar-nav .nav-item.dropdown .dropdown-toggle.show {
  background-color: transparent;
}
.navbar-nav .nav-item.dropdown .menuwrapper > .dropdown-menu {
  padding: 0;
  min-width: 250px;
  border: 0;
  position: relative;
  background: none;
}
.navbar-nav .nav-item.dropdown .dropdown-menu > li {
  padding: 0;
  min-width: 400px;
}
.navbar-nav .nav-item.dropdown .dropdown-menu > li a {
  padding: 0.9375rem 0.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navbar-nav .nav-item.dropdown .dropdown-menu > li a:hover {
  color: #F37C20 !important;
}
.navbar-nav .nav-item .menuwrapper {
  width: 100%;
  padding: 2.5rem 100vw;
  margin: 0;
  left: 0;
  z-index: 1;
  background-color: #FFF;
  -webkit-transform: translateX(-100vw) !important;
       -o-transform: translateX(-100vw) !important;
          transform: translateX(-100vw) !important;
  inset: unset !important;
  position: absolute;
  display: none;
  top: 100% !important;
}
.navbar-nav .nav-item .menuwrapper.show {
  display: block;
}
.navbar-nav .nav-item .menuwrapper .dropdown-menu a {
  text-align: left;
}
.navbar-nav .nav-item a {
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
  color: #43364C !important;
  padding: 1.5625rem 0.625rem;
  text-align: center;
  border-radius: 0;
  font-weight: normal;
  position: relative;
  white-space: break-spaces;
  text-transform: capitalize;
}

.navbar-nav .nav-item .menuwrapper .dropdown-menu a:hover,
.navbar-nav .nav-item .menuwrapper .dropdown-menu a:active,
.navbar-nav .nav-item .menuwrapper .dropdown-menu a.active,
.navbar-nav .nav-item .menuwrapper .dropdown-menu a:focus,
.navbar-nav .nav-item .menuwrapper .dropdown-menu a:focus-visible {
  color: #FFF !important;
}

.navbar-custom .nav-item.dropdown > .dropdown-toggle::after {
  display: none;
}

/***** Main menu *****/
/****** user account dropdown ********/
.dropdown.user-account-dropdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.user-account-dropdown a {
  color: #43364C !important;
  text-decoration: none;
}
.user-account-dropdown .profiletoggle {
  min-width: 135px;
  padding: 0.9375rem 1.3125rem 0.9375rem 1.25rem;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.user-account-dropdown .profilesubmenu .profilemanagement::before {
  content: "\f4d7";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  padding: 0.1875rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  padding-right: 0.625rem;
}
.user-account-dropdown .profilesubmenu .approveusers::before {
  content: "\f89e";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  padding: 0.1875rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  padding-right: 0.625rem;
}
.user-account-dropdown .profilesubmenu .signout::before {
  content: "\f1c3";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  padding: 0.1875rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  padding-right: 0.625rem;
}
.user-account-dropdown .dropdown-menu {
  background: #FFF !important;
  margin-top: 0 !important;
  border-top: none;
  border-radius: 0;
  -webkit-box-shadow: 6px 12px rgba(67, 54, 76, 0.03);
          box-shadow: 6px 12px rgba(67, 54, 76, 0.03);
  min-width: 240px;
  padding: 1rem 0;
  border-top: 1px solid #52516b;
}
.user-account-dropdown .dropdown-menu li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3125rem 0.625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.user-account-dropdown .dropdown-menu li a {
  font-size: 1rem;
  line-height: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.01em;
  padding: 0.3125rem 1.5rem;
  text-decoration: none;
  color: #52516b;
}
.user-account-dropdown .dropdown-menu li .dropdown-item-text {
  color: #52516b !important;
}
.user-account-dropdown .search a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5625rem 0.9375rem;
  cursor: pointer;
}
.user-account-dropdown .search .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 20px;
  height: 20px;
  font-size: 1.25rem;
  color: #43364C;
}
.user-account-dropdown .dashboard .customsubmenu .menu .menu-item:first-child::before {
  content: "\f505";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  padding: 0.1875rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  color: #52516b;
}
.user-account-dropdown .dashboard .customsubmenu .menu .menu-item:nth-child(2)::before {
  content: "\f431";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  padding: 0.1875rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  color: #52516b;
}
.user-account-dropdown .dashboard a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5625rem 0.9375rem;
  cursor: pointer;
}
.user-account-dropdown .dashboard .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 20px;
  height: 20px;
  font-size: 1.25rem;
  color: #43364C;
}

.dropdown-toggle.show {
  background-color: #FFF;
  color: #43364C !important;
}
.dropdown-toggle.show .icon {
  color: #43364C !important;
}

.dashboard .dropdown-toggle::after {
  content: none !important;
}
.dashboard .customsubmenu .menu li {
  list-style-type: none;
}
.dashboard .customsubmenu .menu li a {
  color: #52516b !important;
  padding: 0.625rem;
}

/****** user account dropdown ********/
.chart,
.conversion-table,
.purchase-table {
  background: #fff;
  padding: 1.25rem;
  margin: 0.625rem;
  border-radius: 8px;
}

.table {
  border-color: #d9d9d9;
}
.table th,
.table td {
  font-size: 0.875rem;
  color: #333;
  border: 1px solid #d9d9d9;
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  background-color: #fff;
}
.table thead th {
  background-color: rgba(58, 54, 98, 0.77);
  color: #fff;
  font-weight: 600;
  text-align: left;
}
.table thead th:first-child {
  border-top-left-radius: 6px;
}
.table thead th:last-child {
  border-top-right-radius: 6px;
}

.top-spend-line-chart-table .table thead th {
  background-color: #e5813b;
}
.top-spend-line-chart-table .table tbody td.negative {
  color: red;
}
.top-spend-line-chart-table .table tbody td.positive {
  color: green;
}
.top-spend-line-chart-table .table tbody td.line-chart-header {
  color: #e5813b;
  text-transform: lowercase;
  font-weight: 600;
}
.top-spend-line-chart-table .table tbody td.line-chart-header:hover {
  cursor: pointer;
}

#topSpendLineChartLegend .legend-header {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
  margin-bottom: 1.5625rem;
}
#topSpendLineChartLegend .legend-header div {
  font-size: 1rem;
}
#topSpendLineChartLegend .legend-card .legend-label {
  font-size: 1rem;
  color: #e5813b;
  text-transform: lowercase;
  font-weight: 600;
}

.product-swaps-table-wrapper {
  overflow-y: auto;
  max-height: 380px;
}

.product-swaps-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  text-align: center;
}
.product-swaps-table thead th {
  background-color: #3b2b4d;
  color: #fff;
  padding: 0.625rem;
  text-align: text;
  font-weight: 700;
  font-size: 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.product-swaps-table thead th:first-child {
  border-top-left-radius: 16px;
}
.product-swaps-table thead th:last-child {
  border-top-right-radius: 16px;
}
.product-swaps-table tbody td {
  padding: 0.625rem;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  text-align: center;
}
.product-swaps-table tbody td:first-child {
  border-bottom-left-radius: 16px;
}
.product-swaps-table tbody td:last-child {
  border-bottom-right-radius: 16px;
}
.product-swaps-table tbody td small {
  font-size: 0.6875rem;
  color: #666;
}
.product-swaps-table tbody td select {
  font-size: 0.8125rem;
  padding: 0.25rem 0.375rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  outline: 0;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.product-swaps-table tbody td select:focus {
  -webkit-box-shadow: 0 0 6px #f28500;
          box-shadow: 0 0 6px #f28500;
  border-color: #f28500;
}
.product-swaps-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 16px;
}
.product-swaps-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 16px;
}
.product-swaps-table th,
.product-swaps-table td {
  border: 1px solid #ddd;
  padding: 0.75rem;
  vertical-align: top;
}

.table-section {
  margin-top: 1.25rem;
}
.table-section .gpo-table {
  width: 100%;
}

.table-header {
  font-weight: 700;
  margin-bottom: 0.3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.yoy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
  border-radius: 12px;
  overflow: scroll;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.yoy-table th {
  background-color: #f28500;
  color: #fff;
  font-weight: 700;
  padding: 0.625rem;
  border: 1px solid #ddd;
  text-align: center;
}
.yoy-table td {
  border: 1px solid #ddd;
  padding: 0.5rem;
  text-align: center;
}
.yoy-table td:first-child {
  text-align: left;
  font-weight: 700;
  color: #f28500;
}
.yoy-table td.positive {
  color: green;
  font-weight: 700;
}
.yoy-table td.negative {
  color: #e53935;
  font-weight: 700;
}

.loss-table {
  width: 98%;
  border-collapse: separate;
  border-spacing: 0 6px;
  background: transparent;
  font-size: 0.625rem;
  text-align: center;
}
.loss-table tbody tr {
  background-color: #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  border: 2px solid #f28500;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.loss-table tbody tr:hover {
  border: 2px solid #f28500;
  -webkit-box-shadow: 0 4px 12px rgba(242, 133, 0, 0.2);
          box-shadow: 0 4px 12px rgba(242, 133, 0, 0.2);
}
.loss-table tbody tr.highlight {
  border: 2px solid #f28500;
  -webkit-box-shadow: 0 4px 12px rgba(242, 133, 0, 0.25);
          box-shadow: 0 4px 12px rgba(242, 133, 0, 0.25);
}
.loss-table tbody tr.hover-highlight {
  border: 2px solid #004b91;
  -webkit-box-shadow: 0 4px 12px rgba(0, 75, 145, 0.25);
          box-shadow: 0 4px 12px rgba(0, 75, 145, 0.25);
  background-color: #f0f7ff;
}
.loss-table tbody tr td {
  font-size: 0.75rem;
  font-weight: 500;
}
.loss-table tbody tr td:first-child {
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}
.loss-table tbody tr td:last-child {
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  text-align: center;
}
.loss-table tr.highlight {
  border-left: 4px solid #06c;
  -webkit-box-shadow: 0 2px 6px rgba(0, 102, 204, 0.1);
          box-shadow: 0 2px 6px rgba(0, 102, 204, 0.1);
}
.loss-table .heading {
  color: #f28500;
  font-weight: 700;
}

.gpo-table table tbody .heading.active {
  background-color: #f5f5f5;
  color: #f28500;
  font-weight: 700;
  border-left: 4px solid #f28500;
}

.lost-products-table {
  border-spacing: 0 12px;
  width: 100%;
}
.lost-products-table thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.lost-products-table thead th {
  position: -webkit-sticky;
  position: sticky;
  z-index: 5;
  top: 0;
  background-color: transparent;
  border: none;
  font-weight: 700;
  color: #888;
  font-size: 0.8125rem;
  text-transform: uppercase;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.lost-products-table tbody {
  display: block;
  max-height: 300px;
  overflow-y: auto;
}
.lost-products-table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.lost-products-table tbody tr + tr {
  border-top: none;
  margin-top: 0.8125rem;
}
.lost-products-table tbody tr.hover-highlight {
  border: 2px solid #004b91 !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 75, 145, 0.25) !important;
          box-shadow: 0 4px 12px rgba(0, 75, 145, 0.25) !important;
  background-color: #f0f7ff !important;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.lost-products-table tbody tr td {
  border: none;
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 500;
  background-color: transparent;
  vertical-align: middle;
}
.lost-products-table tbody tr td:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.lost-products-table tbody tr td:first-child a {
  font-weight: 700;
  color: #004b91;
  text-decoration: none;
}
.lost-products-table tbody tr td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.lost-products-table tbody tr td a {
  color: #004b91;
  font-weight: 600;
  text-decoration: none;
  text-wrap: wrap;
}
.lost-products-table tbody tr td a:hover {
  text-decoration: underline;
}
.lost-products-table th,
.lost-products-table td {
  padding: 0.875rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  vertical-align: middle;
  white-space: nowrap;
}
.lost-products-table tr.hover-highlight {
  border: 2px solid #004b91;
  -webkit-box-shadow: 0 6px 12px rgba(0, 75, 145, 0.25) !important;
          box-shadow: 0 6px 12px rgba(0, 75, 145, 0.25) !important;
  background-color: #f0f7ff;
}

.gpo-analysis-table tr.hover-highlight {
  background-color: #f0f7ff;
  border: 2px solid #004b91;
  -webkit-box-shadow: 0 4px 12px rgba(0, 75, 145, 0.25);
          box-shadow: 0 4px 12px rgba(0, 75, 145, 0.25);
}

.summary-box {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 14px 20px rgba(0, 0, 0, 0.32);
          box-shadow: 0 14px 20px rgba(0, 0, 0, 0.32);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.summary-box.highlighted-summary {
  border: 2px solid red;
  -webkit-box-shadow: 0 14px 20px rgba(0, 0, 0, 0.32);
          box-shadow: 0 14px 20px rgba(0, 0, 0, 0.32);
  background-color: rgba(154, 183, 226, 0.25);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.summary-table {
  border-collapse: separate;
  border-spacing: 0 12px;
  width: 100%;
}

.loss-table-wrapper {
  max-height: 420px;
  margin: 5.875rem 0.5rem;
}

.loss-table.gpo-analysis-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 6px;
}
.loss-table.gpo-analysis-table thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  color: #888;
  font-weight: 700;
  background: rgba(255, 255, 255, 0);
}

#field-manufacturer-number-add-more-wrapper .tabledrag-toggle-weight-wrapper {
  display: none;
}

table#field-manufacturer-number-values {
  width: auto;
}

/* Footer CSS Start */
.footer-heading {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.0625rem;
  color: #f29423;
  margin-bottom: 0.625rem;
}

.partner-heading {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.0625rem;
  color: #F37C20;
  margin-bottom: 0.625rem;
}

.footer-logo {
  max-width: 200px;
  height: auto;
  margin-bottom: 1.3125rem;
}

.footer-detail p a {
  text-decoration: none !important;
  color: #ffffff !important;
}
.footer-detail p a:hover {
  color: #F37C20 !important;
}
.footer-detail i {
  font-size: 1.5625rem !important;
  color: #ffffff !important;
}
.footer-detail a:hover i {
  color: #F37C20 !important;
}
.footer-detail ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-detail ul.menu li {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 400;
}
.footer-detail ul.menu li a {
  color: white;
  text-decoration: none;
  font-size: 1rem;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.footer-detail ul.menu li a:hover {
  color: #f28c28;
}

.footer-section {
  background-color: #43364C !important;
  padding-top: 1.5625rem !important;
  margin-bottom: -1.25rem !important;
}
.footer-section p {
  text-transform: uppercase !important;
}

.footer-section2 {
  background-color: #43364c !important;
  padding: 1.5625rem !important;
  margin-bottom: -2.5rem !important;
}

.footer-partner img {
  max-width: 200px;
  height: 90px;
  margin: 0.875rem;
}

.partner {
  border-top: 1px solid #ddd;
  margin-bottom: 1.875rem;
}

/* Footer CSS End */
/**** Anonymous Footer ****/
.anonymous-footer {
  background-color: #fff;
  padding: 1.25rem 1.5rem;
  min-height: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.anonymous-footer a {
  color: #43364C;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-weight: 400;
  text-decoration: underline;
  padding: 0.5rem 1rem;
}

/***** Need Help registration page *****/
.footerhelp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3.125rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
  background: #FFFFFF;
}
.footerhelp h4 {
  color: #52516B;
  text-align: center;
  margin-bottom: 0;
  line-height: 2.375rem;
  font-size: 2rem;
  padding-bottom: 0.9375rem;
}
.footerhelp p {
  color: #52516B;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.01rem;
  max-width: 446px;
  margin-bottom: 0;
  padding-bottom: 1.25rem;
}
.footerhelp a {
  color: #ED6E0C;
  margin-top: 1.875rem;
  padding-left: 1.25rem;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-envelope' viewBox='0 0 16 16'><path d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/></svg>") no-repeat left center;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
}

.btn-subtle {
  background-color: #e9ecef;
  color: #495057;
  border: 1px solid #ced4da;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.btn-subtle:hover {
  background-color: #dee2e6;
  color: #343a40;
}

.sidebar {
  margin-left: 2.8125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.sidebar button {
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #f0f0f0;
  cursor: pointer;
  font-weight: bold;
}
.sidebar button.active {
  background-color: #9a92a2;
  color: white;
}

/* Product Swap Opportunities */
.product-swap-opportunities table thead th {
  text-align: center;
}
.product-swap-opportunities td {
  text-align: center;
}

.status-dropdown-wrapper {
  position: relative;
  display: inline-block;
}

/* Hide dropdowns by default */
.status-dropdown {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1000;
  top: 100%;
  left: 0;
}
.status-dropdown li.has-submenu:hover .submenu {
  display: block;
}
.status-dropdown li {
  padding: 0.3125rem 0.625rem;
  cursor: pointer;
  white-space: nowrap;
}
.status-dropdown li:hover {
  background: #f0f0f0;
}

.submenu {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1000;
  top: 0;
  left: 100%;
  min-width: 200px;
}
.submenu li {
  padding: 0.3125rem 0.625rem;
  cursor: pointer;
  white-space: nowrap;
}
.submenu li:hover {
  background: #f0f0f0;
}

.status-dropdown-wrapper:hover .status-dropdown {
  display: block;
}

/******* dxpr components ********/
.dxpr-builder-ui .tab-content {
  display: block;
}

.dxpr-homepage-herobanner,
.dxpr-homepage-slider,
.dxpr-homepage-support-and-resources,
.dxpr-homepage-more-resources {
  padding: 1.875rem 1.5rem;
  border-radius: 12px;
  background-color: #FFFFFF;
}

.dxpr-homepage {
  margin-top: 1.875rem;
}

.dxpr-homepage-support-and-resources-title h2, .dxpr-homepage-more-resources-title h2 {
  color: #43364C;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}

.dxpr-homepage-support-and-resources {
  margin-bottom: 1.5rem;
}
.dxpr-homepage-support-and-resources a {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #43364C;
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 400;
  text-decoration: none;
}
.dxpr-homepage-support-and-resources a .az-text {
  text-align: center;
  padding: 0.9375rem 0;
}

.dxpr-homepage-more-resources a {
  color: #ED6E0C;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: bold;
  border-bottom: 1px solid #E9E9EE;
  padding: 0.875rem 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ED6E0C' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: inherit inherit;
          background-size: inherit;
  background-position: center right;
  margin-bottom: 0.625rem;
}
.dxpr-homepage-more-resources a p {
  margin-bottom: 0;
}

.dxpr_footer_wrapper {
  background-color: #fff;
  padding: 2rem 3.375rem;
  color: #43364C;
}
.dxpr_footer_wrapper h6 {
  color: #F37C20;
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
}
.dxpr_footer_wrapper ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.dxpr_footer_wrapper ul li.menu-item {
  list-style: none;
  padding: 0.75rem 0;
}
.dxpr_footer_wrapper ul li a {
  color: #43364C;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.01rem;
}
.dxpr_footer_wrapper div.az-link {
  display: inline-block;
  padding: 0.9375rem 1.875rem 0.9375rem 0;
  max-width: 100%;
}
.dxpr_footer_wrapper .az-link .az-image img {
  width: 100%;
  max-height: 38px;
  max-width: 100%;
}
.dxpr_footer_wrapper .dxpr-footer-follow-us .container {
  padding: 0;
}
.dxpr_footer_wrapper .dxpr-footer-follow-us a {
  background-color: #D9D9D9;
  border-radius: 50%;
}

.dxpr-footer-partner-and-alliances {
  margin-top: 2.5rem;
}

.dxpr_footer_copyright {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.dxpr-footer-terms-menu ul li {
  display: inline-block;
  padding: 0 1.25rem !important;
}
.dxpr-footer-terms-menu ul li a {
  color: #43364C !important;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.dxpr-homepage-herobanner {
  margin-bottom: 0.9375rem;
  padding: 1.25rem !important;
  border-radius: 0;
}
.dxpr-homepage-herobanner .container-fluid {
  padding: 0;
}

.dxpr-homepage-slider {
  margin-top: 0.9375rem;
  padding: 0.625rem 0 0.625rem 0;
}
.dxpr-homepage-slider .owl-buttons {
  display: none;
}
.dxpr-homepage-slider .owl-controls .owl-pagination .custom-nav {
  border: 1px solid #E2E8F0;
  border-radius: 50%;
  padding: 0.125rem;
  margin: 0 0.3125rem;
  cursor: pointer;
}
.dxpr-homepage-slider .st-owl-theme .owl-controls {
  line-height: 0;
  text-align: center;
  position: absolute;
  bottom: 50px;
  right: 5px;
}
.dxpr-homepage-slider .st-owl-theme .owl-controls .owl-pagination {
  padding: 0.9375rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-prev::before {
  top: 20%;
  left: 35%;
}
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-prev::after {
  top: 50% !important;
  left: 35%;
}
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-next::after {
  top: 50% !important;
  left: 40% !important;
}
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-next::before {
  top: 20%;
  left: 40% !important;
}
.dxpr-homepage-slider .az-carousel {
  margin-top: 0.625rem !important;
}
.dxpr-homepage-slider .az-carousel .owl-controls .owl-pagination .owl-page {
  background: #D9D9D9;
}
.dxpr-homepage-slider .az-carousel .owl-controls .owl-pagination .owl-page.active {
  background: #F37C20;
}

.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-prev::before,
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-prev::after,
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-next::before,
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-next::after {
  height: 30%;
}

.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-prev::after,
.dxpr-homepage-slider .st-owl-theme .owl-buttons .owl-next::after {
  top: 30%;
}

.dxpr-homepage-slider .owl-buttons .owl-prev, .dxpr-homepage-slider .owl-buttons .owl-next {
  border: 1px solid #E2E8F0;
  border-radius: 50%;
}

.dxpr-homepage-slide-content-title {
  color: #43364C;
  font-size: 1.5rem;
  line-height: 100%;
  font-weight: 600;
  text-decoration: underline;
  padding-bottom: 0.9375rem;
}

.dxpr-homepage-slide-content-description {
  color: #52516B;
  font-size: 1rem;
  line-height: 1.5rem;
  float: left;
  padding-right: 1.25rem;
}

.az-element--controls-spacer .dxpr-homepage-slide-content-description {
  float: none;
}

.dxpr-homepage-slide-content-cta a {
  color: #43364C;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-decoration: none;
  background: transparent !important;
}
.dxpr-homepage-slide-content-cta a:hover {
  color: #f37c20;
}
.dxpr-homepage-slide-content-cta a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f37c20' class='bi bi-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.146 4.854a.5.5 0 0 1 .708 0L14 8l-3.146 3.146a.5.5 0 0 1-.708-.708L12.293 8.5H2.5a.5.5 0 0 1 0-1h9.793L10.146 5.56a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.dxpr-homepage-slide-content-cta a::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.146 4.854a.5.5 0 0 1 .708 0L14 8l-3.146 3.146a.5.5 0 0 1-.708-.708L12.293 8.5H2.5a.5.5 0 0 1 0-1h9.793L10.146 5.56a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: 1em 1em;
          background-size: 1em;
  width: 1em;
  height: 1em;
  margin-left: 0.2em;
  vertical-align: middle;
}

/***** Confirmation page *****/
.dxpr-registration-confirmation {
  max-width: 690px;
  padding: 1.875rem;
  margin: 0 auto;
  text-align: center;
}
.dxpr-registration-confirmation .az-text.ck-content .bi-check-lg {
  width: 80px;
  height: 70px;
  font-size: 3.75rem;
  padding: 0 0.625rem 0.625rem 0.625rem;
}
.dxpr-registration-confirmation .az-text.ck-content h3 {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0;
  color: #52516b;
  margin: 1rem 0;
}
.dxpr-registration-confirmation .az-text.ck-content p {
  color: #52516b;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1.5625rem;
  margin-bottom: 1rem;
}
.dxpr-registration-confirmation .az-text.ck-content a {
  width: 432px;
  padding: 0.625rem 1.875rem;
  border: solid rgba(0, 0, 0, 0);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 50px;
  background: var(--neutrals-slate, #52516B);
  text-decoration: none;
  color: var(--neutrals-white, #FFFFFF);
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6875rem;
  letter-spacing: 0.01125rem;
  display: block;
  margin: 0 auto;
}

body {
  font-family: "Work Sans", sans-serif !important;
  background-color: #F7F7F8 !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .nav-link,
body button,
body input,
body textarea {
  font-family: "Work Sans", sans-serif;
}

.cta-button {
  background: orange;
  color: white;
  padding: 0.3125rem 0.625rem;
  border-radius: 5px;
}

/* Filters */
.filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-top: 1.25rem;
}

.filter-btn {
  background: #F37C20 !important;
  border: 1px solid #F37C20 !important;
}

.filter-title {
  color: #3b2b4d !important;
}

.filter-title.required::after {
  display: inline-block;
  margin-inline: 0.15em;
  content: "*";
  color: var(--color-maximumred);
  font-size: 0.875rem;
}

.filter-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 6px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 5rem;
  flex-wrap: nowrap;
}

.filter-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.125rem;
  font-weight: bold;
  color: #000;
}
.filter-group select {
  background-color: #3b2b4d;
  color: #fff;
  border: none;
  padding: 0.3125rem 0.75rem;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.875rem;
  min-width: 175PX;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
}

.swaps-table {
  /* ---- Table Shell ---- */
}
.swaps-table .gpo-table {
  border: 1px solid var(--row-border, #EAEAEA);
  border-radius: 12px;
  background: #fff;
  overflow-x: hidden; /* no horizontal scroll */
}
.swaps-table {
  /* ---- Grid Layout: 6 columns ----
     1) Client/GPO  
     2) Incumbent  
     3) New Prod  
     4) Volume
     5) Invoice Savings
     6) Net Savings      
     7) Match      
     8) Status
     Use minmax(0, …) so columns can shrink and WRAP (no overflow). */
}
.swaps-table .gpo-header,
.swaps-table .gpo-row {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.4fr) minmax(0, 1.4fr) minmax(88px, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 0.8fr); /* Status             */
  gap: 8px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; /* top-align tall, wrapped cells */
}
.swaps-table {
  /* Let grid items actually shrink; otherwise text can force overflow */
}
.swaps-table .gpo-header > .gpo-col,
.swaps-table .gpo-row > .gpo-col {
  min-width: 0;
}
.swaps-table {
  /* ---- Header ---- */
}
.swaps-table .gpo-header {
  background: #E9E9EE;
  border-bottom: 2px solid #43364C;
  padding: 0.75rem 0.625rem;
  font: 600 0.75rem/0.75rem "Work Sans", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.015rem;
  color: #43364C;
}
.swaps-table {
  /* ---- Rows ---- */
}
.swaps-table .gpo-row {
  border-bottom: 1px solid #E9E9EE;
  padding: 0.625rem;
  background: #fff;
}
.swaps-table .gpo-row:hover {
  background: #F8F9FB;
}
.swaps-table .gpo-row.is-child {
  background: #F9F8FA;
}
.swaps-table .gpo-row.is-grandchild {
  background: #F5F4F6;
}
.swaps-table {
  /* ---- Columns & Text Wrapping ---- */
}
.swaps-table .gpo-col {
  padding: 0 0.625rem;
}
.swaps-table .gpo-header .gpo-col,
.swaps-table .gpo-row .gpo-col {
  white-space: normal;
  overflow-wrap: anywhere; /* modern wrapping for long tokens */
  word-break: break-word; /* fallback */
  line-height: 1.25;
}
.swaps-table {
  /* Keep small numeric meta compact (optional: comment out to allow wrap) */
}
.swaps-table .gpo-col-level,
.swaps-table .gpo-col-cases {
  white-space: nowrap;
}
.swaps-table {
  /* ---- Name Cell: caret + indent + label ---- */
}
.swaps-table .gpo-col-name {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; /* top align when multi-line */
  gap: 6px;
}
.swaps-table {
  /* Caret toggle button + bullet */
}
.swaps-table .gpo-toggle {
  border: 0;
  background: transparent;
  cursor: pointer;
  width: 18px;
  height: 18px;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.375rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.swaps-table .gpo-toggle .gpo-caret {
  display: block;
  width: 18px;
  height: 18px;
}
.swaps-table .gpo-bullet {
  width: 18px;
  text-align: center;
  display: inline-block;
  margin-right: 0.375rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.swaps-table {
  /* Indent markers for nested rows */
}
.swaps-table .gpo-indent-6 {
  display: inline-block;
  width: 28px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.swaps-table { /* child indent */ }
.swaps-table .gpo-indent-12 {
  display: inline-block;
  width: 56px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.swaps-table { /* grandchild indent */
  /* Vertical guide lines for hierarchy */
}
.swaps-table .gpo-row.is-child .gpo-col-name,
.swaps-table .gpo-row.is-grandchild .gpo-col-name {
  position: relative;
}
.swaps-table .gpo-row.is-child .gpo-col-name::before {
  content: "";
  position: absolute;
  left: 10px; /* aligns with first indent area */
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: #E9E9EE;
}
.swaps-table .gpo-row.is-grandchild .gpo-col-name::before {
  content: "";
  position: absolute;
  left: 22px; /* deeper line; adjust if you tweak indent widths */
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: #F0EFF3;
}
.swaps-table {
  /* ---- Level Pill ---- */
}
.swaps-table .gpo-pill {
  display: inline-block;
  padding: 0.1875rem 0.6875rem;
  border-radius: 9999px;
  outline: 1px #9CA3AF solid;
  background: #E5E7EB;
  font: 600 0.75rem/1rem Inter, system-ui, sans-serif;
  color: #374151;
  white-space: nowrap;
}
.swaps-table {
  /* ---- Opportunity Toggle (AI | VAST | Both) ---- */
}
.swaps-table .gpo-metric-toggle,
.swaps-table .gpo-opp-toggle,
.swaps-table #opportunity-toggle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
}
.swaps-table .gpo-opp-btn {
  padding: 0.375rem 0.625rem;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #fff;
  font: 500 0.8125rem/1.125rem "Work Sans", system-ui, sans-serif;
  color: #374151;
  cursor: pointer;
}
.swaps-table .gpo-opp-btn.is-active {
  background: #43364C;
  color: #fff;
  border-color: #43364C;
}
.swaps-table :root {
  --epiq-purple: #43364C;
  --epiq-orange: #ED6E0C;
}
.swaps-table .mq-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  line-height: 0;
  margin-top: 0.125rem;
}
.swaps-table .mq-icon svg {
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.swaps-table .gpo-legend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 16px;
  padding: 0.5rem 0.625rem 0.75rem;
}
.swaps-table .gpo-legend .legend-title {
  font: 600 0.75rem/1 "Work Sans", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.015rem;
  color: #43364C;
  margin-right: 0.375rem;
}
.swaps-table .gpo-legend .legend-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.swaps-table .gpo-legend .legend-text {
  font: 0.75rem/1rem "Work Sans", system-ui, sans-serif;
  color: #374151;
}
.swaps-table .gpo-col-newProduct .new-prod {
  color: var(--epiq-orange);
  font-weight: 700;
}
@media (max-width: 40rem) {
  .swaps-table .gpo-legend {
    gap: 10px 12px;
    padding: 0.5rem 0.625rem;
  }
  .swaps-table .mq-icon svg {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 26.25rem) {
  .swaps-table .mq-icon svg {
    width: 12px;
    height: 12px;
  }
}
.swaps-table {
  /* top bar that holds toggle (left) + legend (right) */
}
.swaps-table .gpo-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px 16px;
}
@media (max-width: 48rem) {
  .swaps-table .gpo-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px;
  }
}
.swaps-table {
  /* ---- Match Level Toggle Buttons ---- */
}
.swaps-table .gpo-mq-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 0.5rem 0.625rem 0.75rem;
}
.swaps-table .gpo-mq-toggle .legend-title {
  font: 600 0.75rem/1 "Work Sans", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.015rem;
  color: #43364C;
  margin-right: 0.375rem;
}
.swaps-table .gpo-mq-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 0.375rem 0.75rem;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #fff;
  font: 500 0.75rem/1rem "Work Sans", system-ui, sans-serif;
  color: #374151;
  cursor: pointer;
  -webkit-transition: background 0.15s, color 0.15s, border-color 0.15s;
  -o-transition: background 0.15s, color 0.15s, border-color 0.15s;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.swaps-table .gpo-mq-btn:hover {
  border-color: #43364C;
  background: #F3F1F5;
}
.swaps-table .gpo-mq-btn.is-active {
  background: #43364C;
  color: #fff;
  border-color: #43364C;
}
.swaps-table .gpo-mq-btn.is-active .mq-icon svg circle {
  stroke: #fff;
}
.swaps-table .gpo-mq-btn.is-active .mq-icon svg circle[fill="var(--epiq-purple)"] {
  fill: #fff;
}
.swaps-table .gpo-mq-btn.is-active .mq-icon svg linearGradient stop:first-child {
  stop-color: #fff;
}
.swaps-table .gpo-mq-btn .mq-label {
  font: 0.75rem/1rem "Work Sans", system-ui, sans-serif;
}

/* ===========================
   GPO Volume Decrease UI
   =========================== */
/* ---------- Design tokens ---------- */
:root {
  --ink: #020817;
  --muted: #52516B;
  --label: #43364C;
  --accent: #ED6E0C;
  --delta-pos: #127856;
  --delta-neg: #B10101;
  --row-border: #EAEAEA;
  --row-hover: #F8F9FB;
  --row-selected: #FFF3E8;
  --bg-soft: #FAFBFC;
  --badge-bg: #F2F2F6;
  --radius: 10px;
  --radius-sm: 8px;
  --col-tight: 88px;
  --col-mid: 120px;
  --shadow-soft: 0 1px 0 rgb(0 0 0 / 4%), 0 2px 6px rgb(0 0 0 / 4%);
  --epiq-purple: #43364C;
  --epiq-orange: #ED6E0C;
  --radiant-orange: #f37c20;
}

.volume-decrease-table .gpo-step-strong-blue {
  color: #3461ac;
}

/* ---------- Page title ---------- */
.volume-decrease-table .gpo-page-title {
  color: var(--ink);
  font: 500 1.5rem/1.875rem "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", sans-serif;
  margin: 0;
}

.volume-decrease-table .gpo-page-subtitle {
  color: var(--muted);
  font: 400 0.875rem/1.25rem "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", sans-serif;
  margin: 0.25rem 0 1.25rem;
}

/* ---------- Typography ---------- */
.volume-decrease-table .gpo-title {
  color: var(--ink);
  font: 500 1.125rem/1.5rem "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", sans-serif;
  margin: 0 0 0.125rem;
}

.volume-decrease-table .gpo-subtitle {
  color: var(--muted);
  font: 400 0.8125rem/1.1875rem "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", sans-serif;
  letter-spacing: 0.00875rem;
  margin: 0;
}

.volume-decrease-table .gpo-muted {
  color: var(--muted);
  font: 500 0.75rem/1rem "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", sans-serif;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
}

/* Selected labels under headers (client / category / SKU) */
.volume-decrease-table .gpo-section-selected-label {
  margin-top: 0.25rem;
  color: var(--radiant-orange);
  font: 700 0.875rem/1.25rem "Work Sans", system-ui, sans-serif;
}

/* ---------- Section shells ---------- */
.volume-decrease-table .gpo-section-block {
  background: #ffffff;
  border-radius: 12px;
  padding: 1rem 1rem 1.25rem;
  -webkit-box-shadow: var(--shadow-soft);
          box-shadow: var(--shadow-soft);
}

/* Blur titles when underlying step is disabled */
.volume-decrease-table .gpo-section-block.is-step-disabled .gpo-title,
.volume-decrease-table .gpo-section-block.is-step-disabled .gpo-subtitle,
.volume-decrease-table .gpo-section-block.is-step-disabled .gpo-section-selected-label {
  -webkit-filter: blur(1px);
          filter: blur(1px);
  opacity: 0.6;
}

/* Section header layout */
.volume-decrease-table .gpo-section-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  margin-bottom: 0.625rem;
}

.volume-decrease-table .gpo-section-header-main {
  min-width: 0;
}

.volume-decrease-table .gpo-section-header-aux {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

/* ✅ Make Block 1 + Block 2 equal height */
.volume-decrease-table #row-table-wrap > [class*=col-] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.volume-decrease-table #row-table-wrap .gpo-section-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.volume-decrease-table #row-table-wrap .gpo-table,
.volume-decrease-table #row-table-wrap .gpo-step-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

/* ---------- Table shell ---------- */
.volume-decrease-table .gpo-table {
  border: 1px solid var(--row-border);
  border-radius: 12px;
  background: #fff;
  -webkit-box-shadow: var(--shadow-soft);
          box-shadow: var(--shadow-soft);
}

/* Scrollable nested table */
.volume-decrease-table .gpo-table.single-metric {
  max-height: 480px;
  overflow-y: auto;
  overflow-x: auto;
}

/* Shared grid layout */
.volume-decrease-table .gpo-header,
.volume-decrease-table .gpo-row {
  display: grid;
  gap: 8px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.volume-decrease-table .gpo-header {
  grid-template-columns: minmax(0, 1.8fr) minmax(88px, 1fr);
  background: #E9E9EE;
  border-bottom: 2px solid #43364C;
  padding: 0.75rem 0.625rem;
  font: 600 0.75rem/0.75rem "Work Sans", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.015rem;
  color: #43364C;
}

.volume-decrease-table .gpo-table.single-metric .gpo-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 5;
}

.volume-decrease-table .gpo-row {
  grid-template-columns: minmax(0, 1.8fr) minmax(88px, 1fr);
  border-bottom: 1px solid #E9E9EE;
  padding: 0.625rem;
  background: #fff;
  cursor: pointer;
}

.volume-decrease-table .gpo-row:hover {
  background: var(--row-hover);
}

.volume-decrease-table .gpo-row.is-child {
  background: #F9F8FA;
}

.volume-decrease-table .gpo-row.is-grandchild {
  background: #F5F4F6;
}

.volume-decrease-table .gpo-row.is-selected {
  background: var(--row-selected);
}

.volume-decrease-table .gpo-col {
  padding: 0 0.625rem;
  min-width: 0;
}

.volume-decrease-table .gpo-header .gpo-col,
.volume-decrease-table .gpo-row .gpo-col {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.25;
}

.volume-decrease-table .gpo-col-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
}

.volume-decrease-table .gpo-toggle,
.volume-decrease-table .gpo-bullet {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: 0.125rem;
}

/* Wrapper around name + rollup for clean baseline + wrapping */
.volume-decrease-table .gpo-namewrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  row-gap: 2px;
  min-width: 0;
}

/* Toggle */
.volume-decrease-table .gpo-toggle {
  border: 0;
  background: transparent;
  cursor: pointer;
  width: 18px;
  height: 18px;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.375rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.volume-decrease-table .gpo-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 6px;
}

.volume-decrease-table .gpo-caret {
  display: block;
  width: 18px;
  height: 18px;
}

.volume-decrease-table .gpo-bullet {
  width: 18px;
  text-align: center;
  display: inline-block;
  margin-right: 0.375rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.volume-decrease-table .gpo-indent-6 {
  display: inline-block;
  width: 28px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.volume-decrease-table .gpo-indent-12 {
  display: inline-block;
  width: 56px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.volume-decrease-table .gpo-name {
  display: inline;
  color: var(--accent);
  font: 700 0.875rem/1.3125rem "Work Sans", sans-serif;
  letter-spacing: 0.00875rem;
  white-space: normal;
  word-break: break-word;
}

.volume-decrease-table .gpo-rollup-inline {
  display: inline;
  font: 500 0.75rem/1rem "Work Sans", system-ui, sans-serif;
  color: var(--muted);
  white-space: normal;
}

.volume-decrease-table .gpo-col-num {
  text-align: right;
  color: var(--ink);
  font: 400 0.875rem/1.3125rem "Work Sans", sans-serif;
  letter-spacing: 0.00875rem;
}

/* 3-column layout: Name | Metric | Metric% */
.volume-decrease-table .gpo-table.single-metric .gpo-header,
.volume-decrease-table .gpo-table.single-metric .gpo-row {
  grid-template-columns: minmax(0, 2.6fr) minmax(var(--col-mid), 1fr) minmax(var(--col-mid), 1fr);
}

/* ---------- Metric toggle ---------- */
.volume-decrease-table .gpo-metric-toggle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
}

.volume-decrease-table .gpo-metric-btn {
  padding: 0.375rem 0.625rem;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #fff;
  font: 500 0.8125rem/1.125rem "Work Sans", system-ui, sans-serif;
  color: #374151;
  cursor: pointer;
  -webkit-transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  -o-transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.volume-decrease-table .gpo-metric-btn:hover {
  background: #F6F7FA;
}

.volume-decrease-table .gpo-metric-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 8px;
}

.volume-decrease-table .gpo-metric-btn.is-active {
  background: #43364C;
  color: #fff;
  border-color: #43364C;
}

/* ---------- Products table (Block 3) ---------- */
.volume-decrease-table .gpo-products-table {
  border: 1px solid var(--row-border);
  border-radius: var(--radius);
  overflow: auto; /* ✅ horizontal scroll container */
  background: #fff;
  -webkit-box-shadow: var(--shadow-soft);
          box-shadow: var(--shadow-soft);
}

/* ✅ make months create horizontal scroll */
.volume-decrease-table .gpo-products-table table {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  margin-block: 0;
}

/* header cells (single header row only) */
.volume-decrease-table .gpo-products-table thead th {
  background: #E9E9EE;
  border-bottom: 2px solid #43364C;
  color: #43364C;
  font: 600 0.75rem/0.75rem "Work Sans", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.015rem;
  padding: 0.75rem 0.625rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  white-space: nowrap;
}

/* body cells */
.volume-decrease-table .gpo-products-table tbody td {
  padding: 0.625rem;
  border-top: 1px solid var(--row-border);
  font: 400 0.875rem/1.3125rem "Work Sans", sans-serif;
  white-space: nowrap;
}

/* Rank column */
.volume-decrease-table .gpo-rank-cell {
  width: 56px;
  min-width: 56px;
  text-align: right;
}

/* ✅ rank header aligns tooltip */
.volume-decrease-table .gpo-products-table thead th.gpo-rank-cell {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
}

/* Product col */
.volume-decrease-table .gpo-product-col {
  width: 320px;
  min-width: 320px;
}

.volume-decrease-table .gpo-products-table td.gpo-product-name {
  color: var(--accent);
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.volume-decrease-table .gpo-product-row {
  cursor: pointer;
}

.volume-decrease-table .gpo-product-row.is-selected {
  background: var(--row-selected);
}

/* Month + Trend sizing */
.volume-decrease-table .gpo-month-col {
  width: 92px;
  min-width: 92px;
  text-align: right;
}

.volume-decrease-table .gpo-trend-col {
  width: 150px;
  min-width: 150px;
}

/* Divider between PRIOR group and CURR group */
.volume-decrease-table .gpo-curr-first {
  border-left: 2px solid #D8D8E0;
}

.volume-decrease-table .gpo-products-table thead th.gpo-curr-first {
  border-left: 2px solid #43364C;
}

.volume-decrease-table .gpo-month-empty {
  text-align: center;
  color: var(--muted);
  font-weight: 500;
}

/* ---------- Sticky columns for horizontal scroll ---------- */
.volume-decrease-table .gpo-sticky-left {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  background: #fff;
  z-index: 3;
}

.volume-decrease-table .gpo-sticky-left-1 {
  left: 0;
  z-index: 6;
} /* rank */
.volume-decrease-table .gpo-sticky-left-2 {
  left: 56px;
  z-index: 5;
} /* product */
.volume-decrease-table .gpo-sticky-right {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  background: #fff;
  z-index: 5;
}

/* header sticky priority for sticky cols */
.volume-decrease-table .gpo-products-table thead .gpo-sticky-left-1,
.volume-decrease-table .gpo-products-table thead .gpo-sticky-left-2,
.volume-decrease-table .gpo-products-table thead .gpo-sticky-right {
  z-index: 20;
}

/* subtle separators for sticky cols */
.volume-decrease-table .gpo-sticky-left-2 {
  -webkit-box-shadow: 2px 0 0 rgba(0, 0, 0, 0.06);
          box-shadow: 2px 0 0 rgba(0, 0, 0, 0.06);
}

.volume-decrease-table .gpo-sticky-right {
  -webkit-box-shadow: -2px 0 0 rgba(0, 0, 0, 0.06);
          box-shadow: -2px 0 0 rgba(0, 0, 0, 0.06);
}

/* keep selected/hover bg consistent on sticky cells */
.volume-decrease-table .gpo-product-row.is-selected .gpo-sticky-left,
.volume-decrease-table .gpo-product-row.is-selected .gpo-sticky-right {
  background: var(--row-selected);
}

.volume-decrease-table .gpo-product-row:hover .gpo-sticky-left,
.volume-decrease-table .gpo-product-row:hover .gpo-sticky-right {
  background: var(--row-hover);
}

/* ---------- Donut + legend ---------- */
#row-donut .w-100 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

#donut-canvas {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 220px;
  height: 220px;
  max-width: 220px;
  max-height: 220px;
  margin: 0;
}

/* ✅ HIDE the old header row (now legend header is rendered inside #donut-legend) */
.volume-decrease-table .gpo-donut-headers {
  display: none !important;
}

.gpo-donut-legend {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 0;
  padding-right: 0.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

/* ✅ Legend header uses same grid as legend items => perfect alignment */
.gpo-donut-legend-header {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 8px;
  padding: 0 0.5rem 0.125rem;
  font: 600 0.6875rem/1 "Work Sans", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01125rem;
  color: #43364C;
}

.gpo-donut-legend-item {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 8px;
  width: 100%;
  padding: 0.375rem 0.5rem;
  border-radius: 8px;
  border: 1px solid transparent;
  background: #fff;
  cursor: pointer;
  text-align: left;
}

.gpo-donut-legend-item:hover {
  background: #F8F9FB;
  border-color: #E0E0E6;
}

.gpo-donut-legend-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.gpo-donut-legend-item.is-dimmed {
  opacity: 0.45;
}

.gpo-donut-legend-swatch {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  margin-top: 0.1875rem;
}

.gpo-donut-legend-label {
  white-space: normal;
  word-break: break-word;
  font: 500 0.8125rem/1.3 "Work Sans", system-ui, sans-serif;
  color: var(--ink);
}

.gpo-donut-legend-value {
  font: 500 0.75rem/1.3 "Work Sans", system-ui, sans-serif;
  color: var(--muted);
  white-space: nowrap;
  text-align: right;
}

/* ---------- Trend sparkline ---------- */
.gpo-trend-cell {
  width: 130px;
  min-width: 130px;
}

.gpo-trend-spark {
  display: block;
  width: 120px;
  height: 36px;
}

.gpo-trend-spark .sparkline-label {
  font: 600 0.4375rem/1 "Work Sans", system-ui, sans-serif;
  fill: var(--muted);
}

/* ---------- Step skeleton ---------- */
.volume-decrease-table .gpo-step-section {
  position: relative;
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
}

.volume-decrease-table #row-donut.gpo-step-section,
.volume-decrease-table #row-products.gpo-step-section,
.volume-decrease-table #row-product-line.gpo-step-section {
  min-height: 260px;
}

.volume-decrease-table .gpo-step-section .gpo-step-content {
  -webkit-transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
  transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
  -o-transition: filter 0.15s ease, opacity 0.15s ease;
  transition: filter 0.15s ease, opacity 0.15s ease;
  transition: filter 0.15s ease, opacity 0.15s ease, -webkit-filter 0.15s ease;
}

.volume-decrease-table .gpo-step-section.is-disabled .gpo-step-content {
  -webkit-filter: blur(2px);
          filter: blur(2px);
  opacity: 0.6;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.volume-decrease-table .gpo-step-section.is-active .gpo-step-content {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
  pointer-events: auto;
}

.volume-decrease-table .gpo-step-overlay {
  position: absolute;
  inset: 0;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 0.75rem;
  pointer-events: none;
}

.volume-decrease-table .gpo-step-section.is-disabled .gpo-step-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.volume-decrease-table .gpo-step-card {
  pointer-events: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  max-width: 360px;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #E0E0E6;
  background: rgba(255, 255, 255, 0.94);
  -webkit-box-shadow: var(--shadow-soft);
          box-shadow: var(--shadow-soft);
}

.volume-decrease-table .gpo-step-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #EEF2FF;
  color: #4B5563;
  font-size: 1rem;
  font-weight: 600;
}

.volume-decrease-table .gpo-step-desc {
  margin: 0;
  font: 400 0.8125rem/1.4 "Work Sans", system-ui, sans-serif;
  color: var(--muted);
}

/* ---------- Inline tooltip markup hidden (we use floating tooltip now) ---------- */
.volume-decrease-table .gpo-tooltip {
  display: none !important;
}

/* Tooltip button */
.volume-decrease-table .gpo-tooltip-wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.volume-decrease-table .gpo-info-btn {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid #D1D5DB;
  background: #fff;
  color: #4B5563;
  font: 600 0.6875rem/1 "Work Sans", system-ui, sans-serif;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-left: 0.25rem;
  cursor: pointer;
}

.volume-decrease-table .gpo-info-btn:hover {
  background: #F3F4F6;
}

.volume-decrease-table .gpo-info-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ✅ Floating tooltip (never clipped) */
.gpo-float-tooltip {
  position: fixed;
  z-index: 9999;
  opacity: 0;
  -webkit-transform: translateY(4px);
       -o-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-transition: opacity 0.12s ease, -webkit-transform 0.12s ease;
  transition: opacity 0.12s ease, -webkit-transform 0.12s ease;
  -o-transition: opacity 0.12s ease, -o-transform 0.12s ease;
  transition: opacity 0.12s ease, transform 0.12s ease;
  transition: opacity 0.12s ease, transform 0.12s ease, -webkit-transform 0.12s ease, -o-transform 0.12s ease;
  pointer-events: none;
  max-width: min(440px, 100vw - 24px);
}

.gpo-float-tooltip.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}

.gpo-float-tooltip-inner {
  background: #111827;
  color: #F9FAFB;
  border-radius: 8px;
  padding: 0.5rem 0.625rem;
  font: 400 0.75rem/1.4 "Work Sans", system-ui, sans-serif;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  white-space: normal;
  word-break: break-word;
}

/* arrow */
.gpo-float-tooltip::after {
  content: "";
  position: absolute;
  left: var(--arrow-left, 50%);
  top: -4px;
  width: 8px;
  height: 8px;
  background: #111827;
  -webkit-transform: translateX(-50%) rotate(45deg);
       -o-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.gpo-float-tooltip.is-top::after {
  top: auto;
  bottom: -4px;
}

#row-product-line {
  min-height: 300px;
}

#row-product-line #product-line {
  height: 300px !important;
  width: 100% !important;
  display: block;
}

/* ---------- Responsive tweaks ---------- */
@media (max-width: 48rem) {
  #row-donut .w-100 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  #donut-canvas {
    margin: 0 auto;
  }
  #product-line {
    height: 280px !important;
  }
  .volume-decrease-table .gpo-name {
    max-width: 70vw;
  }
  .volume-decrease-table .gpo-section-block {
    margin-bottom: 0.5rem;
  }
  .volume-decrease-table .gpo-product-col {
    width: 240px;
    min-width: 240px;
  }
  .volume-decrease-table .gpo-sticky-left-2 {
    left: 56px;
  }
}
/* ===========================
   Market Share by Category UI
   =========================== */
.market-share-container {
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  background: white;
  -webkit-box-shadow: 0px 2px 4px -1px rgba(166, 173, 186, 0.06), 0px 4px 6px -1px rgba(166, 173, 186, 0.1);
          box-shadow: 0px 2px 4px -1px rgba(166, 173, 186, 0.06), 0px 4px 6px -1px rgba(166, 173, 186, 0.1);
  overflow: visible;
  border-radius: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.market-share-container .ms-header {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.market-share-container .ms-header .ms-title {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  color: #020817;
  font-size: 1.25rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  line-height: 1.75rem;
  word-wrap: break-word;
}
.market-share-container .ms-header .ms-subtitle {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #52516B;
  font-size: 0.875rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.00875rem;
  word-wrap: break-word;
}
.market-share-container .ms-legend {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.market-share-container .ms-legend .ms-legend-item {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.market-share-container .ms-legend .ms-legend-item .ms-legend-swatch {
  width: 18px;
  height: 18px;
  border-radius: 2px;
}
.market-share-container .ms-legend .ms-legend-item .ms-legend-label {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #52516B;
  font-size: 0.875rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.00875rem;
  word-wrap: break-word;
}
.market-share-container .ms-legend .ms-legend-total-label {
  margin-left: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 105px;
      -ms-flex: 0 0 105px;
          flex: 0 0 105px;
  text-align: right;
  font-weight: 400;
  font-size: 0.82rem;
  color: #52586b;
}
.market-share-container .ms-data-row {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.market-share-container .ms-data-row .ms-category-name {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  color: #020817;
  font-size: 1rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  word-wrap: break-word;
}
.market-share-container .ms-data-row .ms-bar-container {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: inherit;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-segment {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-segment .ms-segment-value {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #52516B;
  font-size: 1rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: 0.01rem;
  word-wrap: break-word;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-segment--small {
  position: relative;
  overflow: visible;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-segment--small .ms-segment-value {
  display: none;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-segment--small:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #333;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 10;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-segment--small:hover::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: #333;
  pointer-events: none;
  z-index: 10;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-empty {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  background: #F5F5F5;
  position: relative;
  overflow: visible;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-empty:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #333;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 10;
}
.market-share-container .ms-data-row .ms-bar-container .ms-bar-empty:hover::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: #333;
  pointer-events: none;
  z-index: 10;
}
.market-share-container .ms-data-row .ms-bar-container .ms-total-value {
  width: 100px;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.market-share-container .ms-data-row .ms-bar-container .ms-total-value .ms-total-text {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #52516B;
  font-size: 1.125rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  line-height: 1.6875rem;
  letter-spacing: 0.01125rem;
  word-wrap: break-word;
}
.market-share-container .ms-pagination {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.market-share-container .ms-pagination .ms-pagination-inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.market-share-container .ms-pagination .ms-pagination-inner .ms-pag-btn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
}
.market-share-container .ms-pagination .ms-pagination-inner .ms-pag-btn.is-active .ms-pag-content {
  background: var(--color-white-solid, white);
  outline: 1px #E2E8F0 solid;
}
.market-share-container .ms-pagination .ms-pagination-inner .ms-pag-btn .ms-pag-content {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-radius: 6px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 40px;
}
.market-share-container .ms-pagination .ms-pagination-inner .ms-pag-btn .ms-pag-content .ms-pag-icon {
  width: 16px;
  height: 16px;
  position: relative;
}
.market-share-container .ms-pagination .ms-pagination-inner .ms-pag-btn .ms-pag-content .ms-pag-icon .ms-pag-chevron {
  width: 4px;
  height: 8px;
  left: 6px;
  top: 4px;
  position: absolute;
  outline: 1.33px var(--color-black-solid, black) solid;
  outline-offset: -0.67px;
}
.market-share-container .ms-pagination .ms-pagination-inner .ms-pag-btn .ms-pag-content .ms-pag-text {
  color: var(--color-black-solid, black);
  font-size: 0.875rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 1.25rem;
  word-wrap: break-word;
}
.market-share-container .ms-details-table-wrapper {
  width: 100%;
  overflow-x: auto;
}
.market-share-container .ms-details-table-wrapper .ms-details-table {
  min-width: 1000px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-header-row,
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  /* ROW */
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E9E9EE;
  padding: 0 0.625rem;
  width: 100%;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-header-row {
  background: #E9E9EE;
  border-bottom: 2px solid #43364C;
  font-weight: 600;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-header-row .ms-details-header-cell {
  color: #43364C;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.015rem;
  font-family: "Work Sans", sans-serif;
  text-align: right;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-header-row .ms-details-header-cell:first-child {
  text-align: left;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row {
  font-family: "Work Sans", sans-serif;
  min-height: 48px;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row.is-bold {
  font-weight: 600;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row:hover {
  background-color: #F8F9FB;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell {
  padding: 0.625rem 0;
  font-size: 0.875rem;
  color: #52516B;
  text-align: right;
  min-width: 0;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell.ms-category-cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-align: left;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell.ms-category-cell .ms-toggle-btn {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 0.25rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell.ms-category-cell .ms-name {
  word-break: break-word;
  line-height: 1.2;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell.ms-category-cell.indent-1 {
  padding-left: 1.875rem;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell.ms-category-cell.indent-2 {
  padding-left: 3.75rem;
}
.market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell.is-gm-value, .market-share-container .ms-details-table-wrapper .ms-details-table .ms-details-row .ms-details-cell.is-non-rebatable-value {
  color: #F28500;
  font-weight: 600;
}

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

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

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Header Banner */
.top-banner {
  background: #2b2133;
  color: #FFFFFF;
  text-align: center;
  padding: 0.625rem;
}

.cta-button {
  background: orange;
  color: #FFFFFF;
  padding: 0.3125rem 0.625rem;
  border-radius: 5px;
}

.navbar-custom {
  --nav-dd-gap: .25rem;
  --nav-dd-z: 1051;
}
.navbar-custom .nav-item.dropdown {
  position: relative;
}
.navbar-custom .nav-item.dropdown > .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.3rem;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}
.navbar-custom .dropdown-menu {
  position: absolute;
  top: calc(75% + var(--nav-dd-gap));
  left: 0;
  margin: 0;
  z-index: var(--nav-dd-z);
  display: block;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-0.125rem);
       -o-transform: translateY(-0.125rem);
          transform: translateY(-0.125rem);
  -webkit-transition: opacity 120ms ease, -webkit-transform 120ms ease;
  transition: opacity 120ms ease, -webkit-transform 120ms ease;
  -o-transition: opacity 120ms ease, -o-transform 120ms ease;
  transition: opacity 120ms ease, transform 120ms ease;
  transition: opacity 120ms ease, transform 120ms ease, -webkit-transform 120ms ease, -o-transform 120ms ease;
  pointer-events: none;
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-active-color: inherit;
  --bs-dropdown-link-hover-color: inherit;
}
.navbar-custom .dropdown-menu.show {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
.navbar-custom .dropdown-submenu {
  position: relative;
}
.navbar-custom .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 0.25rem;
}
.navbar-custom .dropdown-menu-end {
  right: 0;
  left: auto;
}
.navbar-custom .dropdown-item {
  -webkit-tap-highlight-color: transparent;
}
.navbar-custom .dropdown-item:hover {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-custom .dropdown-item:active {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-custom .dropdown-item:focus {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-custom .dropdown-item:focus-visible {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 2px solid #d3932d;
  outline-offset: 2px;
}
.navbar-custom .nav-link {
  -webkit-tap-highlight-color: transparent;
}
.navbar-custom .nav-link:focus-visible {
  outline: 2px solid #d3932d;
  outline-offset: 2px;
}
.navbar-custom .dropdown-toggle {
  -webkit-tap-highlight-color: transparent;
}
.navbar-custom .dropdown-item.active {
  background: transparent !important;
  color: inherit !important;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.main-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: white;
  padding: 0.9375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.main-nav .logo img {
  height: 40px;
  margin-right: 1.25rem;
}
.main-nav ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.main-nav ul li {
  display: inline;
}
.main-nav ul li a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

.nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

/* Hero Section */
.hero {
  position: relative;
  overflow: hidden;
  color: white;
  text-align: left;
  height: 320px;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  min-height: 350px;
  position: relative;
  overflow: hidden;
  min-height: 50vh;
}
.hero .container {
  z-index: 2;
  position: relative;
}
.hero h1 {
  color: #ffffff;
}
.hero p {
  color: #ffffff;
}

.hero-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  background-color: #52516b;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.1));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.1));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.1));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.logo-section img {
  max-height: 50px;
}

.lead {
  font-weight: 600 !important;
}

.bi-arrow-right-circle-fill::before {
  color: #d3932d;
  font-size: 1.25rem;
}

.learn-more {
  font-size: 1.25rem;
  color: #fff;
}

.align-items-center {
  text-decoration: none;
}

.site-logo img {
  width: 100%;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}

.me-3 {
  font-size: 1.125rem;
}

.lead2 {
  font-weight: 600 !important;
  font-size: 1.25rem;
  margin-left: 3.0625rem;
}

@media (min-width: 62rem) {
  .navbar-custom .dropdown:hover > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    pointer-events: auto;
  }
  .navbar-custom .dropdown:focus-within > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    pointer-events: auto;
  }
  .navbar-expand-lg .navbar-nav {
    gap: 20px;
  }
  .navbar-expand-lg .navbar-collapse {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-custom .dropdown-menu {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
/* Card container */
.custom-card {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
}

/* Export button style */
.btn-export {
  background-color: #e4e3eb;
  border: none;
  border-radius: 12px;
  padding: 0.25rem 0.875rem;
  font-size: 0.8125rem;
  color: #333333;
  font-weight: 500;
}
.btn-export:hover {
  background-color: #d1d0da;
  color: #52516b;
}

.card-title {
  color: rgba(58, 54, 98, 0.768627451) !important;
  text-align: center;
  margin-top: 0.625rem;
  font-size: 0.9375rem;
}

.expand-export {
  background-color: #e4e3eb !important;
  color: #333333 !important;
  border: none !important;
  border-radius: 15px !important;
  padding: 0.625rem 0.625rem !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: background-color 0.2s ease-in-out !important;
  -o-transition: background-color 0.2s ease-in-out !important;
  transition: background-color 0.2s ease-in-out !important;
}
.expand-export:hover {
  background-color: #d6d5df !important;
  color: #52516b !important;
  text-decoration: none !important;
}

.chat-icon {
  width: 48px !important;
  height: 48px !important;
  background-color: #f57c00 !important;
  color: #fff !important;
  border-radius: 50% !important;
  position: absolute !important;
  bottom: 20px !important;
  right: 20px !important;
  z-index: 3 !important;
  font-size: 1.375rem !important;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
  text-decoration: none !important;
  -webkit-transition: background-color 0.3s ease !important;
  -o-transition: background-color 0.3s ease !important;
  transition: background-color 0.3s ease !important;
}
.chat-icon:hover {
  background-color: #e06600 !important;
  color: #fff !important;
}

.main-navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  padding: 0 1rem;
}
.main-navigation ul li {
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.03125rem;
}
.main-navigation ul li a {
  color: #52516b;
  text-decoration: none;
}
.main-navigation ul li a:hover {
  color: #F37C20 !important;
}
.main-navigation ul li a.is-active {
  color: #F37C20 !important;
}
.main-navigation ul li.active > a {
  color: #F37C20 !important;
}

.text-orange {
  color: #F37C20;
}

.login-menu .nav-link:hover {
  color: #F37C20;
}
.login-menu .sign-in-border {
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  padding-left: 1.0625rem;
  padding-right: 1.0625rem;
}
.login-menu {
  white-space: nowrap;
}
.login-menu + .nav-link {
  white-space: nowrap;
}

.login-menu.nav-link {
  white-space: nowrap;
}

.user-icon {
  width: 30px;
  height: 30px;
  background-color: #F37C20 !important;
  color: #fff;
  border-radius: 50%;
  font-size: 1rem;
}

a.dropdown-toggle {
  text-decoration: none !important;
}

a.nav-link {
  text-decoration: none !important;
  color: #52516b !important;
}
a.nav-link:hover {
  color: #F37C20 !important;
}

/* Dot style */
.custom-legend li > div {
  font-size: 1rem;
}
.custom-legend .legend-card:last-child {
  border-bottom: none;
}
.custom-legend .legend-card:hover {
  background-color: #f9f9f9;
  border-radius: 6px;
}
.custom-legend .legend-card {
  background-color: #f9f9f9;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 12px #ddd;
          box-shadow: 0 4px 12px #ddd;
  border: 1px solid #ddd;
  padding: 1.0625rem !important;
}
.custom-legend .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.custom-legend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.custom-legend .legend-card.active {
  background-color: #f9f9f9;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 12px #ddd;
          box-shadow: 0 4px 12px #ddd;
  border: 1px solid #ddd;
  padding: 1.0625rem !important;
  background-color: #eef3ff;
  -webkit-box-shadow: 0 4px 12px rgba(51, 51, 255, 0.1);
          box-shadow: 0 4px 12px rgba(51, 51, 255, 0.1);
  border: 1px solid #8fa6d0;
}
.custom-legend li.active {
  background-color: #d8e6ff;
  border: 1px solid #d0e0ff;
  border-radius: 6px;
}

.legend-header div {
  font-size: 0.625rem;
  text-align: center;
}

.product-swaps-card {
  border-radius: 30px;
  padding: 1.25rem;
  background: #ffffff;
  font-family: Arial, sans-serif;
  margin: 1.875rem auto;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.product-swaps-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.title {
  color: #f28500;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
}

.subtitle {
  margin: 0.25rem 0 0;
  color: #3b2b4d;
  font-size: 1.125rem;
  font-weight: 600;
}

.info-icon {
  font-size: 1.25rem;
  color: #555555;
  margin-left: 0.3125rem;
}

.match-quality {
  font-size: 0.5625rem;
  font-weight: bold;
  line-height: 1.4;
}
.match-quality .dots {
  display: block;
  font-size: 1rem;
  margin-top: 0.125rem;
}

.match-quality.high {
  color: #f28500;
}

.match-quality.medium {
  color: #f0a500;
}

.info-icon-wrapper i {
  font-size: 1.125rem;
}
.info-icon-wrapper:hover .tooltip-text {
  opacity: 1;
  visibility: visible;
  display: block;
}
.info-icon-wrapper {
  display: inline-block;
  position: relative;
  margin-left: 0.375rem;
  cursor: pointer;
}

.tooltip-text {
  position: absolute;
  bottom: -17px;
  left: 165px;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: rgba(222, 226, 230, 0.4);
  border: 1px solid #666;
  color: #000000;
  padding: 0.625rem 0.875rem;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-size: 0.8125rem;
  width: 270px;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 999;
}

.bar-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  min-width: 100px;
}

.bar-label {
  font-weight: bold;
  font-size: 0.875rem;
  color: #444;
}

.bar-track {
  width: 50%;
  height: 10px;
  background-color: #e0e0e0;
  border-radius: 7px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
}

.bar-fill {
  height: 100%;
  background-color: #f28500;
  border-radius: 7px;
  -webkit-box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 1px 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.graph-wrapper {
  padding: 1.25rem;
  background: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  position: relative;
}

.graph-title {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0.625rem;
  color: #3b2b4d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  position: relative;
}

.tooltip-icon:hover .tooltip-text {
  display: block;
}

.right-panel {
  position: absolute;
  top: 85px;
  right: 0px;
  width: 280px;
}
.right-panel .chart-date-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.highlight-box {
  border: 2px solid #f28500;
  border-radius: 12px;
  padding: 0.625rem;
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.highlight-box .label {
  font-size: 0.75rem;
  color: #666;
  font-size: 12px;
  color: #666;
}
.highlight-box .product-name {
  font-size: 1.375rem;
  font-weight: bold;
  font-size: 22px;
  font-weight: bold;
  color: #f28500;
}

.chart-title {
  font-size: 1.375rem;
  font-weight: bold;
  color: #f28500;
  text-align: center;
  margin-bottom: 0.625rem;
}

.chart-date-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  background: #fff;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  margin-top: 7.5rem;
}

.date-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.label {
  font-size: 0.8125rem;
  font-weight: bold;
  font-size: 13px;
  font-weight: bold;
}

.label.purple {
  color: #3b2b4d;
  font-size: 0.75rem;
  color: #3b2b4d;
}
.label.purple:not(:empty)::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #3e2555;
  border-radius: 2px;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.label.orange {
  color: #f28500;
  font-size: 0.75rem;
  color: #f28500;
}
.label.orange:not(:empty)::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #f28500;
  border-radius: 2px;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.date-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0px;
  padding: 0.4375rem 0.3125rem;
  font-weight: bold;
  color: #fff;
}
.date-box select {
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
.date-box i {
  color: #fff;
  font-size: 1rem;
  color: #fff;
  font-size: 16px;
}

.date-box.orange {
  background-color: #f28500;
  background-color: #f28500;
}

.date-box.purple {
  background-color: #3b2b4d;
  background-color: #3b2b4d;
}

.date-product-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
  position: relative;
  padding: 1.125rem 0.5625rem;
}

.date-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  width: 185px;
}

.dot-line-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0px;
  height: 100%;
  position: relative;
}

.dot {
  width: 10px;
  height: 10px;
  background-color: #f28500;
  border-radius: 50%;
  margin-top: 0;
}

.dotted-line {
  width: 33px;
  height: 2px;
  border-top: 2px dotted #ccc;
  margin-top: 0.9375rem;
}

.product-card {
  margin-top: 15%;
  border: 2px solid #f28500;
  border-radius: 12px;
  padding: 0.625rem;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 0 9px 14px #c3b6b6;
          box-shadow: 0 9px 14px #c3b6b6;
  min-width: 180px;
}

.product-list {
  list-style: decimal inside;
  margin: 0;
  padding: 0.5rem;
  line-height: 1.7;
}
.product-list li {
  font-size: 0.75rem;
  font-weight: bold;
  color: #f28500;
  margin: 0.375rem 0;
}

.input-border {
  border: 0px;
}

.tabs-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 9.375rem 0.6875rem;
}

.tab-button {
  background-color: #fff;
  border: 2px solid #dcdcdc;
  padding: 2.125rem 0.4375rem 2.125rem 0.4375rem;
  cursor: pointer;
  border-radius: 10px;
  text-align: center;
  font-weight: 600;
  -webkit-box-shadow: 0 4px 9px rgba(41, 17, 17, 0.43);
          box-shadow: 0 4px 9px rgba(41, 17, 17, 0.43);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  width: 200px;
  height: 100px;
}
.tab-button:hover {
  background-color: #f9f9f9;
}

.tab-button.active {
  border-color: #3b2b4d;
  background: #f5f5f5;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
  margin-top: 1.25rem;
}

.latest-graph {
  border: 1px solid #2b2133;
  border-radius: 45px;
  -webkit-box-shadow: 0 4px 9px rgba(41, 17, 17, 0.43);
          box-shadow: 0 4px 9px rgba(41, 17, 17, 0.43);
}

/* Table header fixed css start*/
.table-scroll-wrapper {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid #ddd;
}

/* Donut Graph */
.recapture-card {
  border-radius: 20px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
  padding: 1.25rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

/* Chart canvas should be centered */
#lostProductChart {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.positive {
  color: green;
  font-weight: bold;
}

.negative {
  color: red;
  font-weight: bold;
}

.marketShareChart2 {
  border-radius: 20px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
  padding: 1.25rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  position: relative;
}

.custom-market-share-legend-box {
  background: white;
  border-radius: 14px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 0.875rem 1rem;
  font-family: Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.8;
  min-width: 200px;
  max-width: 260px;
  z-index: 10;
  background: white;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 14px 16px;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.8;
  margin-top: 0.625rem;
}

.legend-absolute {
  position: absolute;
  top: 146px;
  right: -140px;
}

.legend-hover-active {
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
}

.legend-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 0.25rem;
}

.legend-color {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 2px;
}

.text-success {
  color: green !important;
}

.text-danger {
  color: red !important;
}

.main-chart-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 1.875rem;
  border-radius: 70px;
  background: white;
  -webkit-box-shadow: 0 7px 18px rgba(0, 0, 0, 0.34);
          box-shadow: 0 7px 18px rgba(0, 0, 0, 0.34);
}

/* Hide Popup Modal CSS Start */
.hide-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.hide-modal-box {
  background: white;
  padding: 1.5rem;
  border-radius: 16px;
  width: 400px;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.hide-modal-box h4 {
  margin-bottom: 1rem;
}

.modal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}

#hideReasonModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* Modal Box */
}
#hideReasonModal .modal-content {
  background: #fff;
  padding: 1.25rem 1.875rem;
  border-radius: 10px;
  width: 400px;
  max-width: 90%;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  text-align: left;
}
#hideReasonModal .modal-content h4 {
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 1.25rem;
  color: #333;
}
#hideReasonModal .reason-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-size: 0.875rem;
}
#hideReasonModal .modal-actions {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#hideReasonModal button {
  padding: 0.375rem 1.25rem;
  border-radius: 4px;
  border: none;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
}
#hideReasonModal .exit-btn {
  background-color: #e6e6e6;
  color: #333;
}
#hideReasonModal .submit-btn {
  background-color: #3b2b4d;
  color: #fff;
}

/* Hide Popup Modal CSS End */
.status-dropdown-wrapper {
  position: relative;
  display: inline-block;
}
.status-dropdown-wrapper:hover .status-dropdown {
  display: block;
}

.status-dropdown {
  display: none;
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  padding: 0.5rem;
  z-index: 10;
  list-style: none;
}
.status-dropdown li {
  margin-bottom: 0.3125rem;
}

.submenu {
  display: none;
  padding-left: 0.9375rem;
  border-left: 2px solid #eee;
}

.has-submenu:hover > .submenu {
  display: block;
}

.custom-toast {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #28a745;
  color: white;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  font-size: 0.875rem;
  z-index: 9999;
}

.custom-toast.error {
  background: #dc3545;
}

.export-btn {
  background-color: #f28500 !important;
  border-color: #f28500 !important;
}

.spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 6px solid #ccc;
  border-top: 6px solid #3498db;
  border-radius: 50%;
  -webkit-animation: spin 0.8s linear infinite;
       -o-animation: spin 0.8s linear infinite;
          animation: spin 0.8s linear infinite;
}

.legend-card.hover-highlight {
  background-color: #eef3ff;
  border: 1px solid #8fa6d0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

.legend-card.active {
  background-color: #d8e6ff !important;
  -webkit-box-shadow: 0 0 6px #8fa6d0;
          box-shadow: 0 0 6px #8fa6d0;
  border: 2px solid #314a72;
}

.legend-card {
  -webkit-transition: background-color 0.2s, border 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, border 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: background-color 0.2s, box-shadow 0.2s, border 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s, border 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s, border 0.2s, -webkit-box-shadow 0.2s;
}

.lost-products-scroll-wrapper {
  max-height: 337px;
  padding-right: 0.25rem;
}
.lost-products-scroll-wrapper::-webkit-scrollbar {
  width: 6px;
}
.lost-products-scroll-wrapper::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
}

.no-data-message-latest-graph {
  padding: 1rem;
  border-radius: 4px;
  margin-top: 1rem;
  background: rgba(0, 0, 0, 0.1);
  color: #000 !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  width: 100%;
}

.no-data-message-line-chart {
  padding: 1rem;
  border-radius: 4px;
  margin-top: 1rem;
  background: rgba(0, 0, 0, 0.1);
  color: #000 !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  width: 100%;
}

.no-data-message-recapture {
  padding: 1rem;
  border-radius: 4px;
  margin-top: 1rem;
  background: rgba(0, 0, 0, 0.1);
  color: #000 !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  width: 100%;
}

td.equal-width {
  width: 20%;
  word-wrap: break-word;
  white-space: normal;
}

/**** New CSS for account login ****/
.account-login-page {
  padding: 0;
}
.account-login-page .layout-container.login-page {
  margin-left: 0;
  margin-right: 0;
}
.account-login-page .register-link-text {
  margin-bottom: 3rem;
}
.account-login-page .register-link-text p {
  color: var(--neutrals-slate, #52516B);
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.01rem;
}
.account-login-page .register-link-text a {
  color: #ED6E0C;
}

#block-supplier-central-content .signin-page {
  text-align: center;
}
#block-supplier-central-content .user-login-content {
  padding: 1.875rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 16px;
}
#block-supplier-central-content .signin-content-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0.625rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#block-supplier-central-content .signin-content-title h5 {
  color: #43364C;
  text-align: center;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 700;
  gap: 16px;
}
#block-supplier-central-content .signin-content-title p {
  color: #52516B;
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3125rem;
}
#block-supplier-central-content .openid-connect-login-form div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  gap: 7px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#block-supplier-central-content .openid-connect-login-form div .button {
  width: 75%;
  height: 47px;
  padding: 0.625rem 1.875rem;
  border: solid rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 50px;
  background: var(--neutrals-slate, #52516B);
  color: var(--neutrals-white, #FFFFFF);
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6875rem;
  letter-spacing: 0.01125rem;
}
#block-supplier-central-content .openid-connect-login-form input {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #52516B;
  height: 75px;
  padding: 0.9375rem 1.25rem;
  gap: 10px;
  border: none;
  border-bottom: 1px solid var(--neutrals-slate, #52516B);
  background: var(--neutrals-white, #FFFFFF);
  width: 75%;
}
#block-supplier-central-content .openid-connect-login-form input[type=checkbox] {
  width: 20px;
  height: 20px;
  padding: 0 !important;
  border: 1px solid #7C7384;
  background: #FFF !important;
}
#block-supplier-central-content .openid-connect-login-form input[type=checkbox]:checked {
  background: #43364c !important;
}
#block-supplier-central-content .openid-connect-login-form input[type=checkbox]:checked:before {
  content: "\f26e";
  font-family: bootstrap-icons;
  color: #FFFFFF;
  line-height: 0.625rem;
}
#block-supplier-central-content .openid-connect-login-form .form-item--entegra-terms-condition label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#block-supplier-central-content .openid-connect-login-form .form-item--entegra-terms-condition label a {
  color: #ED6E0C;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3125rem;
  padding-left: 0.625rem;
}

.openid-connect-login-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
}

.custom-page-split {
  background-color: #F7F7F8;
  --bs-gutter-x: 0;
}
.custom-page-split .right-side .site-logo img {
  min-height: 60px;
}

/**** New CSS for account login ****/
nav#mainNavbar {
  padding: 0 3.375rem !important;
  background-color: #FFF !important;
}

/*main {
	padding: 0 54px 24px 54px;
}*/
.custom-usermenu.dropdown a {
  color: #FFFFFF !important;
}

/* User onboard css */
.path-user-onboard .user-register-form {
  padding-left: 10%;
}
.path-user-onboard .user-register-form #edit-mail--description {
  display: none;
}
.path-user-onboard .ent-user-onboard {
  padding-left: 10%;
}

#field-manufacturer-number-add-more-wrapper .tabledrag-toggle-weight-wrapper {
  display: none;
}

table#field-manufacturer-number-values {
  width: auto;
}

/****** user login page ********/
.login-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80vh;
}

.login-container {
  background: #fff;
  padding: 2.5rem;
  border-radius: 8px;
  text-align: center;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 500px;
}

.login-logo img {
  max-width: 150px;
  margin-bottom: 1.25rem;
}

.login-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.page-wrapper *:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ui-dialog *:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 47.9375rem) {
  .hero {
    min-height: 60vh;
  }
}
@media (min-width: 48rem) and (max-width: 74.99875rem) {
  #block-supplier-central-content .openid-connect-login-form input[type=email] {
    width: 100%;
    max-width: 100%;
  }
  #block-supplier-central-content .openid-connect-login-form div .button {
    width: 100%;
  }
  #block-supplier-central-content .layout-container.login-page {
    margin: 0 auto;
  }
}
.login-page.register-form .form-wrapper .form-element:focus, .login-page.register-form .form-wrapper .form-element:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  min-height: auto;
}

/****** Register page *******/
.selfregister-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80vh;
  padding: 1.875rem;
}

.login-page.register-form {
  padding: 1.25rem;
  text-align: center;
  max-width: 600px;
}
.login-page.register-form h3 {
  color: #52516b;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.01rem;
  font-weight: 700;
}
.login-page.register-form p {
  color: #52516b;
  padding: 0.5rem 0 0rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.login-page.register-form p span {
  display: block;
  font-weight: 700;
}
.login-page.register-form .form-actions .form-submit {
  padding: 0.625rem 1.875rem;
  border: solid rgba(0, 0, 0, 0);
  border-radius: 50px;
  background: #52516b;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-family: Work Sans;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: 0.01125rem;
  width: 100%;
}
.login-page.register-form .form-wrapper .form-item {
  border-bottom: 1px solid #52516b;
  background: #fff;
  height: 75px;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 1.25rem;
  position: relative;
}
.login-page.register-form .form-wrapper .form-item label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.01rem;
  color: #52516b;
  position: relative;
  top: 11px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.login-page.register-form .form-wrapper .form-item input {
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.01rem;
  color: #52516b;
  min-height: auto !important;
}
.login-page.register-form .form-wrapper .form-item.success {
  border: none;
}
.login-page.register-form .form-wrapper .form-item.success input {
  color: #127856;
}
.login-page.register-form .form-wrapper .form-item.success:after {
  content: "";
  border-bottom: 2px solid #127856;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.login-page.register-form .form-wrapper .form-item.success:before {
  content: "\f633";
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  height: 20px;
  position: absolute;
  right: 28px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #127856;
}
.login-page.register-form .form-wrapper .form-item.error {
  position: relative;
  border: none;
}
.login-page.register-form .form-wrapper .form-item.error label {
  color: #B10101;
}
.login-page.register-form .form-wrapper .form-item.error:after {
  content: "";
  border-bottom: 2px solid #B10101;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.login-page.register-form .form-wrapper .form-item.error:before {
  content: "\f333";
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  height: 20px;
  position: absolute;
  right: 28px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #B10101;
  z-index: 99;
}
.login-page.register-form .form-wrapper .form-item + .red-text.red-text-value {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.00875rem;
  color: #B10101;
  position: relative;
  top: -4px;
  margin-bottom: 0.75rem;
}
.login-page.register-form .form-wrapper .form-item.js-form-type-select label, .login-page.register-form .form-wrapper .form-item.js-form-type-checkbox label {
  top: 0;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.login-page.register-form .form-wrapper .form-item.js-form-type-select label a, .login-page.register-form .form-wrapper .form-item.js-form-type-checkbox label a {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.login-page.register-form .form-wrapper .form-item.js-form-type-select:before {
  content: "";
  border-right: 1px solid #E9E9EE;
  height: 40px;
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.login-page.register-form .form-wrapper .form-item.js-form-type-select label {
  display: none;
}
.login-page.register-form .form-wrapper .form-item.js-form-type-select select {
  background-image: url("/themes/custom/entegra_mygpo/images/chevron-down-form-select.svg");
  background-position-y: 12px;
  background-position-x: 100%;
  height: 100%;
  top: 0;
  position: relative;
  background-color: transparent;
}
.login-page.register-form .form-wrapper .form-item--multiple {
  height: auto;
}
.login-page.register-form .form-wrapper .form-item--multiple .form-item {
  height: auto;
}
.login-page.register-form .form-wrapper .form-item--multiple .form-submit {
  padding: 0.3125rem 0.9375rem;
  background: #52516b;
  color: #FFF;
  border-radius: 50px;
}
.login-page.register-form .form-wrapper .form-type--textarea {
  height: auto;
}
.login-page.register-form .form-wrapper .form-type--textarea label {
  margin-bottom: 1.25rem;
}
.login-page.register-form .form-wrapper.form-wrapper .form-item label.label-top {
  top: 0;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.login-page.register-form .form-wrapper.form-wrapper .form-type--email .form-item__description {
  display: none;
}
.login-page.register-form .register-footer a {
  color: #ED6E0C;
}

.login-page.register-form .form-wrapper .form-element:focus, .login-page.register-form .form-wrapper .form-element:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  min-height: auto;
}

/****** Register page *******/
/****** Search page *******/
.path-search main {
  padding-top: 1.5rem;
}
.path-search main .search-form, .path-search main .item-list {
  background: #FFF;
  padding: 1.25rem 1.25rem;
  margin: 0.3125rem 0;
  border-radius: 5px;
}
.path-search main .search-form .search-help-link {
  display: none;
}
.path-search main .search-form .search-advanced {
  display: none;
}
.path-search main .form-element--type-search[type=search] {
  border-radius: 10px;
}
.path-search main .form-submit {
  padding: 0.625rem 1.875rem;
  border: solid rgba(0, 0, 0, 0);
  border-radius: 10px;
  background: #52516b;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-family: Work Sans;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: 0.01125rem;
  margin-left: 0.625rem;
}
.path-search main .search-results {
  list-style: none;
}

/****** Search page *******/
/****** User Approval ******/
.user-approval {
  margin: 3rem 0;
  padding: 1.25rem 1.875rem 2.5rem 1.5rem;
  background: #FFF;
}
.user-approval a {
  color: #ED6E0C;
}
.user-approval .views-exposed-form.views-exposed-form {
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 0;
}
.user-approval .views-exposed-form.views-exposed-form .form-text {
  border: none;
  border-bottom: 1px solid #52516b;
  background: #F7F7F8;
  color: #43364c;
  height: 40px;
  font-size: 1rem;
  line-height: 1.3125rem;
}
.user-approval .views-exposed-form.views-exposed-form .form-submit {
  text-align: center;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3125rem;
  letter-spacing: 0.00875rem;
  background: #43364C;
  border-radius: 0;
  border: none;
  padding: 0.875rem;
  height: 50px;
}
.user-approval table thead {
  border-bottom: 2px solid #43364c;
  background: #e9e9ee;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.user-approval table thead tr th {
  color: #43364c;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  background-color: #e9e9ee;
}
.user-approval table tbody tr:nth-child(even) {
  border-bottom: 1px solid #e9e9ee;
  background: #f7f7f8;
}
.user-approval table tbody tr:nth-child(odd) {
  border-bottom: 1px solid #e9e9ee;
  background: #fff;
}
.user-approval table tbody tr td {
  color: #52516b;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.00875rem;
}

/****** User Approval ******/
/***** User profile *****/
.path-user article.profile {
  margin: 1.5rem 0 0 0;
  background: #FFFFFF;
  padding: 1.25rem 1.875rem;
  -webkit-box-shadow: 0px 6px 12px rgba(67, 54, 76, 0.03);
          box-shadow: 0px 6px 12px rgba(67, 54, 76, 0.03);
}

/***** Help Center *****/
.view-help-center {
  margin-top: 1.5rem;
}
.view-help-center .view-header {
  padding: 0 1.25rem;
}
.view-help-center .accordion {
  --bs-accordion-bg: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.view-help-center .accordion .accordion-item {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.view-help-center .accordion .accordion-item .accordion-header button {
  font-size: 1.25rem !important;
  color: rgb(67, 54, 76) !important;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  overflow-anchor: none;
  padding: 1rem 1.25rem;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  -webkit-border-image: initial;
       -o-border-image: initial;
          border-image: initial;
  border-radius: 0px;
  --bs-accordion-transition: color 0.15s ease-in-out,
  background-color 0.15s ease-in-out,
  border-color 0.15s ease-in-out,
  box-shadow 0.15s ease-in-out,
  border-radius 0.15s ease;
  border-bottom: 2px solid rgb(82, 81, 107);
}
.view-help-center .accordion .accordion-item .accordion-header button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.view-help-center .accordion .accordion-item .accordion-header button:not(.collapsed) {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.view-help-center .accordion .accordion-item .accordion-header button.collapsed {
  border-bottom: 1px solid rgb(233, 233, 238);
}

/***** Help Center *****/
.region.region-header {
  padding: 2rem 3.375rem 0 3.375rem;
}

/***** Training page *****/
.training_grid {
  row-gap: 42px;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%;
  padding: 1.3125rem 0 !important;
}
.training_grid .custom-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; /* Grow, shrink, base width */
  padding: 0;
}
.training_grid .training_item {
  position: relative;
  width: 23%;
  max-width: 23%;
  background: #FFFFFF;
  padding-bottom: 3.125rem;
}
.training_grid .training_item .training_grid_content {
  background: #FFFFFF;
  padding: 1.25rem 0.9375rem 1.25rem 0.9375rem;
}
.training_grid .training_item .training_grid_content .training_grid_title {
  margin: 0 0 1.25rem 0;
}
.training_grid .training_item .training_grid_content .training_grid_title h5 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-bottom: 1.125rem;
  font-weight: 500;
  display: block;
}
.training_grid .training_item .training_grid_content .training_grid_body {
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
.training_grid .training_item .training_grid_content .training_grid_link a {
  color: #ED6E0C;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.training_grid .training_item .training_grid_content .training_grid_link a::after {
  font-family: "bootstrap-icons";
  content: "\f285";
  font-size: 0.625rem;
  border: 1px solid;
  border-radius: 50%;
  margin-left: 0.3125rem;
  padding: 0 0.125rem;
}
.training_grid .training_item .training_grid_link {
  position: absolute;
  bottom: 15px;
  padding: 1.25rem 0.9375rem;
}
.training_grid .training_item .training_grid_link a {
  color: #ED6E0C;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.training_grid .training_item .training_grid_link a::after {
  font-family: "bootstrap-icons";
  content: "\f285";
  font-size: 0.625rem;
  border: 1px solid;
  border-radius: 50%;
  margin-left: 0.3125rem;
  padding: 0 0.125rem;
}

.view-training .pager {
  text-align: center;
}

/***** Training page *****/
/***** Help Center page *****/
#views-exposed-form-help-center-page-1 {
  border: none;
  background-color: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#views-exposed-form-help-center-page-1 input.form-text {
  width: 350px;
}

/***** Pagination *****/
.pager .pager__items .pager__item a,
.pager .pager__items .pager__item span {
  border-radius: 50%;
  border: 1px solid #43364C;
  background-color: #FFFFFF;
  color: #43364C;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pager .pager__items .pager__item a:hover,
.pager .pager__items .pager__item span:hover {
  background-color: #ED6E0C;
  color: #FFFFFF;
  border-color: #ED6E0C;
}
.pager .pager__items .pager__item--previous:hover .pager__link::before {
  --background-image: url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 2L5 8l6 6' stroke='%23FFFFFF' stroke-width='2'/%3e%3c/svg%3e");
}
.pager .pager__items .pager__item--next:hover .pager__link::after {
  --background-image: url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 14l6-6-6-6' stroke='%23FFFFFF' stroke-width='2'/%3e%3c/svg%3e");
}
.pager .pager__items .pager__item--first:hover .pager__link::before {
  --background-image: url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2v12M14 2L8 8l6 6' stroke='%23FFFFFF' stroke-width='2'/%3e%3c/svg%3e");
}
.pager .pager__items .pager__item--last:hover .pager__link::after {
  --background-image: url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14 14V2M2 14l6-6-6-6' stroke='%23FFFFFF' stroke-width='2'/%3e%3c/svg%3e");
}
.pager .pager__items {
  /* Active Page */
}
.pager .pager__items .pager__link.is-active:hover {
  background-color: #ED6E0C;
  color: #FFFFFF;
  border-color: #ED6E0C;
}
.pager .pager__items .pager__item--current,
.pager .pager__items .pager__item.pager__item--active a,
.pager .pager__items .pager__item.pager__item--active span {
  background-color: #ED6E0C;
  color: #FFFFFF;
  border-color: #ED6E0C;
}
.pager .pager__items {
  /* Disabled Links (if any) */
}
.pager .pager__items .pager__item.pager__item--disabled span {
  opacity: 0.5;
  background-color: #f2f2f2;
  color: #aaa;
  cursor: not-allowed;
}
.pager .pager__items .pager__item.pager__item--action .pager__link.pager__link--action-link .pager__item-title--backwards, .pager .pager__items .pager__item.pager__item--action .pager__link.pager__link--action-link .pager__item-title--forward {
  display: none;
}

/***** Pagination *****/
/***** Status message placeholders *****/
.messages-list .messages .messages__content em.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: inherit;
  background-color: transparent;
  opacity: 1;
  font-style: normal;
}

/***** Status message placeholders *****/
/**** Footer fixed to bottom ****/
body {
  height: 100%;
}

.page-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

main.account-login-page {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}

/**** Footer fixed to bottom ****/
.confirmation_registration_page .messages-list {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImltcG9ydC5zY3NzIiwibmF2aWdhdGlvbi5zY3NzIiwidGFibGUuc2NzcyIsImZvb3Rlci5zY3NzIiwiZXhwYW5kLWN1cnJlbnQtYnVzaW5lc3Muc2NzcyIsImNvbXBvbmVudHMuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInN3YXBzLnNjc3MiLCJ2b2x1bWUtZGVjcmVhc2Uuc2NzcyIsIm1hcmtldC1zaGFyZS5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsb0JBQUE7QUFDQSxpQkFBQTtBQUNRLDRFQUFBO0FBQ0EscUZBQUE7QUFDQSxxRkFBQTtBQUNBLHFGQUFBO0FBQ1IsaUJBQUE7QUNOQTtFQUNDLG9CQUFBO0VBQ0EsZ0JBQUE7QUZTRDtBRVJDO0VBQ0Msa0JBQUE7QUZVRjtBRVJHO0VBQ0MscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSxvQ0FBQTtBRlVKO0FFTkM7RUFDQyxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7RUFDQSxvRUFBQTtFQUFBLDREQUFBO0VBQUEsMERBQUE7RUFBQSxvREFBQTtFQUFBLDJHQUFBO0VBQ0Esb0JBQUE7RUFDQSx3Q0FBQTtFQUNBLHlDQUFBO0VBQ0Esd0NBQUE7RUFDQSx1Q0FBQTtBRlFGO0FFTkM7RUFDQyxtQkFBQTtFQUNBLFVBQUE7RUFDQSxnQ0FBQTtPQUFBLDJCQUFBO1VBQUEsd0JBQUE7RUFDQSxvQkFBQTtBRlFGO0FFTkM7RUFDQyxrQkFBQTtBRlFGO0FFUEU7RUFDQyxNQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0FGU0g7QUVOQztFQUNDLFFBQUE7RUFDQSxVQUFBO0FGUUY7QUVOQztFQUNDLHdDQUFBO0FGUUY7QUVQRTtFQUNDLGtDQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBRlNIO0FFUEU7RUFDQyxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUZTSDtBRVBFO0VBQ0Msa0NBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FGU0g7QUVQRTtFQUNDLGtDQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7QUZTSDtBRU5DO0VBQ0Msd0NBQUE7QUZRRjtBRVBFO0VBQ0MsMEJBQUE7RUFDQSxtQkFBQTtBRlNIO0FFTkM7RUFDQyx3Q0FBQTtBRlFGO0FFTkM7RUFDQyxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUZRRjs7QUVMQTtFQUlJO0lBQ0MsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0lBQ0Esb0JBQUE7RUZLSDtFRURFO0lBQ0MsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0lBQ0Esb0JBQUE7RUZHSDtFRUdBO0lBQ0MsU0FBQTtFRkREO0VFR0E7SUFDQyxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFRkREO0FBQ0Y7QUVJQTtFQUVFO0lBQ0Msd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VGSEQ7QUFDRjtBRU9BLGVBQUE7QUFDQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrREFBQTtVQUFBLDBDQUFBO0FGTEQ7QUVPRTtFQUNDLFlBQUE7RUFDQSxxQkFBQTtBRkxIO0FFUUM7RUFDQyxnQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0FGTkY7QUVPRTtFQUNDLGVBQUE7QUZMSDtBRU1HO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUZKSjs7QUVTQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0FGTkQ7O0FFU0Esc0JBQUE7QUFHRTtFQUNDLGtCQUFBO0FGUkg7QUVXSztFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7QUZUTjtBRWNJO0VBQ0MsNkJBQUE7QUZaTDtBRWdCSTtFQUNDLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FGZEw7QUVrQkk7RUFDQyxVQUFBO0VBQ0EsZ0JBQUE7QUZoQkw7QUVpQks7RUFDQywyQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QUZmTjtBRWdCTTtFQUNDLHlCQUFBO0FGZFA7QUVvQkU7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGdEQUFBO09BQUEsMkNBQUE7VUFBQSx3Q0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QUZsQkg7QUVtQkc7RUFDQyxjQUFBO0FGakJKO0FFb0JJO0VBQ0MsZ0JBQUE7QUZsQkw7QUVzQkU7RUFDQyxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7QUZwQkg7O0FFd0JBOzs7OztFQUtDLHNCQUFBO0FGckJEOztBRTJCSTtFQUNDLGFBQUE7QUZ4Qkw7O0FFK0JBLHNCQUFBO0FBRUEsc0NBQUE7QUFDQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QUY3QkQ7O0FFZ0NDO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtBRjdCRjtBRStCQztFQUNDLGdCQUFBO0VBQ0EsOENBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBRjdCRjtBRWdDRTtFQUNDLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FGOUJIO0FFZ0NFO0VBQ0MsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7QUY5Qkg7QUVnQ0U7RUFDQyxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBRjlCSDtBRWlDQztFQUNDLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbURBQUE7VUFBQSwyQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0FGL0JGO0FFZ0NFO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDJCQUFBO0VBQ0cseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUY5Qk47QUUrQkc7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FGN0JKO0FFK0JHO0VBQ0MseUJBQUE7QUY3Qko7QUVrQ0U7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0FGaENIO0FFa0NFO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FGaENIO0FFc0NJO0VBQ0MsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBRnBDTDtBRXNDSTtFQUNDLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QUZwQ0w7QUV3Q0U7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0FGdENIO0FFd0NFO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FGdENIOztBRTBDQTtFQUNDLHNCQUFBO0VBQ0EseUJBQUE7QUZ2Q0Q7QUV3Q0M7RUFDQyx5QkFBQTtBRnRDRjs7QUUyQ0U7RUFDQyx3QkFBQTtBRnhDSDtBRTZDRztFQUNDLHFCQUFBO0FGM0NKO0FFNENJO0VBQ0MseUJBQUE7RUFDQSxpQkFBQTtBRjFDTDs7QUVnREEsc0NBQUE7QUMzYUE7OztFQUdFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIK1hGOztBRzVYQTtFQUNFLHFCQUFBO0FIK1hGO0FHN1hFOztFQUVFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0FIK1hKO0FHM1hJO0VBQ0Usd0NBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBSDZYTjtBRzNYTTtFQUNFLDJCQUFBO0FINlhSO0FHMVhNO0VBQ0UsNEJBQUE7QUg0WFI7O0FHcFhJO0VBQ0UseUJBQUE7QUh1WE47QUdsWFE7RUFDRSxVQUFBO0FIb1hWO0FHbFhRO0VBQ0UsWUFBQTtBSG9YVjtBR2xYUTtFQUNFLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FIb1hWO0FHbFhVO0VBQ0UsZUFBQTtBSG9YWjs7QUczV0U7RUFDRSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7QUg4V0o7QUc1V0k7RUFDRSxlQUFBO0FIOFdOO0FHeldJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FIMldOOztBR3RXQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QUh5V0Y7O0FHdFdBO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBSHlXRjtBR3RXSTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUFBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxnREFBQTtVQUFBLHdDQUFBO0FId1dOO0FHdFdNO0VBQ0UsNEJBQUE7QUh3V1I7QUdyV007RUFDRSw2QkFBQTtBSHVXUjtBR2pXSTtFQUNFLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FIbVdOO0FHaldNO0VBQ0UsK0JBQUE7QUhtV1I7QUdoV007RUFDRSxnQ0FBQTtBSGtXUjtBRy9WTTtFQUNFLG9CQUFBO0VBQ0EsV0FBQTtBSGlXUjtBRzlWTTtFQUNFLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0RBQUE7VUFBQSx3Q0FBQTtFQUNBLFVBQUE7RUFDQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDhEQUFBO0FIZ1dSO0FHOVZRO0VBQ0UsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLHFCQUFBO0FIZ1dWO0FHMVZNO0VBQ0UsK0JBQUE7QUg0VlI7QUd6Vk07RUFDRSxnQ0FBQTtBSDJWUjtBR3RWRTs7RUFFRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUh3Vko7O0FHcFZBO0VBQ0UsbUJBQUE7QUh1VkY7QUdyVkU7RUFDRSxXQUFBO0FIdVZKOztBR25WQTtFQUNFLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxRQUFBO0FIc1ZGOztBR25WQTtFQUNFLFdBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlEQUFBO1VBQUEseUNBQUE7QUhzVkY7QUdwVkU7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBSHNWSjtBR25WRTtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FIcVZKO0FHblZJO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QUhxVk47QUdsVkk7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QUhvVk47QUdqVkk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUhtVk47O0FHOVVBO0VBQ0UsVUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUhpVkY7QUc5VUk7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsaUNBQUE7RUFBQSw0QkFBQTtFQUFBLHlCQUFBO0FIZ1ZOO0FHOVVNO0VBQ0UseUJBQUE7RUFDQSxxREFBQTtVQUFBLDZDQUFBO0FIZ1ZSO0FHN1VNO0VBQ0UseUJBQUE7RUFDQSxzREFBQTtVQUFBLDhDQUFBO0FIK1VSO0FHNVVNO0VBQ0UseUJBQUE7RUFDQSxxREFBQTtVQUFBLDZDQUFBO0VBQ0EseUJBQUE7QUg4VVI7QUczVU07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FINlVSO0FHM1VRO0VBQ0UsNEJBQUE7RUFDQSwrQkFBQTtBSDZVVjtBRzFVUTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtBSDRVVjtBR3RVRTtFQUNFLDJCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtBSHdVSjtBR3JVRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBSHVVSjs7QUdsVUU7RUFDRSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0FIcVVKOztBR2pVQTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtBSG9VRjtBR2xVRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUhvVUo7QUdsVUk7RUFDRSx3QkFBQTtFQUFBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBSG9VTjtBR2hVRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FIa1VKO0FHaFVJO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsZ0NBQUE7QUhrVU47QUdoVU07RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0FIa1VSO0FHL1RNO0VBQ0Usb0NBQUE7RUFDQSxnRUFBQTtVQUFBLHdEQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUFBLDRCQUFBO0VBQUEseUJBQUE7QUhpVVI7QUc5VE07RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtBSGdVUjtBRzlUUTtFQUNFLDRCQUFBO0VBQ0EsK0JBQUE7QUhnVVY7QUc5VFU7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBSGdVWjtBRzVUUTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7QUg4VFY7QUczVFE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QUg2VFY7QUczVFU7RUFDRSwwQkFBQTtBSDZUWjtBR3RURTs7RUFFRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FId1RKO0FHclRFO0VBQ0UseUJBQUE7RUFDQSxnRUFBQTtVQUFBLHdEQUFBO0VBQ0EseUJBQUE7QUh1VEo7O0FHbFRFO0VBQ0UseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFEQUFBO1VBQUEsNkNBQUE7QUhxVEo7O0FHalRBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO1VBQUEsMkNBQUE7RUFDQSw2QkFBQTtFQUFBLHdCQUFBO0VBQUEscUJBQUE7QUhvVEY7QUdsVEU7RUFDRSxxQkFBQTtFQUNBLG1EQUFBO1VBQUEsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLGlDQUFBO0VBQUEsNEJBQUE7RUFBQSx5QkFBQTtBSG9USjs7QUdoVEE7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBSG1URjs7QUdoVEE7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0FIbVRGOztBR2hUQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QUhtVEY7QUdqVEU7RUFDRSx3QkFBQTtFQUFBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtBSG1USjs7QUc5U0U7RUFDRSxhQUFBO0FIaVRKOztBRzdTQTtFQUNFLFdBQUE7QUhnVEY7O0FJbHdCQSxxQkFBQTtBQUNBO0VBQ0MseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FKcXdCRDs7QUlud0JBO0VBQ0MseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FKc3dCRDs7QUlwd0JBO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QUp1d0JEOztBSW53QkU7RUFDQyxnQ0FBQTtFQUNBLHlCQUFBO0FKc3dCSDtBSXJ3Qkc7RUFDQyx5QkFBQTtBSnV3Qko7QUlud0JDO0VBQ0MsK0JBQUE7RUFDQSx5QkFBQTtBSnF3QkY7QUlqd0JHO0VBQ0MseUJBQUE7QUptd0JKO0FJL3ZCQztFQUNDLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUppd0JGO0FJaHdCRTtFQUNDLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBSmt3Qkg7QUlqd0JHO0VBQ0MsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLG1DQUFBO0VBQUEsOEJBQUE7RUFBQSwyQkFBQTtBSm13Qko7QUlsd0JJO0VBQ0MsY0FBQTtBSm93Qkw7O0FJOXZCQTtFQUNDLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQ0FBQTtBSml3QkQ7QUlod0JDO0VBQ0Msb0NBQUE7QUprd0JGOztBSS92QkE7RUFDQyxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsaUNBQUE7QUprd0JEOztBSS92QkM7RUFDQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBSmt3QkY7O0FJL3ZCQTtFQUNDLDBCQUFBO0VBQ0EsdUJBQUE7QUprd0JEOztBSWh3QkEsbUJBQUE7QUFFQSwyQkFBQTtBQUNBO0VBQ0Msc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FKa3dCRDtBSWp3QkM7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtBSm13QkY7O0FJL3ZCQSx3Q0FBQTtBQUNBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FKa3dCSjtBSWp3QkM7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0FKbXdCRjtBSWp3QkM7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUptd0JGO0FJandCQztFQUNDLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa2VBQUE7RUFDQSxrQ0FBQTtVQUFBLHFCQUFBO0FKbXdCRjs7QUs5NEJBO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxREFBQTtFQUFBLGdEQUFBO0VBQUEsNkNBQUE7QUxpNUJEO0FLaDVCQztFQUNDLHlCQUFBO0VBQ0EsY0FBQTtBTGs1QkY7O0FLLzRCQTtFQUNDLHNCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0FMazVCRDtBS2o1QkM7RUFDQyxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUxtNUJGO0FLajVCQztFQUNDLHlCQUFBO0VBQ0EsWUFBQTtBTG01QkY7O0FLLzRCQSwrQkFBQTtBQUlHO0VBQ0Msa0JBQUE7QUwrNEJKO0FLMzRCQztFQUNDLGtCQUFBO0FMNjRCRjs7QUsxNEJBO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtBTDY0QkQ7O0FLejRCQSw4QkFBQTtBQUNBO0VBQ0MsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QUw0NEJEO0FLejRCRztFQUNDLGNBQUE7QUwyNEJKO0FLdjRCQztFQUNDLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FMeTRCRjtBS3g0QkU7RUFDQyxtQkFBQTtBTDA0Qkg7O0FLdDRCQTtFQUNDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUx5NEJEO0FLeDRCQztFQUNDLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FMMDRCRjtBS3o0QkU7RUFDQyxtQkFBQTtBTDI0Qkg7O0FLcjRCRTtFQUNDLGNBQUE7QUx3NEJIOztBTTMrQkEsaUNBQUE7QUFFQztFQUNDLGNBQUE7QU42K0JGOztBTTErQkE7Ozs7RUFJQyx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QU42K0JEOztBTTMrQkE7RUFDQyxvQkFBQTtBTjgrQkQ7O0FNNStCQTtFQUNDLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBTisrQkQ7O0FNNytCQTtFQUNDLHFCQUFBO0FOZy9CRDtBTS8rQkM7RUFDQywrQkFBQTtFQUFBLGdDQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FOaS9CRjtBTWgvQkU7RUFDQyxrQkFBQTtFQUNBLG9CQUFBO0FOay9CSDs7QU03K0JDO0VBQ0MsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSx1VEFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7VUFBQSx3QkFBQTtFQUNBLGlDQUFBO0VBQ0EsdUJBQUE7QU5nL0JGO0FNLytCRTtFQUNDLGdCQUFBO0FOaS9CSDs7QU03K0JBO0VBQ0Msc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QU5nL0JEO0FNLytCQztFQUNDLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBTmkvQkY7QU0vK0JDO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBTmkvQkY7QU0vK0JHO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtBTmkvQko7QU0vK0JHO0VBQ0MsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBTmkvQko7QU01K0JFO0VBQ0MscUJBQUE7RUFDQSx1Q0FBQTtFQUNBLGVBQUE7QU44K0JIO0FNeitCRztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QU4yK0JKO0FNdCtCRTtFQUNDLFVBQUE7QU53K0JIO0FNdCtCRTtFQUNDLHlCQUFBO0VBQ0Esa0JBQUE7QU53K0JIOztBTXArQkE7RUFDQyxrQkFBQTtBTnUrQkQ7O0FNcitCQTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7QU53K0JEOztBTXArQkU7RUFDQyxxQkFBQTtFQUNBLDZCQUFBO0FOdStCSDtBTXQrQkc7RUFDQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QU53K0JKOztBTW4rQkE7RUFDQyx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7QU5zK0JEO0FNcitCQztFQUNDLFVBQUE7QU51K0JGOztBTXArQkE7RUFDQyxxQkFBQTtFQUNBLDhCQUFBO0FOdStCRDtBTXQrQkM7RUFDQyxhQUFBO0FOdytCRjtBTXArQkc7RUFDQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QU5zK0JKO0FNaitCRTtFQUNDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QU5tK0JIO0FNbCtCRztFQUNDLG9CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtFQUFBLDhCQUFBO01BQUEsb0JBQUE7VUFBQSxzQkFBQTtBTm8rQko7QU0vOUJJO0VBQ0MsUUFBQTtFQUNBLFNBQUE7QU5pK0JMO0FNLzlCSTtFQUNDLG1CQUFBO0VBQ0EsU0FBQTtBTmkrQkw7QU03OUJJO0VBQ0MsbUJBQUE7RUFDQSxvQkFBQTtBTis5Qkw7QU03OUJJO0VBQ0MsUUFBQTtFQUNBLG9CQUFBO0FOKzlCTDtBTTE5QkM7RUFDQywrQkFBQTtBTjQ5QkY7QU16OUJJO0VBQ0MsbUJBQUE7QU4yOUJMO0FNMTlCSztFQUNDLG1CQUFBO0FONDlCTjs7QU1yOUJBOzs7O0VBSUMsV0FBQTtBTnc5QkQ7O0FNdDlCQTs7RUFFQyxRQUFBO0FOeTlCRDs7QU12OUJBO0VBQ0MseUJBQUE7RUFDQSxrQkFBQTtBTjA5QkQ7O0FNeDlCQTtFQUNDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0FOMjlCRDs7QU16OUJBO0VBQ0MsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBTjQ5QkQ7O0FNejlCQztFQUNDLFdBQUE7QU40OUJGOztBTXg5QkM7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0FOMjlCRjtBTTE5QkU7RUFDQyxjQUFBO0FONDlCSDtBTTM5Qkc7RUFDQyw4VUFBQTtBTjY5Qko7QU0xOUJFO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsaVZBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO1VBQUEsb0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QU40OUJIOztBTXg5QkEsOEJBQUE7QUFDQTtFQUNDLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QU4yOUJEO0FNeDlCRztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQ0FBQTtBTjA5Qko7QU14OUJHO0VBQ0MsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBTjA5Qko7QU14OUJHO0VBQ0MsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QU4wOUJKO0FNeDlCRztFQUNDLFlBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBTjA5Qko7O0FPeHhDQTtFQUNFLCtDQUFBO0VBQ0Esb0NBQUE7QVAyeENGO0FPenhDRTs7Ozs7Ozs7OztFQVVFLG9DQ2RlO0FSeXlDbkI7O0FPdnhDQTtFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7QVAweENEOztBT3Z4Q0EsWUFBQTtBQUNBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FQMHhDRDs7QU94eENBO0VBQ0MsOEJBQUE7RUFDQSxvQ0FBQTtBUDJ4Q0Q7O0FPenhDQTtFQUNDLHlCQUFBO0FQNHhDRDs7QU96eENDO0VBQ0MscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FQNHhDRjs7QU96eENBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLFFBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHNCQUFBO0VBQUEsd0JBQUE7TUFBQSxtQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBUDR4Q0Q7O0FPMXhDQTtFQUNDLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBUDZ4Q0Q7QU81eENDO0VBQ0MseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxpTEFBQTtFQUNBLDRCQUFBO0VBQ0Esc0NBQUE7RUFDQSxrQ0FBQTtVQUFBLHFCQUFBO0FQOHhDRjs7QVMxMkNBO0VBQ0EsMEJBQUE7QVQ2MkNBO0FTNTJDQTtFQUNFLDRDQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBLEVBQUEseUJBQUE7QVQ4MkNGO0FTcDNDQTtFQVNBOzs7Ozs7Ozs7cUVBQUE7QVR1M0NBO0FTNzJDQTs7RUFFRSxhQUFBO0VBQ0EsMkpBQ0UsRUFPbUIsdUJBQUE7RUFDckIsUUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBLEVBQUEsa0NBQUE7QVR1MkNGO0FTdjRDQTtFQW1DQSxzRUFBQTtBVHUyQ0E7QVN0MkNBOztFQUNzQixZQUFBO0FUeTJDdEI7QVM5NENBO0VBdUNBLHFCQUFBO0FUMDJDQTtBU3oyQ0E7RUFDRSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSw0REFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0FUMjJDRjtBUzE1Q0E7RUFrREEsbUJBQUE7QVQyMkNBO0FTMTJDQTtFQUNFLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBVDQyQ0Y7QVMxMkNBO0VBQWlCLG1CQUFBO0FUNjJDakI7QVM1MkNBO0VBQXlCLG1CQUFBO0FUKzJDekI7QVM5MkNBO0VBQXlCLG1CQUFBO0FUaTNDekI7QVMzNkNBO0VBNERBLHNDQUFBO0FUazNDQTtBU2ozQ0E7RUFBVyxtQkFBQTtBVG8zQ1g7QVNuM0NBOztFQUVFLG1CQUFBO0VBQ0EsdUJBQUEsRUFBQSxvQ0FBQTtFQUNBLHNCQUFBLEVBQUEsYUFBQTtFQUNBLGlCQUFBO0FUcTNDRjtBU3g3Q0E7RUFzRUEsMEVBQUE7QVRxM0NBO0FTcDNDQTs7RUFDaUIsbUJBQUE7QVR1M0NqQjtBUy83Q0E7RUEwRUEsZ0RBQUE7QVR3M0NBO0FTdjNDQTtFQUNFLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUEsRUFBQSw4QkFBQTtFQUNBLFFBQUE7QVR5M0NGO0FTdjhDQTtFQWlGQSxpQ0FBQTtBVHkzQ0E7QVN4M0NBO0VBQ0UsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFBYSxZQUFBO0VBQ2IsVUFBQTtFQUNBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVDIzQ0Y7QVN6M0NBO0VBQXlCLGNBQUE7RUFBZ0IsV0FBQTtFQUFhLFlBQUE7QVQ4M0N0RDtBUzczQ0E7RUFBYyxXQUFBO0VBQWEsa0JBQUE7RUFBb0IscUJBQUE7RUFBdUIsc0JBQUE7RUFBbUIsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVG80Q3pGO0FTbitDQTtFQWlHQSxtQ0FBQTtBVHE0Q0E7QVNwNENBO0VBQWlCLHFCQUFBO0VBQXVCLFdBQUE7RUFBYyxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FUeTRDdEQ7QVMzK0NBLGVBa0d3RSxpQkFBQSxFQUFBO0FBQ3hFO0VBQWlCLHFCQUFBO0VBQXVCLFdBQUE7RUFBYyxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FUODRDdEQ7QVNqL0NBLGVBbUd3RSxzQkFBQTtFQUV4RSx1Q0FBQTtBVCs0Q0E7QVM5NENBOztFQUN1QyxrQkFBQTtBVGk1Q3ZDO0FTLzRDQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUEsRUFBQSxrQ0FBQTtFQUNBLFFBQUE7RUFBVSxXQUFBO0VBQ1YsVUFBQTtFQUNBLG1CQUFBO0FUazVDRjtBU2g1Q0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBLEVBQUEsbURBQUE7RUFDQSxRQUFBO0VBQVUsV0FBQTtFQUNWLFVBQUE7RUFDQSxtQkFBQTtBVG01Q0Y7QVMxZ0RBO0VBMEhBLHlCQUFBO0FUbTVDQTtBU2w1Q0E7RUFDRSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbURBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QVRvNUNGO0FTdmhEQTtFQXNJQSxvREFBQTtBVG81Q0E7QVNuNUNBOzs7RUFFc0IsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFBc0IsUUFBQTtBVHU1QzVDO0FTcjVDQTtFQUNFLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0RBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBVHU1Q0Y7QVNyNUNBO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QVR1NUNGO0FTcDVDQTtFQUNFLHNCQUFBO0VBQ0Esc0JBQUE7QVRzNUNGO0FTbjVDQTtFQUNFLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QVRxNUNGO0FTcDVDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVHM1Q0Y7QVNuNUNBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7QVRxNUNGO0FTbjVDQTtFQUNFLHNEQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtBVHE1Q0Y7QVNuNUNBO0VBQ0UsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7QVRxNUNGO0FTbjVDQTtFQUNFLHFEQUFBO0VBQ0EsY0FBQTtBVHE1Q0Y7QVNsNUNBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtBVG81Q0Y7QVNqNUNBO0VBQ0U7SUFBYyxjQUFBO0lBQWdCLHdCQUFBO0VUcTVDOUI7RVNwNUNBO0lBQWUsV0FBQTtJQUFhLFlBQUE7RVR3NUM1QjtBQUNGO0FTdjVDQTtFQUNFO0lBQWUsV0FBQTtJQUFhLFlBQUE7RVQyNUM1QjtBQUNGO0FTeG1EQTtFQStNQSxzREFBQTtBVDQ1Q0E7QVMzNUNBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxjQUFBO0FUNjVDRjtBUzE1Q0E7RUFDRTtJQUNFLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQUNBLFFBQUE7RVQ0NUNGO0FBQ0Y7QVN4bkRBO0VBK05BLHlDQUFBO0FUNDVDQTtBUzM1Q0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxnQ0FBQTtBVDY1Q0Y7QVMzNUNBO0VBQ0Usc0RBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0FUNjVDRjtBUzM1Q0E7RUFDRSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseURBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFFQUFBO0VBQUEsZ0VBQUE7RUFBQSw2REFBQTtBVDY1Q0Y7QVMzNUNBO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtBVDY1Q0Y7QVMzNUNBO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QVQ2NUNGO0FTMzVDQTtFQUNFLFlBQUE7QVQ2NUNGO0FTMzVDQTtFQUNFLFVBQUE7QVQ2NUNGO0FTMzVDQTtFQUNFLGdCQUFBO0FUNjVDRjtBUzM1Q0E7RUFDRSxxREFBQTtBVDY1Q0Y7O0FVM3FEQTs7Z0NBQUE7QUFJQSx3Q0FBQTtBQUNBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUVBLG9CQUFBO0VBQ0Esb0JBQUE7RUFFQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFFQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsY0FBQTtFQUNBLGdCQUFBO0VBRUEsaUJBQUE7RUFDQSxnQkFBQTtFQUVBLGlFQUFBO0VBRUEsc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0FWc3FERjs7QVVucURBO0VBQStDLGNBQUE7QVZ1cUQvQzs7QVVycURBLHFDQUFBO0FBQ0E7RUFDRSxpQkFBQTtFQUNBLDRIQUFBO0VBRUEsU0FBQTtBVnVxREY7O0FVcHFEQTtFQUNFLG1CQUFBO0VBQ0EsNkhBQUE7RUFFQSx5QkFBQTtBVnNxREY7O0FVbnFEQSxxQ0FBQTtBQUNBO0VBQ0UsaUJBQUE7RUFDQSw0SEFBQTtFQUVBLG9CQUFBO0FWcXFERjs7QVVscURBO0VBQ0UsbUJBQUE7RUFDQSxnSUFBQTtFQUVBLDBCQUFBO0VBQ0EsU0FBQTtBVm9xREY7O0FVanFEQTtFQUNFLG1CQUFBO0VBQ0EseUhBQUE7RUFFQSx3QkFBQTtFQUNBLHlCQUFBO0FWbXFERjs7QVVocURBLDREQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkRBQUE7QVZtcURGOztBVWhxREEseUNBQUE7QUFDQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7QVZtcURGOztBVWhxREEsaURBQUE7QUFDQTs7O0VBR0UseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7QVZtcURGOztBVWhxREEsMEJBQUE7QUFDQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0FWbXFERjs7QVVocURBO0VBQWtELFlBQUE7QVZvcURsRDs7QVVucURBO0VBQWlELG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVZ1cURqRDs7QVVycURBLDBDQUFBO0FBQ0E7RUFBMkQsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBVnlxRDNEOztBVXhxREE7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QVYycURGOztBVXpxREE7O0VBQzJELG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVY2cUQzRDs7QVUzcURBLHNDQUFBO0FBQ0E7RUFDRSxtQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0FWOHFERjs7QVUzcURBLDRCQUFBO0FBQ0E7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QVY4cURGOztBVTNxREEsdUJBQUE7QUFDQTs7RUFFRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FWOHFERjs7QVUzcURBO0VBQ0UseURBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSw0REFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0FWOHFERjs7QVUzcURBO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0FWOHFERjs7QVUzcURBO0VBQ0UseURBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FWOHFERjs7QVUzcURBO0VBQXdDLDRCQUFBO0FWK3FEeEM7O0FVOXFEQTtFQUEyQyxtQkFBQTtBVmtyRDNDOztBVWpyREE7RUFBZ0QsbUJBQUE7QVZxckRoRDs7QVVwckRBO0VBQThDLCtCQUFBO0FWd3JEOUM7O0FVdHJEQTtFQUFrQyxtQkFBQTtFQUFpQixZQUFBO0FWMnJEbkQ7O0FVMXJEQTs7RUFFRSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBVjZyREY7O0FVMXJEQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFFBQUE7QVY2ckRGOztBVTFyREE7O0VBRUUsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esb0JBQUE7QVY2ckRGOztBVTFyREEsK0RBQUE7QUFDQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLDJCQUFBO0VBQUEsNkJBQUE7TUFBQSx3QkFBQTtVQUFBLHFCQUFBO0VBQ0EsdUJBQUE7S0FBQSxvQkFBQTtVQUFBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBVjZyREY7O0FVMXJEQSxXQUFBO0FBQ0E7RUFDRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWNnJERjs7QVUzckRBO0VBQ0UsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FWOHJERjs7QVU1ckRBO0VBQW9DLGNBQUE7RUFBZ0IsV0FBQTtFQUFhLFlBQUE7QVZrc0RqRTs7QVVoc0RBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVZtc0RGOztBVWhzREE7RUFBdUMscUJBQUE7RUFBdUIsV0FBQTtFQUFhLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVZzc0QzRTs7QVVyc0RBO0VBQXdDLHFCQUFBO0VBQXVCLFdBQUE7RUFBYSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWMnNENUU7O0FVenNEQTtFQUNFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLG9EQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FWNHNERjs7QVV6c0RBO0VBQ0UsZUFBQTtFQUNBLHlEQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBVjRzREY7O0FVenNEQTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvREFBQTtFQUNBLDBCQUFBO0FWNHNERjs7QVV6c0RBLDZDQUFBO0FBQ0E7O0VBRUUsK0ZBQ0U7QVYyc0RKOztBVXRzREEsd0NBQUE7QUFDQTtFQUE0QywyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUFzQixRQUFBO0FWMnNEbEU7O0FVMXNEQTtFQUNFLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0RBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG9GQUFBO0VBQUEsK0VBQUE7RUFBQSw0RUFBQTtBVjZzREY7O0FVM3NEQTtFQUErQyxtQkFBQTtBVitzRC9DOztBVTlzREE7RUFDRSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QVZpdERGOztBVS9zREE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBVmt0REY7O0FVL3NEQSxtREFBQTtBQUNBO0VBQ0UsbUNBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUEsRUFBQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBVmt0REY7O0FVL3NEQSwyQ0FBQTtBQUNBO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QVZrdERGOztBVS9zREEsMENBQUE7QUFDQTtFQUNFLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsNERBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUFBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBVmt0REY7O0FVL3NEQSxlQUFBO0FBQ0E7RUFDRSxpQkFBQTtFQUNBLHVDQUFBO0VBQ0Esb0RBQUE7RUFDQSxtQkFBQTtBVmt0REY7O0FVL3NEQSxnQkFBQTtBQUNBO0VBQXdDLFdBQUE7RUFBYSxlQUFBO0VBQWlCLGlCQUFBO0FWcXREdEU7O0FVbnREQSxpQ0FBQTtBQUNBO0VBQ0UsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FWc3RERjs7QVVudERBLGdCQUFBO0FBQ0E7RUFBMEMsWUFBQTtFQUFjLGdCQUFBO0FWd3REeEQ7O0FVdHREQTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QVZ5dERGOztBVXR0REE7RUFBMEMsZUFBQTtBVjB0RDFDOztBVXp0REE7RUFBc0QsK0JBQUE7QVY2dER0RDs7QVUzdERBLHlCQUFBO0FBQ0E7RUFBd0MsV0FBQTtFQUFhLGVBQUE7RUFBaUIsaUJBQUE7QVZpdUR0RTs7QVVodURBO0VBQXdDLFlBQUE7RUFBYyxnQkFBQTtBVnF1RHREOztBVW51REEsK0NBQUE7QUFDQTtFQUNFLDhCQUFBO0FWc3VERjs7QVVwdURBO0VBQ0UsOEJBQUE7QVZ1dURGOztBVXB1REE7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QVZ1dURGOztBVXB1REEsK0RBQUE7QUFDQTtFQUNFLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FWdXVERjs7QVVwdURBO0VBQTJDLE9BQUE7RUFBUyxVQUFBO0FWeXVEcEQsRVV6dUR5RSxTQUFBO0FBQ3pFO0VBQTJDLFVBQUE7RUFBWSxVQUFBO0FWNHVEdkQsRVU1dUR5RSxZQUFBO0FBRXpFO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QVY0dURGOztBVXp1REEsMkNBQUE7QUFDQTs7O0VBR0UsV0FBQTtBVjR1REY7O0FVenVEQSxzQ0FBQTtBQUNBO0VBQTJDLCtDQUFBO1VBQUEsdUNBQUE7QVY2dUQzQzs7QVU1dURBO0VBQTBDLGdEQUFBO1VBQUEsd0NBQUE7QVZndkQxQzs7QVU5dURBLHNEQUFBO0FBQ0E7O0VBRUUsK0JBQUE7QVZpdkRGOztBVS91REE7O0VBRUUsNEJBQUE7QVZrdkRGOztBVS91REEseUNBQUE7QUFDQTtFQUNFLCtCQUFBO0VBQUEsZ0NBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0VBQ0EseUNBQUE7RUFBQSx3Q0FBQTtFQUFBLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtBVmt2REY7O0FVL3VEQTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBVmt2REY7O0FVL3VEQSxtRkFBQTtBQUNBO0VBQTRDLHdCQUFBO0FWbXZENUM7O0FVanZEQTtFQUNFLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFFBQUE7QVZvdkRGOztBVWp2REEsd0VBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSwrQ0FBQTtFQUNBLHNCQUFBO0VBQUEsd0JBQUE7TUFBQSxtQkFBQTtVQUFBLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLDBCQUFBO0VBQ0Esd0RBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtBVm92REY7O0FVanZEQTtFQUNFLGFBQUE7RUFDQSwrQ0FBQTtFQUNBLHdCQUFBO0VBQUEsMEJBQUE7TUFBQSxxQkFBQTtVQUFBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBVm92REY7O0FVanZEQTtFQUErQixtQkFBQTtFQUFxQixxQkFBQTtBVnN2RHBEOztBVXJ2REE7RUFBdUMsZ0NBQUE7RUFBa0MsbUJBQUE7QVYwdkR6RTs7QVV6dkRBO0VBQW1DLGFBQUE7QVY2dkRuQzs7QVUzdkRBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0FWOHZERjs7QVUzdkRBO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBEQUFBO0VBQ0EsaUJBQUE7QVY4dkRGOztBVTN2REE7RUFDRSx3REFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBVjh2REY7O0FVM3ZEQSwwQ0FBQTtBQUNBO0VBQWtCLFlBQUE7RUFBYyxnQkFBQTtBVmd3RGhDOztBVS92REE7RUFBbUIsY0FBQTtFQUFnQixZQUFBO0VBQWMsWUFBQTtBVnF3RGpEOztBVXB3REE7RUFDRSx3REFBQTtFQUNBLGtCQUFBO0FWdXdERjs7QVVwd0RBLHdDQUFBO0FBQ0E7RUFBMkMsa0JBQUE7RUFBb0IsbUJBQUE7RUFBcUIsVUFBQTtFQUFZLGdCQUFBO0FWMndEaEc7O0FVMXdEQTs7O0VBRTRELGlCQUFBO0FWOHdENUQ7O0FVNXdEQTtFQUE2RCxpRUFBQTtFQUFBLHlEQUFBO0VBQUEsb0RBQUE7RUFBQSxpREFBQTtFQUFBLDRFQUFBO0FWZ3hEN0Q7O0FVL3dEQTtFQUNFLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBVmt4REY7O0FVaHhEQTtFQUNFLG9CQUFBO1VBQUEsWUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBVm14REY7O0FVaHhEQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBVm14REY7O0FVanhEQTtFQUF5RSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FWcXhEekU7O0FVbnhEQTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUNBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0FWc3hERjs7QVVueERBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBVnN4REY7O0FVbnhEQTtFQUNFLFNBQUE7RUFDQSwwREFBQTtFQUNBLG1CQUFBO0FWc3hERjs7QVVueERBLHFGQUFBO0FBQ0E7RUFBc0Msd0JBQUE7QVZ1eER0Qzs7QVVyeERBLG1CQUFBO0FBQ0E7RUFBOEMsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFBc0IseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVYweERwRTs7QVV6eERBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esd0RBQUE7RUFDQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FWNHhERjs7QVUxeERBO0VBQTZDLG1CQUFBO0FWOHhEN0M7O0FVN3hEQTtFQUFxRCxnQ0FBQTtFQUFrQyxtQkFBQTtBVmt5RHZGOztBVWh5REEsdUNBQUE7QUFDQTtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGtDQUFBO09BQUEsNkJBQUE7VUFBQSwwQkFBQTtFQUNBLG9FQUFBO0VBQUEsNERBQUE7RUFBQSwwREFBQTtFQUFBLG9EQUFBO0VBQUEsMkdBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0FWbXlERjs7QVVoeURBO0VBQ0UsVUFBQTtFQUNBLGdDQUFBO09BQUEsMkJBQUE7VUFBQSx3QkFBQTtFQUNBLG9CQUFBO0FWbXlERjs7QVVoeURBO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdEQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QVZteURGOztBVWh5REEsVUFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGlEQUFBO09BQUEsNENBQUE7VUFBQSx5Q0FBQTtBVm15REY7O0FVaHlEQTtFQUNFLFNBQUE7RUFDQSxZQUFBO0FWbXlERjs7QVVoeURBO0VBQW9CLGlCQUFBO0FWb3lEcEI7O0FVbHlEQTtFQUNFLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FWcXlERjs7QVVseURBLDRDQUFBO0FBQ0E7RUFDRTtJQUFvQix1Q0FBQTtJQUFBLHdDQUFBO0lBQUEseUNBQUE7UUFBQSxxQ0FBQTtZQUFBLGlDQUFBO0lBQW1DLDBCQUFBO0lBQUEsNEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0VWdXlEdkQ7RVV0eURBO0lBQWdCLGNBQUE7RVZ5eURoQjtFVXh5REE7SUFBZ0Isd0JBQUE7RVYyeURoQjtFVTF5REE7SUFBbUMsZUFBQTtFVjZ5RG5DO0VVNXlEQTtJQUE0QyxxQkFBQTtFVit5RDVDO0VVN3lEQTtJQUEwQyxZQUFBO0lBQWMsZ0JBQUE7RVZpekR4RDtFVWh6REE7SUFBMkMsVUFBQTtFVm16RDNDO0FBQ0Y7QVdsOEVBOztnQ0FBQTtBQUlBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5R0FBQTtVQUFBLGlHQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0FYbThFSjtBV2o4RUk7RUFDSSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FYbThFUjtBV2o4RVE7RUFDSSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBWG04RVo7QVdoOEVRO0VBQ0kscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QVhrOEVaO0FXOTdFSTtFQUNJLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBWGc4RVI7QVc5N0VRO0VBQ0ksdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FYZzhFWjtBVzk3RVk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FYZzhFaEI7QVc3N0VZO0VBQ0kscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QVgrN0VoQjtBVzM3RVE7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQUEsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FYNjdFWjtBV3o3RUk7RUFDSSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FYMjdFUjtBV3o3RVE7RUFDSSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBWDI3RVo7QVd4N0VRO0VBQ0ksMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsY0FBQTtBWDA3RVo7QVd4N0VZO0VBQ0kscUJBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBWDA3RWhCO0FXeDdFZ0I7RUFDSSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0FYMDdFcEI7QVd0N0VZO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtBWHc3RWhCO0FXdDdFZ0I7RUFDSSxhQUFBO0FYdzdFcEI7QVdyN0VnQjtFQUNJLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLFNBQUE7RUFDQSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBWHU3RXBCO0FXcDdFZ0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLFNBQUE7RUFDQSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0FYczdFcEI7QVdsN0VZO0VBQ0kscUJBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBWG83RWhCO0FXbDdFZ0I7RUFDSSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QVhvN0VwQjtBV2o3RWdCO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBWG03RXBCO0FXLzZFWTtFQUNJLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FYaTdFaEI7QVcvNkVnQjtFQUNJLHFCQUFBO0VBQUEsaUNBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0FYaTdFcEI7QVczNkVJO0VBQ0ksMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0FYNjZFUjtBVzM2RVE7RUFDSSxtQkFBQTtFQUFBLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxXQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FYNjZFWjtBVzM2RVk7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsZUFBQTtBWDY2RWhCO0FXMTZFb0I7RUFDSSwyQ0FBQTtFQUNBLDBCQUFBO0FYNDZFeEI7QVd4NkVnQjtFQUNJLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSxlQUFBO0FYMDZFcEI7QVd4NkVvQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QVgwNkV4QjtBV3g2RXdCO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EscURBQUE7RUFDQSx1QkFBQTtBWDA2RTVCO0FXdDZFb0I7RUFDSSxzQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QVh3NkV4QjtBV2g2RUk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7QVhrNkVSO0FXaDZFUTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QVhrNkVaO0FXaDZFWTs7RUFFSSxhQUFBO0VBQ0EsaUtBQ0k7RUFpQkosUUFBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FYaTVFaEI7QVc5NEVZO0VBQ0ksbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtBWGc1RWhCO0FXOTRFZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQkFBQTtBWGc1RXBCO0FXOTRFb0I7RUFDSSxnQkFBQTtBWGc1RXhCO0FXMzRFWTtFQUNJLG9DQUFBO0VBQ0EsZ0JBQUE7QVg2NEVoQjtBVzM0RWdCO0VBQ0ksZ0JBQUE7QVg2NEVwQjtBVzE0RWdCO0VBQ0kseUJBQUE7QVg0NEVwQjtBV3o0RWdCO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QVgyNEVwQjtBV3o0RW9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0FYMjRFeEI7QVd6NEV3QjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBWDI0RTVCO0FXeDRFd0I7RUFDSSxzQkFBQTtFQUNBLGdCQUFBO0FYMDRFNUI7QVd0NEV3QjtFQUNJLHNCQUFBO0FYdzRFNUI7QVdyNEV3QjtFQUNJLHFCQUFBO0FYdTRFNUI7QVdsNEVvQjtFQUVJLGNBQUE7RUFDQSxnQkFBQTtBWG00RXhCOztBWXR5RkE7RUFDQztJQUNDLCtCQUFBO1lBQUEsdUJBQUE7RVp5eUZBO0VZdnlGRDtJQUNDLGlDQUFBO1lBQUEseUJBQUE7RVp5eUZBO0FBQ0Y7O0FZL3lGQTtFQUNDO0lBQ0MsMEJBQUE7T0FBQSx1QkFBQTtFWnl5RkE7RVl2eUZEO0lBQ0MsNEJBQUE7T0FBQSx5QkFBQTtFWnl5RkE7QUFDRjs7QVkveUZBO0VBQ0M7SUFDQywrQkFBQTtTQUFBLDBCQUFBO1lBQUEsdUJBQUE7RVp5eUZBO0VZdnlGRDtJQUNDLGlDQUFBO1NBQUEsNEJBQUE7WUFBQSx5QkFBQTtFWnl5RkE7QUFDRjtBWXR5RkEsa0JBQUE7QUFDQTtFQUNDLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QVp3eUZEOztBWXR5RkE7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0FaeXlGRDs7QVl2eUZBO0VBQ0Msb0JBQUE7RUFDQSxnQkFBQTtBWjB5RkQ7QVl6eUZDO0VBQ0Msa0JBQUE7QVoyeUZGO0FZenlGRztFQUNDLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLHFDQUFBO0VBQ0Esb0NBQUE7QVoyeUZKO0FZdnlGQztFQUNDLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHdDQUFBO09BQUEsbUNBQUE7VUFBQSxnQ0FBQTtFQUNBLG9FQUFBO0VBQUEsNERBQUE7RUFBQSwwREFBQTtFQUFBLG9EQUFBO0VBQUEsMkdBQUE7RUFDQSxvQkFBQTtFQUNBLHdDQUFBO0VBQ0EseUNBQUE7RUFDQSx3Q0FBQTtFQUNBLHVDQUFBO0FaeXlGRjtBWXZ5RkM7RUFDQyxtQkFBQTtFQUNBLFVBQUE7RUFDQSxnQ0FBQTtPQUFBLDJCQUFBO1VBQUEsd0JBQUE7RUFDQSxvQkFBQTtBWnl5RkY7QVl2eUZDO0VBQ0Msa0JBQUE7QVp5eUZGO0FZeHlGRTtFQUNDLE1BQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QVoweUZIO0FZdnlGQztFQUNDLFFBQUE7RUFDQSxVQUFBO0FaeXlGRjtBWXZ5RkM7RUFDQyx3Q0FBQTtBWnl5RkY7QVl4eUZFO0VBQ0Msa0NBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FaMHlGSDtBWXh5RkU7RUFDQyxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QVoweUZIO0FZeHlGRTtFQUNDLGtDQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBWjB5Rkg7QVl4eUZFO0VBQ0Msa0NBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtBWjB5Rkg7QVl2eUZDO0VBQ0Msd0NBQUE7QVp5eUZGO0FZeHlGRTtFQUNDLDBCQUFBO0VBQ0EsbUJBQUE7QVoweUZIO0FZdnlGQztFQUNDLHdDQUFBO0FaeXlGRjtBWXZ5RkM7RUFDQyxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QVp5eUZGOztBWXR5RkE7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtBWnl5RkQ7QVl2eUZFO0VBQ0MsWUFBQTtFQUNBLHFCQUFBO0FaeXlGSDtBWXR5RkM7RUFDQyxnQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0Fad3lGRjtBWXZ5RkU7RUFDQyxlQUFBO0FaeXlGSDtBWXh5Rkc7RUFDQyxxQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBWjB5Rko7O0FZcnlGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0Fad3lGRDs7QVlyeUZBLGlCQUFBO0FBQ0E7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0Fad3lGRDtBWXZ5RkM7RUFDQyxVQUFBO0VBQ0Esa0JBQUE7QVp5eUZGO0FZdnlGQztFQUNDLGNBQUE7QVp5eUZGO0FZdnlGQztFQUNDLGNBQUE7QVp5eUZGOztBWXR5RkE7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsNEdBQUE7RUFBQSxrRkFBQTtFQUFBLDZFQUFBO0VBQUEsOEVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FaeXlGRDs7QVl0eUZDO0VBQ0MsZ0JBQUE7QVp5eUZGOztBWXR5RkE7RUFDQywyQkFBQTtBWnl5RkQ7O0FZdHlGQztFQUNDLGNBQUE7RUFDQSxrQkFBQTtBWnl5RkY7O0FZdHlGQTtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtBWnl5RkQ7O0FZdnlGQTtFQUNDLHFCQUFBO0FaMHlGRDs7QVl2eUZDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtBWjB5RkY7O0FZdnlGQTtFQUNDLG1CQUFBO0FaMHlGRDs7QVl4eUZBO0VBQ0MsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FaMnlGRDs7QVl6eUZBO0VBSUk7SUFDQyxtQkFBQTtJQUNBLFVBQUE7SUFDQSxnQ0FBQTtTQUFBLDJCQUFBO1lBQUEsd0JBQUE7SUFDQSxvQkFBQTtFWnl5Rkg7RVlyeUZFO0lBQ0MsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsZ0NBQUE7U0FBQSwyQkFBQTtZQUFBLHdCQUFBO0lBQ0Esb0JBQUE7RVp1eUZIO0VZanlGQTtJQUNDLFNBQUE7RVpteUZEO0VZanlGQTtJQUNDLGdDQUFBO0lBQUEsNENBQUE7UUFBQSw2QkFBQTtZQUFBLG9DQUFBO0VabXlGRDtBQUNGO0FZaHlGQTtFQUVFO0lBQ0Msd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VaaXlGRDtBQUNGO0FZOXhGQSxtQkFBQTtBQUNBO0VBQ0MseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlEQUFBO1VBQUEseUNBQUE7RUFDQSx5QkFBQTtBWmd5RkQ7O0FZN3hGQSx3QkFBQTtBQUNBO0VBQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FaZ3lGRDtBWS94RkM7RUFDQyx5QkFBQTtFQUNBLGNBQUE7QVppeUZGOztBWTl4RkE7RUFDQywrQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBWml5RkQ7O0FZL3hGQTtFQUNDLG9DQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EscUNBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLGdFQUFBO0VBQUEsMkRBQUE7RUFBQSx3REFBQTtBWmt5RkQ7QVlqeUZDO0VBQ0Msb0NBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0FabXlGRjs7QVloeUZBO0VBQ0Msc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSw0REFBQTtVQUFBLG9EQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5REFBQTtFQUFBLG9EQUFBO0VBQUEsaURBQUE7QVpteUZEO0FZbHlGQztFQUNDLG9DQUFBO0VBQ0Esc0JBQUE7QVpveUZGOztBWWh5RkM7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FabXlGRjtBWWx5RkU7RUFDQyx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7QVpveUZIO0FZbnlGRztFQUNDLGNBQUE7RUFDQSxxQkFBQTtBWnF5Rko7QVlweUZJO0VBQ0MseUJBQUE7QVpzeUZMO0FZbnlGRztFQUNDLHlCQUFBO0FacXlGSjtBWWp5Rkc7RUFDQyx5QkFBQTtBWm15Rko7O0FZOXhGQTtFQUNDLGNBQUE7QVppeUZEOztBWTd4RkU7RUFDQyxjQUFBO0FaZ3lGSDtBWTd4RkM7RUFDQywyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBWit4RkY7QVl6eUZBO0VBWUMsbUJBQUE7QVpneUZEO0FZOXhGRTtFQUNDLG1CQUFBO0FaZ3lGSDs7QVk1eEZBO0VBQ0MsbUJBQUE7QVoreEZEOztBWTd4RkE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBWmd5RkQ7O0FZOXhGQTtFQUNDLGdDQUFBO0FaaXlGRDs7QVk5eEZBO0VBQ0MsZ0NBQUE7RUFDQSx5QkFBQTtBWml5RkQ7QVloeUZDO0VBQ0MseUJBQUE7QVpreUZGOztBWTl4RkEsY0FBQTtBQUdFO0VBQ0MsZUFBQTtBWit4Rkg7QVkzeEZFO0VBQ0MsbUJBQUE7QVo2eEZIO0FZM3hGRTtFQUNDLHlCQUFBO0VBQ0Esa0JBQUE7QVo2eEZIO0FZbnlGQztFQVFDLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtBWjh4RkY7QVk1eEZDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FaOHhGRjtBWXR6RkE7RUEwQkMsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxRQUFBO0FaK3hGRDtBWTl4RkM7RUFDQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHFEQUFBO1VBQUEsNkNBQUE7RUFDQSx5QkFBQTtBWmd5RkY7QVk5eEZDO0VBQ0MseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FaZ3lGRjs7QVk1eEZDO0VBQ0MsbUJBQUE7RUFDQSxrQkFBQTtBWit4RkY7O0FZNXhGQTtFQUNDLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0FaK3hGRDs7QVk3eEZBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVpneUZEOztBWTl4RkE7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QVppeUZEOztBWS94RkE7RUFDQyxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0Faa3lGRDs7QVloeUZBO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QVpteUZEOztBWWp5RkE7RUFDQyxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QVpveUZEO0FZbnlGQztFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QVpxeUZGOztBWWx5RkE7RUFDQyxjQUFBO0FacXlGRDs7QVlueUZBO0VBQ0MsY0FBQTtBWnN5RkQ7O0FZbnlGQztFQUNDLG1CQUFBO0Fac3lGRjtBWW55RkU7RUFDQyxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FacXlGSDtBWTd5RkE7RUFXQyxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FacXlGRDs7QVlueUZBO0VBQ0Msa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtFQUNBLDBDQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsMkRBQUE7RUFBQSxzREFBQTtFQUFBLG1EQUFBO0VBQ0EsWUFBQTtBWnN5RkQ7O0FZcHlGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7QVp1eUZEOztBWXJ5RkE7RUFDQyxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBWnd5RkQ7O0FZdHlGQTtFQUNDLFVBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdEQUFBO1VBQUEsd0NBQUE7RUFDQSxrQkFBQTtBWnl5RkQ7O0FZdnlGQTtFQUNDLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEZBQUE7VUFBQSxrRkFBQTtFQUNBLDBDQUFBO0VBQUEscUNBQUE7RUFBQSxrQ0FBQTtBWjB5RkQ7O0FZeHlGQTtFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxrQkFBQTtBWjJ5RkQ7O0FZenlGQTtFQUNDLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtBWjR5RkQ7O0FZeHlGRTtFQUNDLGNBQUE7QVoyeUZIOztBWXZ5RkE7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBWjB5RkQ7QVl6eUZDO0VBQ0MseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVoyeUZGOztBWXh5RkE7RUFDQyx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtFQUNBLGlDQUFBO0VBQUEsNEJBQUE7RUFBQSx5QkFBQTtBWjJ5RkQ7QVkxeUZDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QVo0eUZGO0FZMXlGQztFQUNDLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FaNHlGRjs7QVl6eUZBO0VBQ0MsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0FaNHlGRDs7QVkxeUZBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLGtCQUFBO0FaNnlGRDs7QVkzeUZBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBWjh5RkQ7O0FZNXlGQTtFQUNDLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QVoreUZEOztBWTd5RkE7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FaZ3pGRDtBWTl5RkU7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0FaZ3pGSDs7QVk1eUZBO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBWit5RkQ7QVk3eUZFO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBWit5Rkg7O0FZM3lGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBWjh5RkQ7QVk3eUZDO0VBQ0MsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBWit5RkY7QVk3eUZDO0VBQ0MsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBWit5RkY7O0FZNXlGQTtFQUNDLHlCQUFBO0VBQ0EseUJBQUE7QVoreUZEOztBWTd5RkE7RUFDQyx5QkFBQTtFQUNBLHlCQUFBO0FaZ3pGRDs7QVk3eUZBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtBWmd6RkQ7O0FZOXlGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QVppekZEOztBWS95RkE7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0Faa3pGRDs7QVloekZBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBWm16RkQ7O0FZanpGQTtFQUNDLFdBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtBWm96RkQ7O0FZbHpGQTtFQUNDLGVBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQUNBLGdCQUFBO0FacXpGRDs7QVluekZBO0VBQ0MsMEJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0Fac3pGRDtBWXJ6RkM7RUFDQyxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FadXpGRjs7QVlwekZBO0VBQ0MsV0FBQTtBWnV6RkQ7O0FZcnpGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0Fad3pGRDs7QVl0ekZBO0VBQ0Msc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhDQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBWnl6RkQ7QVl4ekZDO0VBQ0MseUJBQUE7QVowekZGOztBWXZ6RkE7RUFDQyxxQkFBQTtFQUNBLG1CQUFBO0FaMHpGRDs7QVl4ekZBO0VBQ0MsYUFBQTtBWjJ6RkQ7O0FZenpGQTtFQUNDLGNBQUE7RUFDQSxtQkFBQTtBWjR6RkQ7O0FZMXpGQTtFQUNDLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0FaNnpGRDs7QVkxekZBLGdDQUFBO0FBQ0E7RUFDQyxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QVo2ekZEOztBWTF6RkEsZ0JBQUE7QUFDQTtFQUNDLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxrREFBQTtVQUFBLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDhEQUFBO0FaNnpGRDs7QVkxekZBLG9DQUFBO0FBQ0E7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FaNnpGRDs7QVkzekZBO0VBQ0MsWUFBQTtFQUNBLGlCQUFBO0FaOHpGRDs7QVk1ekZBO0VBQ0MsVUFBQTtFQUNBLGlCQUFBO0FaK3pGRDs7QVk3ekZBO0VBQ0MsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxnQkFBQTtFQUNBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLGdDQUFBO0VBQUEsOERBQUE7RUFDQSxrQkFBQTtBWmcwRkQ7O0FZOXpGQTtFQUNDLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FaaTBGRDs7QVkvekZBO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBWmswRkQ7O0FZaDBGQTtFQUNDLGlCQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0FabTBGRDs7QVlqMEZBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0FabzBGRDs7QVlsMEZBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FacTBGRDs7QVluMEZBO0VBQ0MsdUJBQUE7QVpzMEZEOztBWXAwRkE7RUFDQyxxQkFBQTtBWnUwRkQ7O0FZcDBGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7QVp1MEZEOztBWXAwRkEsK0JBQUE7QUFDQTtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVp1MEZEOztBWXIwRkE7RUFDQyxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0FadzBGRDtBWXYwRkM7RUFDQyxtQkFBQTtBWnkwRkY7O0FZdDBGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLFNBQUE7QVp5MEZEOztBWXYwRkE7RUFDQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNHLGNBQUE7QVowMEZKO0FZejBGQztFQUNDLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLGdCQUFBO0FaMjBGRjtBWTEwRkU7RUFDQyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBWjQwRkg7QVl6MEZDO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QVoyMEZGO0FZejBGQztFQUNDLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FaMjBGRjtBWXowRkM7RUFDQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FaMjBGRjtBWXowRkM7RUFDQyx5QkFBQTtFQUNBLFdBQUE7QVoyMEZGO0FZejBGQztFQUNDLHlCQUFBO0VBQ0EsV0FBQTtBWjIwRkY7O0FZeDBGQSw2QkFBQTtBQUVBO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtBWjAwRkQ7QVl4MEZFO0VBQ0MsY0FBQTtBWjAwRkg7O0FZdDBGQTtFQUNDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FaeTBGRDtBWXgwRkM7RUFDQyx3QkFBQTtBWjAwRkY7O0FZdjBGQTtFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FaMDBGRDs7QVl0MEZFO0VBQ0MsY0FBQTtBWnkwRkg7O0FZcjBGQTtFQUNDLGVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QVp3MEZEOztBWXQwRkE7RUFDQyxtQkFBQTtBWnkwRkQ7O0FZdjBGQTtFQUNDLG9DQUFBO0VBQ0EsZ0NBQUE7QVowMEZEOztBWXgwRkE7RUFDQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxhQUFBO0FaMjBGRDs7QVl6MEZBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0Q0FBQTtPQUFBLHVDQUFBO1VBQUEsb0NBQUE7QVo0MEZEOztBWTEwRkE7RUFDQyx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsOENBQUE7VUFBQSxzQ0FBQTtBWjYwRkQ7O0FZMzBGQTtFQUNDLG9DQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLHlCQUFBO0FaODBGRDs7QVk1MEZBO0VBQ0MsK0VBQUE7RUFBQSx1RUFBQTtFQUFBLGtFQUFBO0VBQUEsK0RBQUE7RUFBQSx3RkFBQTtBWiswRkQ7O0FZNzBGQTtFQUNDLGlCQUFBO0VBQ0Esc0JBQUE7QVpnMUZEO0FZLzBGQztFQUNDLFVBQUE7QVppMUZGO0FZLzBGQztFQUNDLHNCQUFBO0VBQ0Esa0JBQUE7QVppMUZGOztBWTcwRkE7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBWmcxRkQ7O0FZOTBGQTtFQUNDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FaaTFGRDs7QVkvMEZBO0VBQ0MsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVprMUZEOztBWWgxRkE7RUFDQyxVQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBWm0xRkQ7O0FZaDFGQSxvQ0FBQTtBQUNBO0VBQ0MsVUFBQTtBWm0xRkQ7QVlsMUZDO0VBQ0MsY0FBQTtFQUNBLGVBQUE7QVpvMUZGO0FZbDFGQztFQUNDLG1CQUFBO0FabzFGRjtBWW4xRkU7RUFDQyxxQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QVpxMUZIO0FZbjFGRTtFQUNDLGNBQUE7QVpxMUZIOztBWWgxRkM7RUFDQyxrQkFBQTtBWm0xRkY7QVlqMUZDO0VBQ0MsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBRUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FaazFGRjtBWWgxRkM7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FaazFGRjtBWWoxRkU7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QVptMUZIO0FZajFGRTtFQUNDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBWm0xRkg7QVkvMEZFO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBWmkxRkg7QVloMUZHO0VBQ0MsVUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtBWmsxRko7QVkvMEZFO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSx1REFBQTtFQUNBLDBDQUFBO0VBQ0EsVUFBQTtBWmkxRkg7QVkvMEZFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QVppMUZIO0FZaDFGRztFQUNDLDhCQUFBO0FaazFGSjtBWWoxRkk7RUFDQyxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FabTFGTDtBWTkwRkc7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVpnMUZKO0FZLzBGSTtFQUNDLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBWmkxRkw7O0FZMzBGQTtFQUNDLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QVo4MEZEOztBWTUwRkE7RUFDQyx5QkFBQTtFQUNBLGdCQUFBO0FaKzBGRDtBWTUwRkc7RUFDQyxnQkFBQTtBWjgwRko7O0FZejBGQSxvQ0FBQTtBQUNBO0VBQ0MsOEJBQUE7RUFDQSxpQ0FBQTtBWjQwRkQ7O0FZMTBGQTs7RUFBQTtBQUlDO0VBQ0MseUJBQUE7QVo0MEZGOztBWXgwRkEscUJBQUE7QUFFQztFQUNDLGlCQUFBO0FaMDBGRjtBWXowRkU7RUFDQyxhQUFBO0FaMjBGSDtBWXgwRkM7RUFDQyxpQkFBQTtBWjAwRkY7O0FZdDBGQztFQUNDLGFBQUE7QVp5MEZGOztBWXQwRkE7RUFDQyxXQUFBO0FaeTBGRDs7QVl0MEZBLGdDQUFBO0FBQ0E7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdCQUFBO0FaeTBGRDs7QVl2MEZBO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlEQUFBO1VBQUEseUNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QVowMEZEOztBWXYwRkM7RUFDQyxnQkFBQTtFQUNBLHNCQUFBO0FaMDBGRjs7QVl0MEZDO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0FaeTBGRjs7QVluMEZFO0VBQ0Msd0JBQUE7VUFBQSxnQkFBQTtBWnMwRkg7O0FZaDBGRTtFQUNDLHdCQUFBO1VBQUEsZ0JBQUE7QVptMEZIOztBWTl6RkE7RUFDQztJQUNDLGdCQUFBO0VaaTBGQTtBQUNGO0FZL3pGQTtFQUdHO0lBQ0MsV0FBQTtJQUNBLGVBQUE7RVorekZGO0VZNXpGRTtJQUNDLFdBQUE7RVo4ekZIO0VZMXpGQTtJQUNDLGNBQUE7RVo0ekZEO0FBQ0Y7QVl4ekZBO0VBQ0Msd0JBQUE7VUFBQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBWjB6RkQ7O0FZeHpGQSw2QkFBQTtBQUNBO0VBQ0Msb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FaMnpGRDs7QVl4ekZDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FaMnpGRjtBWTF6RkU7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBWjR6Rkg7QVkxekZFO0VBQ0MsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QVo0ekZIO0FZM3pGRztFQUNDLGNBQUE7RUFDQSxnQkFBQTtBWjZ6Rko7QVl6ekZHO0VBQ0MsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0FaMnpGSjtBWXZ6Rkc7RUFDQyxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtBWnl6Rko7QVl4ekZJO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtBWjB6Rkw7QVl4ekZJO0VBQ0MsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtBWjB6Rkw7QVl4ekZJO0VBQ2dCLFlBQUE7QVowekZwQjtBWXp6Rm9CO0VBQ0ksY0FBQTtBWjJ6RnhCO0FZenpGb0I7RUFDSSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtBWjJ6RnhCO0FZenpGb0I7RUFDSSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLHFDQUFBO09BQUEsZ0NBQUE7VUFBQSw2QkFBQTtFQUNBLGNBQUE7QVoyekZ4QjtBWXh6RmdCO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0FaMHpGcEI7QVl6ekZvQjtFQUNJLGNBQUE7QVoyekZ4QjtBWXp6Rm9CO0VBQ0ksV0FBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7QVoyekZ4QjtBWXp6Rm9CO0VBQ0ksZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxxQ0FBQTtPQUFBLGdDQUFBO1VBQUEsNkJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBWjJ6RnhCO0FZeHpGSTtFQUNnQixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0FaMHpGcEI7QVl0ekZvQjtFQUNJLE1BQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0Fad3pGeEI7QVl2ekZ3QjtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7QVp5ekY1QjtBWXB6Rm9CO0VBQ0ksV0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxxQ0FBQTtPQUFBLGdDQUFBO1VBQUEsNkJBQUE7QVpzekZ4QjtBWXB6Rm9CO0VBQ0ksYUFBQTtBWnN6RnhCO0FZcHpGb0I7RUFDSSx5RkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7QVpzekZ4QjtBWWx6Rkc7RUFDQyxZQUFBO0Fab3pGSjtBWW56Rkk7RUFDQyxZQUFBO0FacXpGTDtBWW56Rkk7RUFDQyw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FacXpGTDtBWWx6Rkc7RUFDQyxZQUFBO0Fab3pGSjtBWW56Rkk7RUFDQyxzQkFBQTtBWnF6Rkw7QVkveUZNO0VBQ0MsTUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QVppekZQO0FZNXlGSztFQUNDLGFBQUE7QVo4eUZOO0FZeHlGRztFQUNDLGNBQUE7QVoweUZKOztBWXJ5RkE7RUFDQyx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0Fad3lGRDs7QVl0eUZBLDZCQUFBO0FBRUEsMkJBQUE7QUFFQztFQUVDLG1CQUFBO0Fac3lGRjtBWXJ5RkU7RUFDQyxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBWnV5Rkg7QVlweUZHO0VBQ0MsYUFBQTtBWnN5Rko7QVlweUZHO0VBQ0MsYUFBQTtBWnN5Rko7QVlueUZFO0VBQ0MsbUJBQUE7QVpxeUZIO0FZbnlGRTtFQUNDLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QVpxeUZIO0FZbnlGRTtFQUNDLGdCQUFBO0FacXlGSDs7QVlqeUZBLDJCQUFBO0FBRUEsNEJBQUE7QUFDQTtFQUNDLGNBQUE7RUFDQSx1Q0FBQTtFQUNBLGdCQUFBO0FabXlGRDtBWWx5RkM7RUFDQyxjQUFBO0Fab3lGRjtBWWp5RkU7RUFDQyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsZUFBQTtBWm15Rkg7QVlseUZHO0VBQ0MsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBWm95Rko7QVlseUZHO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0Fab3lGSjtBWS94RkU7RUFDQyxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0FaaXlGSDtBWS94Rkk7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsMENBQUE7RUFDQSx5QkFBQTtBWml5Rkw7QVkzeEZJO0VBQ0MsZ0NBQUE7RUFDQSxtQkFBQTtBWjZ4Rkw7QVkzeEZJO0VBQ0MsZ0NBQUE7RUFDQSxnQkFBQTtBWjZ4Rkw7QVkzeEZJO0VBQ0MsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7QVo2eEZMOztBWXZ4RkEsNEJBQUE7QUFFQSx5QkFBQTtBQUVDO0VBQ0Msb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtBWnd4RkY7O0FZcHhGQSx3QkFBQTtBQUNBO0VBQ0Msa0JBQUE7QVp1eEZEO0FZdHhGQztFQUNDLGtCQUFBO0Fad3hGRjtBWXR4RkM7RUFDQyw4QkFBQTtFQUNBLFlBQUE7RUFDRyx3QkFBQTtVQUFBLGdCQUFBO0VBQ0gsdUJBQUE7QVp3eEZGO0FZdnhGRTtFQUNDLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QVp5eEZIO0FZdnhGSTtFQUNDLDZCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO09BQUEsd0JBQUE7VUFBQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0E7Ozs7MEJBQUE7RUFLQSx5Q0FBQTtBWnl4Rkw7QVl4eEZLO0VBQ0Msd0JBQUE7VUFBQSxnQkFBQTtBWjB4Rk47QVl4eEZLO0VBQ0MsNkJBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FaMHhGTjtBWXZ4Rkk7RUFDQywyQ0FBQTtBWnl4Rkw7O0FZbnhGQSx3QkFBQTtBQUVBO0VBQ0MsaUNBQUE7QVpxeEZEOztBWWx4RkEsMEJBQUE7QUFDQTtFQUNRLGFBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO1VBQUEsY0FBQTtFQUNOLCtCQUFBO0FacXhGRjtBWXB4RkU7RUFDQyxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBLEVBQUEsNkJBQUE7RUFHQSxVQUFBO0Fab3hGSDtBWWx4RkM7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtBWm94RkY7QVlueEZFO0VBQ0MsbUJBQUE7RUFDQSw0Q0FBQTtBWnF4Rkg7QVlweEZHO0VBQ0MscUJBQUE7QVpzeEZKO0FZcnhGSTtFQUNDLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBWnV4Rkw7QVlweEZHO0VBQ0Msc0JBQUE7RUFDQSxlQUFBO0Fac3hGSjtBWW54Rkk7RUFDQyxjQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVpxeEZMO0FZcHhGSztFQUNFLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0Fac3hGUDtBWWp4RkU7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtBWm14Rkg7QVlseEZHO0VBQ0MsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0Fab3hGSjtBWW54Rkk7RUFDRSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBWnF4Rk47O0FZL3dGQTtFQUNDLGtCQUFBO0Faa3hGRDs7QVloeEZBLDBCQUFBO0FBRUEsNkJBQUE7QUFDQTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QVpreEZGO0FZanhGRTtFQUNFLFlBQUE7QVpteEZKOztBWS93RkEsdUJBQUE7QUFHRTs7RUFFQyxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0Esd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLGdDQUFBO0FaZ3hGSDtBWS93Rkc7O0VBQ0MseUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QVpreEZKO0FZNXdGSztFQUNDLHdNQUFBO0FaOHdGTjtBWXR3Rks7RUFDQyx3TUFBQTtBWnd3Rk47QVlod0ZLO0VBQ0MsK01BQUE7QVprd0ZOO0FZMXZGSztFQUNDLGdOQUFBO0FaNHZGTjtBWXp5RkM7RUFrREMsZ0JBQUE7QVowdkZGO0FZenZGRTtFQUNDLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FaMnZGSDtBWXp2RkU7OztFQUdDLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FaMnZGSDtBWXh6RkM7RUErREMsNEJBQUE7QVo0dkZGO0FZM3ZGRTtFQUNDLFlBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBWjZ2Rkg7QVl6dkZJO0VBQ0MsYUFBQTtBWjJ2Rkw7O0FZcnZGQSx1QkFBQTtBQUVBLHdDQUFBO0FBSUc7RUFDQyxxQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0Fab3ZGSjs7QVkvdUZBLHdDQUFBO0FBRUEsaUNBQUE7QUFDQTtFQUNDLFlBQUE7QVppdkZEOztBWS91RkE7RUFDQyxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGlCQUFBO0Faa3ZGRDs7QVlodkZBO0VBQ0MsbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7QVptdkZEOztBWWp2RkE7RUFDQyxtQkFBQTtFQUFBLGtCQUFBO01BQUEsY0FBQTtVQUFBLFVBQUE7QVpvdkZEOztBWWx2RkEsaUNBQUE7QUFHQztFQUNDLGFBQUE7QVptdkZGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEltcG9ydCBhbGwgc2NzcyAqL1xuLyoqKioqIEZvbnQgKioqKiovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVdvcmsrU2FucyZkaXNwbGF5PXN3YXApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Xb3JrK1NhbnM6d2dodEA1MDAmZGlzcGxheT1zd2FwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9V29yaytTYW5zOndnaHRANjAwJmRpc3BsYXk9c3dhcCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVdvcmsrU2Fuczp3Z2h0QDcwMCZkaXNwbGF5PXN3YXApO1xuLyoqKioqIEZvbnQgKioqKiovXG4ubmF2YmFyLWN1c3RvbSB7XG4gIC0tbmF2LWRkLWdhcDogLjI1cmVtO1xuICAtLW5hdi1kZC16OiAxMDUxO1xufVxuLm5hdmJhci1jdXN0b20gLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jdXN0b20gLm5hdi1pdGVtLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg3NSUgKyB2YXIoLS1uYXYtZGQtZ2FwKSk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogdmFyKC0tbmF2LWRkLXopO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24tbWVudS1lbmQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1pdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkMzkzMmQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubmF2YmFyLWN1c3RvbSAubmF2LWxpbmsge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1jdXN0b20gLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2QzOTMyZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItY3VzdG9tIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItY3VzdG9tIC5kcm9wZG93bjpmb2N1cy13aXRoaW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIE5hdmlnYXRpb24gKi9cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWFpbi1uYXYgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWFpbi1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG4ubWFpbi1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWFpbi1uYXYgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKiBNYWluIG1lbnUgKioqKiovXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gPiBhLnNob3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VkNmUwYztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubWVudXdyYXBwZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0YzN0MyMCAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZW51d3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDEwMHZ3O1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpICFpbXBvcnRhbnQ7XG4gIGluc2V0OiB1bnNldCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZW51d3JhcHBlci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lbnV3cmFwcGVyIC5kcm9wZG93bi1tZW51IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzQzMzY0QyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZW51d3JhcHBlciAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZW51d3JhcHBlciAuZHJvcGRvd24tbWVudSBhOmFjdGl2ZSxcbi5uYXZiYXItbmF2IC5uYXYtaXRlbSAubWVudXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgYS5hY3RpdmUsXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lbnV3cmFwcGVyIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lbnV3cmFwcGVyIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItY3VzdG9tIC5uYXYtaXRlbS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqIE1haW4gbWVudSAqKioqKi9cbi8qKioqKiogdXNlciBhY2NvdW50IGRyb3Bkb3duICoqKioqKioqL1xuLmRyb3Bkb3duLnVzZXItYWNjb3VudC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2VyLWFjY291bnQtZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjNDMzNjRDICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2VyLWFjY291bnQtZHJvcGRvd24gLnByb2ZpbGV0b2dnbGUge1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIxcHggMTVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udXNlci1hY2NvdW50LWRyb3Bkb3duIC5wcm9maWxlc3VibWVudSAucHJvZmlsZW1hbmFnZW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi51c2VyLWFjY291bnQtZHJvcGRvd24gLnByb2ZpbGVzdWJtZW51IC5hcHByb3ZldXNlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODllXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi51c2VyLWFjY291bnQtZHJvcGRvd24gLnByb2ZpbGVzdWJtZW51IC5zaWdub3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4udXNlci1hY2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDZweCAxMnB4IHJnYmEoNjcsIDU0LCA3NiwgMC4wMyk7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MjUxNmI7XG59XG4udXNlci1hY2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVzZXItYWNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogNXB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MjUxNmI7XG59XG4udXNlci1hY2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBjb2xvcjogIzUyNTE2YiAhaW1wb3J0YW50O1xufVxuLnVzZXItYWNjb3VudC1kcm9wZG93biAuc2VhcmNoIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2VyLWFjY291bnQtZHJvcGRvd24gLnNlYXJjaCAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQzMzY0Qztcbn1cbi51c2VyLWFjY291bnQtZHJvcGRvd24gLmRhc2hib2FyZCAuY3VzdG9tc3VibWVudSAubWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTI1MTZiO1xufVxuLnVzZXItYWNjb3VudC1kcm9wZG93biAuZGFzaGJvYXJkIC5jdXN0b21zdWJtZW51IC5tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTI1MTZiO1xufVxuLnVzZXItYWNjb3VudC1kcm9wZG93biAuZGFzaGJvYXJkIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2VyLWFjY291bnQtZHJvcGRvd24gLmRhc2hib2FyZCAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQzMzY0Qztcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM0MzM2NEMgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi10b2dnbGUuc2hvdyAuaWNvbiB7XG4gIGNvbG9yOiAjNDMzNjRDICFpbXBvcnRhbnQ7XG59XG5cbi5kYXNoYm9hcmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkIC5jdXN0b21zdWJtZW51IC5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmRhc2hib2FyZCAuY3VzdG9tc3VibWVudSAubWVudSBsaSBhIHtcbiAgY29sb3I6ICM1MjUxNmIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyoqKioqKiB1c2VyIGFjY291bnQgZHJvcGRvd24gKioqKioqKiovXG4uY2hhcnQsXG4uY29udmVyc2lvbi10YWJsZSxcbi5wdXJjaGFzZS10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGFibGUge1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDU0LCA5OCwgMC43Nyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udG9wLXNwZW5kLWxpbmUtY2hhcnQtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ODEzYjtcbn1cbi50b3Atc3BlbmQtbGluZS1jaGFydC10YWJsZSAudGFibGUgdGJvZHkgdGQubmVnYXRpdmUge1xuICBjb2xvcjogcmVkO1xufVxuLnRvcC1zcGVuZC1saW5lLWNoYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ZC5wb3NpdGl2ZSB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi50b3Atc3BlbmQtbGluZS1jaGFydC10YWJsZSAudGFibGUgdGJvZHkgdGQubGluZS1jaGFydC1oZWFkZXIge1xuICBjb2xvcjogI2U1ODEzYjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50b3Atc3BlbmQtbGluZS1jaGFydC10YWJsZSAudGFibGUgdGJvZHkgdGQubGluZS1jaGFydC1oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0b3BTcGVuZExpbmVDaGFydExlZ2VuZCAubGVnZW5kLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiN0b3BTcGVuZExpbmVDaGFydExlZ2VuZCAubGVnZW5kLWhlYWRlciBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jdG9wU3BlbmRMaW5lQ2hhcnRMZWdlbmQgLmxlZ2VuZC1jYXJkIC5sZWdlbmQtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZTU4MTNiO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1zd2Fwcy10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMzgwcHg7XG59XG5cbi5wcm9kdWN0LXN3YXBzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3Qtc3dhcHMtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IyYjRkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0Ym9keSB0ZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0Ym9keSB0ZCBzZWxlY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0Ym9keSB0ZCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4ICNmMjg1MDA7XG4gIGJvcmRlci1jb2xvcjogI2YyODUwMDtcbn1cbi5wcm9kdWN0LXN3YXBzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xufVxuLnByb2R1Y3Qtc3dhcHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1zd2Fwcy10YWJsZSB0aCxcbi5wcm9kdWN0LXN3YXBzLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhYmxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRhYmxlLXNlY3Rpb24gLmdwby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnlveS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnlveS10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjg1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ueW95LXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ueW95LXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMjg1MDA7XG59XG4ueW95LXRhYmxlIHRkLnBvc2l0aXZlIHtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnlveS10YWJsZSB0ZC5uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZTUzOTM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubG9zcy10YWJsZSB7XG4gIHdpZHRoOiA5OCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvc3MtdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyODUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sb3NzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyODUwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0MiwgMTMzLCAwLCAwLjIpO1xufVxuLmxvc3MtdGFibGUgdGJvZHkgdHIuaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyODUwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0MiwgMTMzLCAwLCAwLjI1KTtcbn1cbi5sb3NzLXRhYmxlIHRib2R5IHRyLmhvdmVyLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDRiOTE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCA3NSwgMTQ1LCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZjtcbn1cbi5sb3NzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxvc3MtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNHB4O1xufVxuLmxvc3MtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvc3MtdGFibGUgdHIuaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDZjO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAxMDIsIDIwNCwgMC4xKTtcbn1cbi5sb3NzLXRhYmxlIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmMjg1MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncG8tdGFibGUgdGFibGUgdGJvZHkgLmhlYWRpbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNmMjg1MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YyODUwMDtcbn1cblxuLmxvc3QtcHJvZHVjdHMtdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb3N0LXByb2R1Y3RzLXRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmxvc3QtcHJvZHVjdHMtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmxvc3QtcHJvZHVjdHMtdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubG9zdC1wcm9kdWN0cy10YWJsZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5sb3N0LXByb2R1Y3RzLXRhYmxlIHRib2R5IHRyICsgdHIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuLmxvc3QtcHJvZHVjdHMtdGFibGUgdGJvZHkgdHIuaG92ZXItaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNGI5MSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgNzUsIDE0NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmxvc3QtcHJvZHVjdHMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sb3N0LXByb2R1Y3RzLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbn1cbi5sb3N0LXByb2R1Y3RzLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNGI5MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvc3QtcHJvZHVjdHMtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cbi5sb3N0LXByb2R1Y3RzLXRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBjb2xvcjogIzAwNGI5MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXdyYXA6IHdyYXA7XG59XG4ubG9zdC1wcm9kdWN0cy10YWJsZSB0Ym9keSB0ciB0ZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9zdC1wcm9kdWN0cy10YWJsZSB0aCxcbi5sb3N0LXByb2R1Y3RzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG9zdC1wcm9kdWN0cy10YWJsZSB0ci5ob3Zlci1oaWdobGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0YjkxO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgNzUsIDE0NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZjtcbn1cblxuLmdwby1hbmFseXNpcy10YWJsZSB0ci5ob3Zlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0YjkxO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgNzUsIDE0NSwgMC4yNSk7XG59XG5cbi5zdW1tYXJ5LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cbi5zdW1tYXJ5LWJveC5oaWdobGlnaHRlZC1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMTgzLCAyMjYsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uc3VtbWFyeS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9zcy10YWJsZS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIG1hcmdpbjogOTRweCA4cHg7XG59XG5cbi5sb3NzLXRhYmxlLmdwby1hbmFseXNpcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCA2cHg7XG59XG4ubG9zcy10YWJsZS5ncG8tYW5hbHlzaXMtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4jZmllbGQtbWFudWZhY3R1cmVyLW51bWJlci1hZGQtbW9yZS13cmFwcGVyIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUjZmllbGQtbWFudWZhY3R1cmVyLW51bWJlci12YWx1ZXMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogRm9vdGVyIENTUyBTdGFydCAqL1xuLmZvb3Rlci1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI2YyOTQyMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhcnRuZXItaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNGMzdDMjA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmZvb3Rlci1kZXRhaWwgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLWRldGFpbCBwIGE6aG92ZXIge1xuICBjb2xvcjogI0YzN0MyMCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1kZXRhaWwgaSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1kZXRhaWwgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNGMzdDMjAgIWltcG9ydGFudDtcbn1cbi5mb290ZXItZGV0YWlsIHVsLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLWRldGFpbCB1bC5tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZvb3Rlci1kZXRhaWwgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmZvb3Rlci1kZXRhaWwgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMjhjMjg7XG59XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzM2NEMgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbn1cbi5mb290ZXItc2VjdGlvbiBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLXNlY3Rpb24yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzMzY0YyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItcGFydG5lciBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMTRweDtcbn1cblxuLnBhcnRuZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogRm9vdGVyIENTUyBFbmQgKi9cbi8qKioqIEFub255bW91cyBGb290ZXIgKioqKi9cbi5hbm9ueW1vdXMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYW5vbnltb3VzLWZvb3RlciBhIHtcbiAgY29sb3I6ICM0MzM2NEM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLyoqKioqIE5lZWQgSGVscCByZWdpc3RyYXRpb24gcGFnZSAqKioqKi9cbi5mb290ZXJoZWxwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5mb290ZXJoZWxwIGg0IHtcbiAgY29sb3I6ICM1MjUxNkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXJoZWxwIHAge1xuICBjb2xvcjogIzUyNTE2QjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1heC13aWR0aDogNDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyaGVscCBhIHtcbiAgY29sb3I6ICNFRDZFMEM7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nY3VycmVudENvbG9yJyBjbGFzcz0nYmkgYmktZW52ZWxvcGUnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZD0nTTAgNGEyIDIgMCAwIDEgMi0yaDEyYTIgMiAwIDAgMSAyIDJ2OGEyIDIgMCAwIDEtMiAySDJhMiAyIDAgMCAxLTItMnptMi0xYTEgMSAwIDAgMC0xIDF2LjIxN2w3IDQuMiA3LTQuMlY0YTEgMSAwIDAgMC0xLTF6bTEzIDIuMzgzLTQuNzA4IDIuODI1TDE1IDExLjEwNXptLS4wMzQgNi44NzYtNS42NC0zLjQ3MUw4IDkuNTgzbC0xLjMyNi0uNzk1LTUuNjQgMy40N0ExIDEgMCAwIDAgMiAxM2gxMmExIDEgMCAwIDAgLjk2Ni0uNzQxTTEgMTEuMTA1bDQuNzA4LTIuODk3TDEgNS4zODN6Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuXG4uYnRuLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG4uYnRuLXN1YnRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uc2lkZWJhciBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2lkZWJhciBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOTJhMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBQcm9kdWN0IFN3YXAgT3Bwb3J0dW5pdGllcyAqL1xuLnByb2R1Y3Qtc3dhcC1vcHBvcnR1bml0aWVzIHRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3Qtc3dhcC1vcHBvcnR1bml0aWVzIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdHVzLWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogSGlkZSBkcm9wZG93bnMgYnkgZGVmYXVsdCAqL1xuLnN0YXR1cy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4uc3RhdHVzLWRyb3Bkb3duIGxpLmhhcy1zdWJtZW51OmhvdmVyIC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RhdHVzLWRyb3Bkb3duIGxpIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGF0dXMtZHJvcGRvd24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uc3VibWVudSBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VibWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5zdGF0dXMtZHJvcGRvd24td3JhcHBlcjpob3ZlciAuc3RhdHVzLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKioqKioqIGR4cHIgY29tcG9uZW50cyAqKioqKioqKi9cbi5keHByLWJ1aWxkZXItdWkgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keHByLWhvbWVwYWdlLWhlcm9iYW5uZXIsXG4uZHhwci1ob21lcGFnZS1zbGlkZXIsXG4uZHhwci1ob21lcGFnZS1zdXBwb3J0LWFuZC1yZXNvdXJjZXMsXG4uZHhwci1ob21lcGFnZS1tb3JlLXJlc291cmNlcyB7XG4gIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmR4cHItaG9tZXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZHhwci1ob21lcGFnZS1zdXBwb3J0LWFuZC1yZXNvdXJjZXMtdGl0bGUgaDIsIC5keHByLWhvbWVwYWdlLW1vcmUtcmVzb3VyY2VzLXRpdGxlIGgyIHtcbiAgY29sb3I6ICM0MzM2NEM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5keHByLWhvbWVwYWdlLXN1cHBvcnQtYW5kLXJlc291cmNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZHhwci1ob21lcGFnZS1zdXBwb3J0LWFuZC1yZXNvdXJjZXMgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNDMzNjRDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHhwci1ob21lcGFnZS1zdXBwb3J0LWFuZC1yZXNvdXJjZXMgYSAuYXotdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uZHhwci1ob21lcGFnZS1tb3JlLXJlc291cmNlcyBhIHtcbiAgY29sb3I6ICNFRDZFMEM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFRTtcbiAgcGFkZGluZzogMTRweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjNFRDZFMEMnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5keHByLWhvbWVwYWdlLW1vcmUtcmVzb3VyY2VzIGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keHByX2Zvb3Rlcl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzJweCA1NHB4O1xuICBjb2xvcjogIzQzMzY0Qztcbn1cbi5keHByX2Zvb3Rlcl93cmFwcGVyIGg2IHtcbiAgY29sb3I6ICNGMzdDMjA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZHhwcl9mb290ZXJfd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHhwcl9mb290ZXJfd3JhcHBlciB1bCBsaS5tZW51LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uZHhwcl9mb290ZXJfd3JhcHBlciB1bCBsaSBhIHtcbiAgY29sb3I6ICM0MzM2NEM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbi5keHByX2Zvb3Rlcl93cmFwcGVyIGRpdi5hei1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5keHByX2Zvb3Rlcl93cmFwcGVyIC5hei1saW5rIC5hei1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmR4cHJfZm9vdGVyX3dyYXBwZXIgLmR4cHItZm9vdGVyLWZvbGxvdy11cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5keHByX2Zvb3Rlcl93cmFwcGVyIC5keHByLWZvb3Rlci1mb2xsb3ctdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR4cHItZm9vdGVyLXBhcnRuZXItYW5kLWFsbGlhbmNlcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5keHByX2Zvb3Rlcl9jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uZHhwci1mb290ZXItdGVybXMtbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZHhwci1mb290ZXItdGVybXMtbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICM0MzM2NEMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmR4cHItaG9tZXBhZ2UtaGVyb2Jhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keHByLWhvbWVwYWdlLWhlcm9iYW5uZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keHByLWhvbWVwYWdlLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLm93bC1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keHByLWhvbWVwYWdlLXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAuY3VzdG9tLW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLnN0LW93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLnN0LW93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLnN0LW93bC10aGVtZSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OjpiZWZvcmUge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMzUlO1xufVxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtcHJldjo6YWZ0ZXIge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAzNSU7XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLnN0LW93bC10aGVtZSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OjphZnRlciB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xufVxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtbmV4dDo6YmVmb3JlIHtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xufVxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5hei1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5keHByLWhvbWVwYWdlLXNsaWRlciAuYXotY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlIHtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cbi5keHByLWhvbWVwYWdlLXNsaWRlciAuYXotY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGMzdDMjA7XG59XG5cbi5keHByLWhvbWVwYWdlLXNsaWRlciAuc3Qtb3dsLXRoZW1lIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6OmJlZm9yZSxcbi5keHByLWhvbWVwYWdlLXNsaWRlciAuc3Qtb3dsLXRoZW1lIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6OmFmdGVyLFxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtbmV4dDo6YmVmb3JlLFxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtbmV4dDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDMwJTtcbn1cblxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtcHJldjo6YWZ0ZXIsXG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLnN0LW93bC10aGVtZSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OjphZnRlciB7XG4gIHRvcDogMzAlO1xufVxuXG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLm93bC1idXR0b25zIC5vd2wtcHJldiwgLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5keHByLWhvbWVwYWdlLXNsaWRlLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogIzQzMzY0QztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZHhwci1ob21lcGFnZS1zbGlkZS1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1MjUxNkI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYXotZWxlbWVudC0tY29udHJvbHMtc3BhY2VyIC5keHByLWhvbWVwYWdlLXNsaWRlLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmR4cHItaG9tZXBhZ2Utc2xpZGUtY29udGVudC1jdGEgYSB7XG4gIGNvbG9yOiAjNDMzNjRDO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZS1jb250ZW50LWN0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMzdjMjA7XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZS1jb250ZW50LWN0YSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmMzdjMjAnIGNsYXNzPSdiaSBiaS1hcnJvdy1yaWdodCcgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTAuMTQ2IDQuODU0YS41LjUgMCAwIDEgLjcwOCAwTDE0IDhsLTMuMTQ2IDMuMTQ2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEyLjI5MyA4LjVIMi41YS41LjUgMCAwIDEgMC0xaDkuNzkzTDEwLjE0NiA1LjU2YS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5keHByLWhvbWVwYWdlLXNsaWRlLWNvbnRlbnQtY3RhIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nY3VycmVudENvbG9yJyBjbGFzcz0nYmkgYmktYXJyb3ctcmlnaHQnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEwLjE0NiA0Ljg1NGEuNS41IDAgMCAxIC43MDggMEwxNCA4bC0zLjE0NiAzLjE0NmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMi4yOTMgOC41SDIuNWEuNS41IDAgMCAxIDAtMWg5Ljc5M0wxMC4xNDYgNS41NmEuNS41IDAgMCAxIDAtLjcwOHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqKiogQ29uZmlybWF0aW9uIHBhZ2UgKioqKiovXG4uZHhwci1yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keHByLXJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24gLmF6LXRleHQuY2stY29udGVudCAuYmktY2hlY2stbGcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG59XG4uZHhwci1yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uIC5hei10ZXh0LmNrLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICM1MjUxNmI7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLmR4cHItcmVnaXN0cmF0aW9uLWNvbmZpcm1hdGlvbiAuYXotdGV4dC5jay1jb250ZW50IHAge1xuICBjb2xvcjogIzUyNTE2YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZHhwci1yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uIC5hei10ZXh0LmNrLWNvbnRlbnQgYSB7XG4gIHdpZHRoOiA0MzJweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWxzLXNsYXRlLCAjNTI1MTZCKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbHMtd2hpdGUsICNGRkZGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3RjggIWltcG9ydGFudDtcbn1cbmJvZHkgaDEsXG5ib2R5IGgyLFxuYm9keSBoMyxcbmJvZHkgaDQsXG5ib2R5IGg1LFxuYm9keSBoNixcbmJvZHkgLm5hdi1saW5rLFxuYm9keSBidXR0b24sXG5ib2R5IGlucHV0LFxuYm9keSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY3RhLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiBGaWx0ZXJzICovXG4uZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgYmFja2dyb3VuZDogI0YzN0MyMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjM3QzIwICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItdGl0bGUge1xuICBjb2xvcjogIzNiMmI0ZCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLXRpdGxlLnJlcXVpcmVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZTogMC4xNWVtO1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1heGltdW1yZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZmlsdGVyLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5maWx0ZXItZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cbi5maWx0ZXItZ3JvdXAgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiMmI0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLXdpZHRoOiAxNzVQWDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCJ3aGl0ZVwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk03IDEwbDUgNSA1LTV6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuXG4uc3dhcHMtdGFibGUge1xuICAvKiAtLS0tIFRhYmxlIFNoZWxsIC0tLS0gKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcm93LWJvcmRlciwgI0VBRUFFQSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogbm8gaG9yaXpvbnRhbCBzY3JvbGwgKi9cbn1cbi5zd2Fwcy10YWJsZSB7XG4gIC8qIC0tLS0gR3JpZCBMYXlvdXQ6IDYgY29sdW1ucyAtLS0tXG4gICAgIDEpIENsaWVudC9HUE8gIFxuICAgICAyKSBJbmN1bWJlbnQgIFxuICAgICAzKSBOZXcgUHJvZCAgXG4gICAgIDQpIFZvbHVtZVxuICAgICA1KSBJbnZvaWNlIFNhdmluZ3NcbiAgICAgNikgTmV0IFNhdmluZ3MgICAgICBcbiAgICAgNykgTWF0Y2ggICAgICBcbiAgICAgOCkgU3RhdHVzXG4gICAgIFVzZSBtaW5tYXgoMCwg4oCmKSBzbyBjb2x1bW5zIGNhbiBzaHJpbmsgYW5kIFdSQVAgKG5vIG92ZXJmbG93KS4gKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLWhlYWRlcixcbi5zd2Fwcy10YWJsZSAuZ3BvLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuOGZyKSBtaW5tYXgoMCwgMS40ZnIpIG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDg4cHgsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMCwgMC44ZnIpOyAvKiBTdGF0dXMgICAgICAgICAgICAgKi9cbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvKiB0b3AtYWxpZ24gdGFsbCwgd3JhcHBlZCBjZWxscyAqL1xufVxuLnN3YXBzLXRhYmxlIHtcbiAgLyogTGV0IGdyaWQgaXRlbXMgYWN0dWFsbHkgc2hyaW5rOyBvdGhlcndpc2UgdGV4dCBjYW4gZm9yY2Ugb3ZlcmZsb3cgKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLWhlYWRlciA+IC5ncG8tY29sLFxuLnN3YXBzLXRhYmxlIC5ncG8tcm93ID4gLmdwby1jb2wge1xuICBtaW4td2lkdGg6IDA7XG59XG4uc3dhcHMtdGFibGUge1xuICAvKiAtLS0tIEhlYWRlciAtLS0tICovXG59XG4uc3dhcHMtdGFibGUgLmdwby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRTlFOUVFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzMzY0QztcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBmb250OiA2MDAgMTJweC8xMnB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6ICM0MzM2NEM7XG59XG4uc3dhcHMtdGFibGUge1xuICAvKiAtLS0tIFJvd3MgLS0tLSAqL1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RUU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dhcHMtdGFibGUgLmdwby1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZCO1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tcm93LmlzLWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0Y5RjhGQTtcbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLXJvdy5pcy1ncmFuZGNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0Y1RjRGNjtcbn1cbi5zd2Fwcy10YWJsZSB7XG4gIC8qIC0tLS0gQ29sdW1ucyAmIFRleHQgV3JhcHBpbmcgLS0tLSAqL1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tY29sIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnN3YXBzLXRhYmxlIC5ncG8taGVhZGVyIC5ncG8tY29sLFxuLnN3YXBzLXRhYmxlIC5ncG8tcm93IC5ncG8tY29sIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8qIG1vZGVybiB3cmFwcGluZyBmb3IgbG9uZyB0b2tlbnMgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogZmFsbGJhY2sgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc3dhcHMtdGFibGUge1xuICAvKiBLZWVwIHNtYWxsIG51bWVyaWMgbWV0YSBjb21wYWN0IChvcHRpb25hbDogY29tbWVudCBvdXQgdG8gYWxsb3cgd3JhcCkgKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLWNvbC1sZXZlbCxcbi5zd2Fwcy10YWJsZSAuZ3BvLWNvbC1jYXNlcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dhcHMtdGFibGUge1xuICAvKiAtLS0tIE5hbWUgQ2VsbDogY2FyZXQgKyBpbmRlbnQgKyBsYWJlbCAtLS0tICovXG59XG4uc3dhcHMtdGFibGUgLmdwby1jb2wtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogdG9wIGFsaWduIHdoZW4gbXVsdGktbGluZSAqL1xuICBnYXA6IDZweDtcbn1cbi5zd2Fwcy10YWJsZSB7XG4gIC8qIENhcmV0IHRvZ2dsZSBidXR0b24gKyBidWxsZXQgKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLXRvZ2dsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc3dhcHMtdGFibGUgLmdwby10b2dnbGUgLmdwby1jYXJldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tYnVsbGV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc3dhcHMtdGFibGUge1xuICAvKiBJbmRlbnQgbWFya2VycyBmb3IgbmVzdGVkIHJvd3MgKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLWluZGVudC02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc3dhcHMtdGFibGUgeyAvKiBjaGlsZCBpbmRlbnQgKi8gfVxuLnN3YXBzLXRhYmxlIC5ncG8taW5kZW50LTEyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTZweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc3dhcHMtdGFibGUgeyAvKiBncmFuZGNoaWxkIGluZGVudCAqL1xuICAvKiBWZXJ0aWNhbCBndWlkZSBsaW5lcyBmb3IgaGllcmFyY2h5ICovXG59XG4uc3dhcHMtdGFibGUgLmdwby1yb3cuaXMtY2hpbGQgLmdwby1jb2wtbmFtZSxcbi5zd2Fwcy10YWJsZSAuZ3BvLXJvdy5pcy1ncmFuZGNoaWxkIC5ncG8tY29sLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dhcHMtdGFibGUgLmdwby1yb3cuaXMtY2hpbGQgLmdwby1jb2wtbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4OyAvKiBhbGlnbnMgd2l0aCBmaXJzdCBpbmRlbnQgYXJlYSAqL1xuICB0b3A6IDZweDtcbiAgYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOUU5RUU7XG59XG4uc3dhcHMtdGFibGUgLmdwby1yb3cuaXMtZ3JhbmRjaGlsZCAuZ3BvLWNvbC1uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7IC8qIGRlZXBlciBsaW5lOyBhZGp1c3QgaWYgeW91IHR3ZWFrIGluZGVudCB3aWR0aHMgKi9cbiAgdG9wOiA2cHg7XG4gIGJvdHRvbTogNnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjBFRkYzO1xufVxuLnN3YXBzLXRhYmxlIHtcbiAgLyogLS0tLSBMZXZlbCBQaWxsIC0tLS0gKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIG91dGxpbmU6IDFweCAjOUNBM0FGIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xuICBmb250OiA2MDAgMTJweC8xNnB4IEludGVyLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3YXBzLXRhYmxlIHtcbiAgLyogLS0tLSBPcHBvcnR1bml0eSBUb2dnbGUgKEFJIHwgVkFTVCB8IEJvdGgpIC0tLS0gKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLW1ldHJpYy10b2dnbGUsXG4uc3dhcHMtdGFibGUgLmdwby1vcHAtdG9nZ2xlLFxuLnN3YXBzLXRhYmxlICNvcHBvcnR1bml0eS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4uc3dhcHMtdGFibGUgLmdwby1vcHAtYnRuIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udDogNTAwIDEzcHgvMThweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dhcHMtdGFibGUgLmdwby1vcHAtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MzM2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0MzM2NEM7XG59XG4uc3dhcHMtdGFibGUgOnJvb3Qge1xuICAtLWVwaXEtcHVycGxlOiAjNDMzNjRDO1xuICAtLWVwaXEtb3JhbmdlOiAjRUQ2RTBDO1xufVxuLnN3YXBzLXRhYmxlIC5tcS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc3dhcHMtdGFibGUgLm1xLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc3dhcHMtdGFibGUgLmdwby1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweCAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTBweCAxMnB4O1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tbGVnZW5kIC5sZWdlbmQtdGl0bGUge1xuICBmb250OiA2MDAgMTJweC8xIFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6ICM0MzM2NEM7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tbGVnZW5kIC5sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLWxlZ2VuZCAubGVnZW5kLXRleHQge1xuICBmb250OiAxMnB4LzE2cHggXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLWNvbC1uZXdQcm9kdWN0IC5uZXctcHJvZCB7XG4gIGNvbG9yOiB2YXIoLS1lcGlxLW9yYW5nZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN3YXBzLXRhYmxlIC5ncG8tbGVnZW5kIHtcbiAgICBnYXA6IDEwcHggMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuICAuc3dhcHMtdGFibGUgLm1xLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc3dhcHMtdGFibGUgLm1xLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi5zd2Fwcy10YWJsZSB7XG4gIC8qIHRvcCBiYXIgdGhhdCBob2xkcyB0b2dnbGUgKGxlZnQpICsgbGVnZW5kIChyaWdodCkgKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHggMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dhcHMtdGFibGUgLmdwby10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uc3dhcHMtdGFibGUge1xuICAvKiAtLS0tIE1hdGNoIExldmVsIFRvZ2dsZSBCdXR0b25zIC0tLS0gKi9cbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLW1xLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDEycHg7XG59XG4uc3dhcHMtdGFibGUgLmdwby1tcS10b2dnbGUgLmxlZ2VuZC10aXRsZSB7XG4gIGZvbnQ6IDYwMCAxMnB4LzEgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBjb2xvcjogIzQzMzY0QztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc3dhcHMtdGFibGUgLmdwby1tcS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFENURCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQ6IDUwMCAxMnB4LzE2cHggXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tbXEtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDMzNjRDO1xuICBiYWNrZ3JvdW5kOiAjRjNGMUY1O1xufVxuLnN3YXBzLXRhYmxlIC5ncG8tbXEtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MzM2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0MzM2NEM7XG59XG4uc3dhcHMtdGFibGUgLmdwby1tcS1idG4uaXMtYWN0aXZlIC5tcS1pY29uIHN2ZyBjaXJjbGUge1xuICBzdHJva2U6ICNmZmY7XG59XG4uc3dhcHMtdGFibGUgLmdwby1tcS1idG4uaXMtYWN0aXZlIC5tcS1pY29uIHN2ZyBjaXJjbGVbZmlsbD1cInZhcigtLWVwaXEtcHVycGxlKVwiXSB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3dhcHMtdGFibGUgLmdwby1tcS1idG4uaXMtYWN0aXZlIC5tcS1pY29uIHN2ZyBsaW5lYXJHcmFkaWVudCBzdG9wOmZpcnN0LWNoaWxkIHtcbiAgc3RvcC1jb2xvcjogI2ZmZjtcbn1cbi5zd2Fwcy10YWJsZSAuZ3BvLW1xLWJ0biAubXEtbGFiZWwge1xuICBmb250OiAxMnB4LzE2cHggXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdQTyBWb2x1bWUgRGVjcmVhc2UgVUlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBEZXNpZ24gdG9rZW5zIC0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1pbms6ICMwMjA4MTc7XG4gIC0tbXV0ZWQ6ICM1MjUxNkI7XG4gIC0tbGFiZWw6ICM0MzM2NEM7XG4gIC0tYWNjZW50OiAjRUQ2RTBDO1xuICAtLWRlbHRhLXBvczogIzEyNzg1NjtcbiAgLS1kZWx0YS1uZWc6ICNCMTAxMDE7XG4gIC0tcm93LWJvcmRlcjogI0VBRUFFQTtcbiAgLS1yb3ctaG92ZXI6ICNGOEY5RkI7XG4gIC0tcm93LXNlbGVjdGVkOiAjRkZGM0U4O1xuICAtLWJnLXNvZnQ6ICNGQUZCRkM7XG4gIC0tYmFkZ2UtYmc6ICNGMkYyRjY7XG4gIC0tcmFkaXVzOiAxMHB4O1xuICAtLXJhZGl1cy1zbTogOHB4O1xuICAtLWNvbC10aWdodDogODhweDtcbiAgLS1jb2wtbWlkOiAxMjBweDtcbiAgLS1zaGFkb3ctc29mdDogMCAxcHggMCByZ2IoMCAwIDAgLyA0JSksIDAgMnB4IDZweCByZ2IoMCAwIDAgLyA0JSk7XG4gIC0tZXBpcS1wdXJwbGU6ICM0MzM2NEM7XG4gIC0tZXBpcS1vcmFuZ2U6ICNFRDZFMEM7XG4gIC0tcmFkaWFudC1vcmFuZ2U6ICNmMzdjMjA7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLXN0cm9uZy1ibHVlIHtcbiAgY29sb3I6ICMzNDYxYWM7XG59XG5cbi8qIC0tLS0tLS0tLS0gUGFnZSB0aXRsZSAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcGFnZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250OiA1MDAgMjRweC8zMHB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcGFnZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDRweCAwIDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gVHlwb2dyYXBoeSAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdGl0bGUge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udDogNTAwIDE4cHgvMjRweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udDogNDAwIDEzcHgvMTlweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udDogNTAwIDEycHgvMTZweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFNlbGVjdGVkIGxhYmVscyB1bmRlciBoZWFkZXJzIChjbGllbnQgLyBjYXRlZ29yeSAvIFNLVSkgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zZWN0aW9uLXNlbGVjdGVkLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tcmFkaWFudC1vcmFuZ2UpO1xuICBmb250OiA3MDAgMTRweC8yMHB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbn1cblxuLyogLS0tLS0tLS0tLSBTZWN0aW9uIHNoZWxscyAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi8qIEJsdXIgdGl0bGVzIHdoZW4gdW5kZXJseWluZyBzdGVwIGlzIGRpc2FibGVkICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1ibG9jay5pcy1zdGVwLWRpc2FibGVkIC5ncG8tdGl0bGUsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1ibG9jay5pcy1zdGVwLWRpc2FibGVkIC5ncG8tc3VidGl0bGUsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1ibG9jay5pcy1zdGVwLWRpc2FibGVkIC5ncG8tc2VjdGlvbi1zZWxlY3RlZC1sYWJlbCB7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIFNlY3Rpb24gaGVhZGVyIGxheW91dCAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zZWN0aW9uLWhlYWRlci1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1oZWFkZXItYXV4IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIOKchSBNYWtlIEJsb2NrIDEgKyBCbG9jayAyIGVxdWFsIGhlaWdodCAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAjcm93LXRhYmxlLXdyYXAgPiBbY2xhc3MqPWNvbC1dIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAjcm93LXRhYmxlLXdyYXAgLmdwby1zZWN0aW9uLWJsb2NrIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgI3Jvdy10YWJsZS13cmFwIC5ncG8tdGFibGUsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlICNyb3ctdGFibGUtd3JhcCAuZ3BvLXN0ZXAtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tIFRhYmxlIHNoZWxsIC0tLS0tLS0tLS0gKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvdy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi8qIFNjcm9sbGFibGUgbmVzdGVkIHRhYmxlICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdGFibGUuc2luZ2xlLW1ldHJpYyB7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiBTaGFyZWQgZ3JpZCBsYXlvdXQgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1oZWFkZXIsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8taGVhZGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS44ZnIpIG1pbm1heCg4OHB4LCAxZnIpO1xuICBiYWNrZ3JvdW5kOiAjRTlFOUVFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzMzY0QztcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBmb250OiA2MDAgMTJweC8xMnB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6ICM0MzM2NEM7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby10YWJsZS5zaW5nbGUtbWV0cmljIC5ncG8taGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS44ZnIpIG1pbm1heCg4OHB4LCAxZnIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFRTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyKTtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXJvdy5pcy1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNGOUY4RkE7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1yb3cuaXMtZ3JhbmRjaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNGNUY0RjY7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1yb3cuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctc2VsZWN0ZWQpO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tY29sIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1oZWFkZXIgLmdwby1jb2wsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcm93IC5ncG8tY29sIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tY29sLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby10b2dnbGUsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tYnVsbGV0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBXcmFwcGVyIGFyb3VuZCBuYW1lICsgcm9sbHVwIGZvciBjbGVhbiBiYXNlbGluZSArIHdyYXBwaW5nICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tbmFtZXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sdW1uLWdhcDogNnB4O1xuICByb3ctZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogVG9nZ2xlICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWNhcmV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1idWxsZXQge1xuICB3aWR0aDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWluZGVudC02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1pbmRlbnQtMTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250OiA3MDAgMTRweC8yMXB4IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1yb2xsdXAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250OiA1MDAgMTJweC8xNnB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWNvbC1udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQ6IDQwMCAxNHB4LzIxcHggXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbn1cblxuLyogMy1jb2x1bW4gbGF5b3V0OiBOYW1lIHwgTWV0cmljIHwgTWV0cmljJSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXRhYmxlLnNpbmdsZS1tZXRyaWMgLmdwby1oZWFkZXIsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdGFibGUuc2luZ2xlLW1ldHJpYyAuZ3BvLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDIuNmZyKSBtaW5tYXgodmFyKC0tY29sLW1pZCksIDFmcikgbWlubWF4KHZhcigtLWNvbC1taWQpLCAxZnIpO1xufVxuXG4vKiAtLS0tLS0tLS0tIE1ldHJpYyB0b2dnbGUgLS0tLS0tLS0tLSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW1ldHJpYy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1tZXRyaWMtYnRuIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udDogNTAwIDEzcHgvMThweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1tZXRyaWMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y2RjdGQTtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW1ldHJpYy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1tZXRyaWMtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MzM2NEM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0MzM2NEM7XG59XG5cbi8qIC0tLS0tLS0tLS0gUHJvZHVjdHMgdGFibGUgKEJsb2NrIDMpIC0tLS0tLS0tLS0gKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvdy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogYXV0bzsgLyog4pyFIGhvcml6b250YWwgc2Nyb2xsIGNvbnRhaW5lciAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi8qIOKchSBtYWtlIG1vbnRocyBjcmVhdGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vKiBoZWFkZXIgY2VsbHMgKHNpbmdsZSBoZWFkZXIgcm93IG9ubHkpICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdHMtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjRTlFOUVFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzMzY0QztcbiAgY29sb3I6ICM0MzM2NEM7XG4gIGZvbnQ6IDYwMCAxMnB4LzEycHggXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGJvZHkgY2VsbHMgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yb3ctYm9yZGVyKTtcbiAgZm9udDogNDAwIDE0cHgvMjFweCBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBSYW5rIGNvbHVtbiAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXJhbmstY2VsbCB7XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiDinIUgcmFuayBoZWFkZXIgYWxpZ25zIHRvb2x0aXAgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0aGVhZCB0aC5ncG8tcmFuay1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBQcm9kdWN0IGNvbCAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3QtY29sIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdHMtdGFibGUgdGQuZ3BvLXByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3Qtcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdC1yb3cuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctc2VsZWN0ZWQpO1xufVxuXG4vKiBNb250aCArIFRyZW5kIHNpemluZyAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW1vbnRoLWNvbCB7XG4gIHdpZHRoOiA5MnB4O1xuICBtaW4td2lkdGg6IDkycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdHJlbmQtY29sIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4vKiBEaXZpZGVyIGJldHdlZW4gUFJJT1IgZ3JvdXAgYW5kIENVUlIgZ3JvdXAgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1jdXJyLWZpcnN0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDhEOEUwO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdHMtdGFibGUgdGhlYWQgdGguZ3BvLWN1cnItZmlyc3Qge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM0MzM2NEM7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1tb250aC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogLS0tLS0tLS0tLSBTdGlja3kgY29sdW1ucyBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgLS0tLS0tLS0tLSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0aWNreS1sZWZ0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMztcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0aWNreS1sZWZ0LTEge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xufSAvKiByYW5rICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RpY2t5LWxlZnQtMiB7XG4gIGxlZnQ6IDU2cHg7XG4gIHotaW5kZXg6IDU7XG59IC8qIHByb2R1Y3QgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGlja3ktcmlnaHQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbn1cblxuLyogaGVhZGVyIHN0aWNreSBwcmlvcml0eSBmb3Igc3RpY2t5IGNvbHMgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0aGVhZCAuZ3BvLXN0aWNreS1sZWZ0LTEsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdHMtdGFibGUgdGhlYWQgLmdwby1zdGlja3ktbGVmdC0yLFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3RzLXRhYmxlIHRoZWFkIC5ncG8tc3RpY2t5LXJpZ2h0IHtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIHN1YnRsZSBzZXBhcmF0b3JzIGZvciBzdGlja3kgY29scyAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0aWNreS1sZWZ0LTIge1xuICBib3gtc2hhZG93OiAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGlja3ktcmlnaHQge1xuICBib3gtc2hhZG93OiAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBrZWVwIHNlbGVjdGVkL2hvdmVyIGJnIGNvbnNpc3RlbnQgb24gc3RpY2t5IGNlbGxzICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdC1yb3cuaXMtc2VsZWN0ZWQgLmdwby1zdGlja3ktbGVmdCxcbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0LXJvdy5pcy1zZWxlY3RlZCAuZ3BvLXN0aWNreS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvdy1zZWxlY3RlZCk7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0LXJvdzpob3ZlciAuZ3BvLXN0aWNreS1sZWZ0LFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3Qtcm93OmhvdmVyIC5ncG8tc3RpY2t5LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyKTtcbn1cblxuLyogLS0tLS0tLS0tLSBEb251dCArIGxlZ2VuZCAtLS0tLS0tLS0tICovXG4jcm93LWRvbnV0IC53LTEwMCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbiNkb251dC1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog4pyFIEhJREUgdGhlIG9sZCBoZWFkZXIgcm93IChub3cgbGVnZW5kIGhlYWRlciBpcyByZW5kZXJlZCBpbnNpZGUgI2RvbnV0LWxlZ2VuZCkgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1kb251dC1oZWFkZXJzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3BvLWRvbnV0LWxlZ2VuZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4vKiDinIUgTGVnZW5kIGhlYWRlciB1c2VzIHNhbWUgZ3JpZCBhcyBsZWdlbmQgaXRlbXMgPT4gcGVyZmVjdCBhbGlnbm1lbnQgKi9cbi5ncG8tZG9udXQtbGVnZW5kLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCA4cHggMnB4O1xuICBmb250OiA2MDAgMTFweC8xIFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgY29sb3I6ICM0MzM2NEM7XG59XG5cbi5ncG8tZG9udXQtbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEycHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdwby1kb251dC1sZWdlbmQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGOEY5RkI7XG4gIGJvcmRlci1jb2xvcjogI0UwRTBFNjtcbn1cblxuLmdwby1kb251dC1sZWdlbmQtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5ncG8tZG9udXQtbGVnZW5kLWl0ZW0uaXMtZGltbWVkIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmdwby1kb251dC1sZWdlbmQtc3dhdGNoIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmdwby1kb251dC1sZWdlbmQtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250OiA1MDAgMTNweC8xLjMgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmdwby1kb251dC1sZWdlbmQtdmFsdWUge1xuICBmb250OiA1MDAgMTJweC8xLjMgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLSBUcmVuZCBzcGFya2xpbmUgLS0tLS0tLS0tLSAqL1xuLmdwby10cmVuZC1jZWxsIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4uZ3BvLXRyZW5kLXNwYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uZ3BvLXRyZW5kLXNwYXJrIC5zcGFya2xpbmUtbGFiZWwge1xuICBmb250OiA2MDAgN3B4LzEgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmaWxsOiB2YXIoLS1tdXRlZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0gU3RlcCBza2VsZXRvbiAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlICNyb3ctZG9udXQuZ3BvLXN0ZXAtc2VjdGlvbixcbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgI3Jvdy1wcm9kdWN0cy5ncG8tc3RlcC1zZWN0aW9uLFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAjcm93LXByb2R1Y3QtbGluZS5ncG8tc3RlcC1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLXNlY3Rpb24gLmdwby1zdGVwLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1zZWN0aW9uLmlzLWRpc2FibGVkIC5ncG8tc3RlcC1jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1zZWN0aW9uLmlzLWFjdGl2ZSAuZ3BvLXN0ZXAtY29udGVudCB7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1zZWN0aW9uLmlzLWRpc2FibGVkIC5ncG8tc3RlcC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0ZXAtY2FyZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0ZXAtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFRUYyRkY7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLWRlc2Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAxM3B4LzEuNCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0gSW5saW5lIHRvb2x0aXAgbWFya3VwIGhpZGRlbiAod2UgdXNlIGZsb2F0aW5nIHRvb2x0aXAgbm93KSAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVG9vbHRpcCBidXR0b24gKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby10b29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWluZm8tYnRuIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBmb250OiA2MDAgMTFweC8xIFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1pbmZvLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGM0Y0RjY7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1pbmZvLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIOKchSBGbG9hdGluZyB0b29sdGlwIChuZXZlciBjbGlwcGVkKSAqL1xuLmdwby1mbG9hdC10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1heC13aWR0aDogbWluKDQ0MHB4LCAxMDB2dyAtIDI0cHgpO1xufVxuXG4uZ3BvLWZsb2F0LXRvb2x0aXAuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5ncG8tZmxvYXQtdG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiAjRjlGQUZCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250OiA0MDAgMTJweC8xLjQgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyogYXJyb3cgKi9cbi5ncG8tZmxvYXQtdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLWFycm93LWxlZnQsIDUwJSk7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ3BvLWZsb2F0LXRvb2x0aXAuaXMtdG9wOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4jcm93LXByb2R1Y3QtbGluZSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jcm93LXByb2R1Y3QtbGluZSAjcHJvZHVjdC1saW5lIHtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLSBSZXNwb25zaXZlIHR3ZWFrcyAtLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvdy1kb251dCAudy0xMDAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAjZG9udXQtY2FudmFzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcHJvZHVjdC1saW5lIHtcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW5hbWUge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxuICAudm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0LWNvbCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbiAgLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0aWNreS1sZWZ0LTIge1xuICAgIGxlZnQ6IDU2cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFya2V0IFNoYXJlIGJ5IENhdGVnb3J5IFVJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgxNjYsIDE3MywgMTg2LCAwLjA2KSwgMHB4IDRweCA2cHggLTFweCByZ2JhKDE2NiwgMTczLCAxODYsIDAuMSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1oZWFkZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1oZWFkZXIgLm1zLXRpdGxlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgY29sb3I6ICMwMjA4MTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtaGVhZGVyIC5tcy1zdWJ0aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNTI1MTZCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWxlZ2VuZCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1sZWdlbmQgLm1zLWxlZ2VuZC1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1sZWdlbmQgLm1zLWxlZ2VuZC1pdGVtIC5tcy1sZWdlbmQtc3dhdGNoIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWxlZ2VuZCAubXMtbGVnZW5kLWl0ZW0gLm1zLWxlZ2VuZC1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNTI1MTZCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWxlZ2VuZCAubXMtbGVnZW5kLXRvdGFsLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCAxMDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6ICM1MjU4NmI7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kYXRhLXJvdyAubXMtY2F0ZWdvcnktbmFtZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjMDIwODE3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kYXRhLXJvdyAubXMtYmFyLWNvbnRhaW5lciAubXMtYmFyLXNlZ21lbnQge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIgLm1zLWJhci1zZWdtZW50IC5tcy1zZWdtZW50LXZhbHVlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICM1MjUxNkI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIgLm1zLWJhci1zZWdtZW50LS1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIgLm1zLWJhci1zZWdtZW50LS1zbWFsbCAubXMtc2VnbWVudC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIgLm1zLWJhci1zZWdtZW50LS1zbWFsbDpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIgLm1zLWJhci1zZWdtZW50LS1zbWFsbDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWRhdGEtcm93IC5tcy1iYXItY29udGFpbmVyIC5tcy1iYXItZW1wdHkge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIgLm1zLWJhci1lbXB0eTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGF0YS1yb3cgLm1zLWJhci1jb250YWluZXIgLm1zLWJhci1lbXB0eTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWRhdGEtcm93IC5tcy1iYXItY29udGFpbmVyIC5tcy10b3RhbC12YWx1ZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWRhdGEtcm93IC5tcy1iYXItY29udGFpbmVyIC5tcy10b3RhbC12YWx1ZSAubXMtdG90YWwtdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNTI1MTZCO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLXBhZ2luYXRpb24ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLXBhZ2luYXRpb24gLm1zLXBhZ2luYXRpb24taW5uZXIge1xuICBmbGV4OiAxIDEgMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtcGFnaW5hdGlvbiAubXMtcGFnaW5hdGlvbi1pbm5lciAubXMtcGFnLWJ0biB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtcGFnaW5hdGlvbiAubXMtcGFnaW5hdGlvbi1pbm5lciAubXMtcGFnLWJ0bi5pcy1hY3RpdmUgLm1zLXBhZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUtc29saWQsIHdoaXRlKTtcbiAgb3V0bGluZTogMXB4ICNFMkU4RjAgc29saWQ7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtcGFnaW5hdGlvbiAubXMtcGFnaW5hdGlvbi1pbm5lciAubXMtcGFnLWJ0biAubXMtcGFnLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLXBhZ2luYXRpb24gLm1zLXBhZ2luYXRpb24taW5uZXIgLm1zLXBhZy1idG4gLm1zLXBhZy1jb250ZW50IC5tcy1wYWctaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1wYWdpbmF0aW9uIC5tcy1wYWdpbmF0aW9uLWlubmVyIC5tcy1wYWctYnRuIC5tcy1wYWctY29udGVudCAubXMtcGFnLWljb24gLm1zLXBhZy1jaGV2cm9uIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogMS4zM3B4IHZhcigtLWNvbG9yLWJsYWNrLXNvbGlkLCBibGFjaykgc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC42N3B4O1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLXBhZ2luYXRpb24gLm1zLXBhZ2luYXRpb24taW5uZXIgLm1zLXBhZy1idG4gLm1zLXBhZy1jb250ZW50IC5tcy1wYWctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1zb2xpZCwgYmxhY2spO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUgLm1zLWRldGFpbHMtaGVhZGVyLXJvdyxcbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUgLm1zLWRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgM2ZyKSBtaW5tYXgoMCwgMS4yZnIpIG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIC8qIFJPVyAqL1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RUU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGV0YWlscy10YWJsZS13cmFwcGVyIC5tcy1kZXRhaWxzLXRhYmxlIC5tcy1kZXRhaWxzLWhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjRTlFOUVFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzMzY0QztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWRldGFpbHMtdGFibGUtd3JhcHBlciAubXMtZGV0YWlscy10YWJsZSAubXMtZGV0YWlscy1oZWFkZXItcm93IC5tcy1kZXRhaWxzLWhlYWRlci1jZWxsIHtcbiAgY29sb3I6ICM0MzM2NEM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1hcmtldC1zaGFyZS1jb250YWluZXIgLm1zLWRldGFpbHMtdGFibGUtd3JhcHBlciAubXMtZGV0YWlscy10YWJsZSAubXMtZGV0YWlscy1oZWFkZXItcm93IC5tcy1kZXRhaWxzLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUgLm1zLWRldGFpbHMtcm93IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGV0YWlscy10YWJsZS13cmFwcGVyIC5tcy1kZXRhaWxzLXRhYmxlIC5tcy1kZXRhaWxzLXJvdy5pcy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUgLm1zLWRldGFpbHMtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUgLm1zLWRldGFpbHMtcm93IC5tcy1kZXRhaWxzLWNlbGwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1MjUxNkI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGV0YWlscy10YWJsZS13cmFwcGVyIC5tcy1kZXRhaWxzLXRhYmxlIC5tcy1kZXRhaWxzLXJvdyAubXMtZGV0YWlscy1jZWxsLm1zLWNhdGVnb3J5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUgLm1zLWRldGFpbHMtcm93IC5tcy1kZXRhaWxzLWNlbGwubXMtY2F0ZWdvcnktY2VsbCAubXMtdG9nZ2xlLWJ0biB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYXJrZXQtc2hhcmUtY29udGFpbmVyIC5tcy1kZXRhaWxzLXRhYmxlLXdyYXBwZXIgLm1zLWRldGFpbHMtdGFibGUgLm1zLWRldGFpbHMtcm93IC5tcy1kZXRhaWxzLWNlbGwubXMtY2F0ZWdvcnktY2VsbCAubXMtbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGV0YWlscy10YWJsZS13cmFwcGVyIC5tcy1kZXRhaWxzLXRhYmxlIC5tcy1kZXRhaWxzLXJvdyAubXMtZGV0YWlscy1jZWxsLm1zLWNhdGVnb3J5LWNlbGwuaW5kZW50LTEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGV0YWlscy10YWJsZS13cmFwcGVyIC5tcy1kZXRhaWxzLXRhYmxlIC5tcy1kZXRhaWxzLXJvdyAubXMtZGV0YWlscy1jZWxsLm1zLWNhdGVnb3J5LWNlbGwuaW5kZW50LTIge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGV0YWlscy10YWJsZS13cmFwcGVyIC5tcy1kZXRhaWxzLXRhYmxlIC5tcy1kZXRhaWxzLXJvdyAubXMtZGV0YWlscy1jZWxsLmlzLWdtLXZhbHVlLCAubWFya2V0LXNoYXJlLWNvbnRhaW5lciAubXMtZGV0YWlscy10YWJsZS13cmFwcGVyIC5tcy1kZXRhaWxzLXRhYmxlIC5tcy1kZXRhaWxzLXJvdyAubXMtZGV0YWlscy1jZWxsLmlzLW5vbi1yZWJhdGFibGUtdmFsdWUge1xuICBjb2xvcjogI0YyODUwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIEhlYWRlciBCYW5uZXIgKi9cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzJiMjEzMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmN0YS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubmF2YmFyLWN1c3RvbSB7XG4gIC0tbmF2LWRkLWdhcDogLjI1cmVtO1xuICAtLW5hdi1kZC16OiAxMDUxO1xufVxuLm5hdmJhci1jdXN0b20gLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jdXN0b20gLm5hdi1pdGVtLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg3NSUgKyB2YXIoLS1uYXYtZGQtZ2FwKSk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogdmFyKC0tbmF2LWRkLXopO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24tbWVudS1lbmQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1pdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkMzkzMmQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubmF2YmFyLWN1c3RvbSAubmF2LWxpbmsge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1jdXN0b20gLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2QzOTMyZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5uYXZiYXItY3VzdG9tIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYWluLW5hdiAubG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5tYWluLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5tYWluLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYWluLW5hdiB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSGVybyBTZWN0aW9uICovXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cbi5oZXJvIC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVybyBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlcm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjUxNmI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY1KSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sb2dvLXNlY3Rpb24gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuLmxlYWQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNkMzkzMmQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubWUtMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxlYWQyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0OXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1jdXN0b20gLmRyb3Bkb3duOmZvY3VzLXdpdGhpbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLWN1c3RvbSAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogQ2FyZCBjb250YWluZXIgKi9cbi5jdXN0b20tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEV4cG9ydCBidXR0b24gc3R5bGUgKi9cbi5idG4tZXhwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTNlYjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5idG4tZXhwb3J0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDBkYTtcbiAgY29sb3I6ICM1MjUxNmI7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoNTgsIDU0LCA5OCwgMC43Njg2Mjc0NTEpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZXhwYW5kLWV4cG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUzZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kLWV4cG9ydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ1ZGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1MjUxNmIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGF0LWljb24ge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5jaGF0LWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA2NjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzUyNTE2YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMzdDMjAgIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI0YzN0MyMCAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNGMzdDMjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNGMzdDMjA7XG59XG5cbi5sb2dpbi1tZW51IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRjM3QzIwO1xufVxuLmxvZ2luLW1lbnUgLnNpZ24taW4tYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG4ubG9naW4tbWVudSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG9naW4tbWVudSArIC5uYXYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2dpbi1tZW51Lm5hdi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVzZXItaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzdDMjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hLm5hdi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTI1MTZiICFpbXBvcnRhbnQ7XG59XG5hLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGMzdDMjAgIWltcG9ydGFudDtcbn1cblxuLyogRG90IHN0eWxlICovXG4uY3VzdG9tLWxlZ2VuZCBsaSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jdXN0b20tbGVnZW5kIC5sZWdlbmQtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jdXN0b20tbGVnZW5kIC5sZWdlbmQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jdXN0b20tbGVnZW5kIC5sZWdlbmQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWxlZ2VuZCAuZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3VzdG9tLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLmN1c3RvbS1sZWdlbmQgLmxlZ2VuZC1jYXJkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1MSwgNTEsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhmYTZkMDtcbn1cbi5jdXN0b20tbGVnZW5kIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGU2ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGUwZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmxlZ2VuZC1oZWFkZXIgZGl2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXN3YXBzLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnByb2R1Y3Qtc3dhcHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGl0bGUge1xuICBjb2xvcjogI2YyODUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VidGl0bGUge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGNvbG9yOiAjM2IyYjRkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbmZvLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWF0Y2gtcXVhbGl0eSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5tYXRjaC1xdWFsaXR5IC5kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWF0Y2gtcXVhbGl0eS5oaWdoIHtcbiAgY29sb3I6ICNmMjg1MDA7XG59XG5cbi5tYXRjaC1xdWFsaXR5Lm1lZGl1bSB7XG4gIGNvbG9yOiAjZjBhNTAwO1xufVxuXG4uaW5mby1pY29uLXdyYXBwZXIgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5pbmZvLWljb24td3JhcHBlcjpob3ZlciAudG9vbHRpcC10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5mby1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xN3B4O1xuICBsZWZ0OiAxNjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogMjcwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5iYXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5iYXItbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJhci10cmFjayB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXItZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyODUwMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3JhcGgtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JhcGgtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzNiMmI0ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwLWljb246aG92ZXIgLnRvb2x0aXAtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmlnaHQtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODVweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLnJpZ2h0LXBhbmVsIC5jaGFydC1kYXRlLWNvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhpZ2hsaWdodC1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4NTAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhpZ2hsaWdodC1ib3ggLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5oaWdobGlnaHQtYm94IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2YyODUwMDtcbn1cblxuLmNoYXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmMjg1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoYXJ0LWRhdGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmRhdGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4ubGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGFiZWwucHVycGxlIHtcbiAgY29sb3I6ICMzYjJiNGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzYjJiNGQ7XG59XG4ubGFiZWwucHVycGxlOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTI1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sYWJlbC5vcmFuZ2Uge1xuICBjb2xvcjogI2YyODUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2YyODUwMDtcbn1cbi5sYWJlbC5vcmFuZ2U6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyODUwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwcHg7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlLWJveCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGUtYm94IGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZGF0ZS1ib3gub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyODUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyODUwMDtcbn1cblxuLmRhdGUtYm94LnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjJiNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjJiNGQ7XG59XG5cbi5kYXRlLXByb2R1Y3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggOXB4O1xufVxuXG4uZGF0ZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIHdpZHRoOiAxODVweDtcbn1cblxuLmRvdC1saW5lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4NTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmRvdHRlZC1saW5lIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNjY2M7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxNSU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMjg1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDE0cHggI2MzYjZiNjtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5wcm9kdWN0LWxpc3QgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2YyODUwMDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmlucHV0LWJvcmRlciB7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4udGFicy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTUwcHggMTFweDtcbn1cblxuLnRhYi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNkY2RjO1xuICBwYWRkaW5nOiAzNHB4IDdweCAzNHB4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDlweCByZ2JhKDQxLCAxNywgMTcsIDAuNDMpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4udGFiLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzNiMmI0ZDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGF0ZXN0LWdyYXBoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiMjEzMztcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOXB4IHJnYmEoNDEsIDE3LCAxNywgMC40Myk7XG59XG5cbi8qIFRhYmxlIGhlYWRlciBmaXhlZCBjc3Mgc3RhcnQqL1xuLnRhYmxlLXNjcm9sbC13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIERvbnV0IEdyYXBoICovXG4ucmVjYXB0dXJlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4vKiBDaGFydCBjYW52YXMgc2hvdWxkIGJlIGNlbnRlcmVkICovXG4jbG9zdFByb2R1Y3RDaGFydCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3NpdGl2ZSB7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uZWdhdGl2ZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWFya2V0U2hhcmVDaGFydDIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tbWFya2V0LXNoYXJlLWxlZ2VuZC1ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxlZ2VuZC1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDZweDtcbiAgcmlnaHQ6IC0xNDBweDtcbn1cblxuLmxlZ2VuZC1ob3Zlci1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubGVnZW5kLWNvbG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jaGFydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDdweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG59XG5cbi8qIEhpZGUgUG9wdXAgTW9kYWwgQ1NTIFN0YXJ0ICovXG4uaGlkZS1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oaWRlLW1vZGFsLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhpZGUtbW9kYWwtYm94IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm1vZGFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG59XG5cbiNoaWRlUmVhc29uTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBNb2RhbCBCb3ggKi9cbn1cbiNoaWRlUmVhc29uTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNoaWRlUmVhc29uTW9kYWwgLm1vZGFsLWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG4jaGlkZVJlYXNvbk1vZGFsIC5yZWFzb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2hpZGVSZWFzb25Nb2RhbCAubW9kYWwtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNoaWRlUmVhc29uTW9kYWwgYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoaWRlUmVhc29uTW9kYWwgLmV4aXQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMzMzM7XG59XG4jaGlkZVJlYXNvbk1vZGFsIC5zdWJtaXQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiMmI0ZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEhpZGUgUG9wdXAgTW9kYWwgQ1NTIEVuZCAqL1xuLnN0YXR1cy1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3RhdHVzLWRyb3Bkb3duLXdyYXBwZXI6aG92ZXIgLnN0YXR1cy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdHVzLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC41cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdGF0dXMtZHJvcGRvd24gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XG59XG5cbi5oYXMtc3VibWVudTpob3ZlciA+IC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tdG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmN1c3RvbS10b2FzdC5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG59XG5cbi5leHBvcnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyODUwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmMjg1MDAgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzQ5OGRiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxlZ2VuZC1jYXJkLmhvdmVyLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZmE2ZDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGVnZW5kLWNhcmQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNnB4ICM4ZmE2ZDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMTRhNzI7XG59XG5cbi5sZWdlbmQtY2FyZCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzLCBib3JkZXIgMC4ycztcbn1cblxuLmxvc3QtcHJvZHVjdHMtc2Nyb2xsLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzMzdweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLmxvc3QtcHJvZHVjdHMtc2Nyb2xsLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5sb3N0LXByb2R1Y3RzLXNjcm9sbC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5vLWRhdGEtbWVzc2FnZS1sYXRlc3QtZ3JhcGgge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGF0YS1tZXNzYWdlLWxpbmUtY2hhcnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGF0YS1tZXNzYWdlLXJlY2FwdHVyZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRkLmVxdWFsLXdpZHRoIHtcbiAgd2lkdGg6IDIwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKioqKiBOZXcgQ1NTIGZvciBhY2NvdW50IGxvZ2luICoqKiovXG4uYWNjb3VudC1sb2dpbi1wYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NvdW50LWxvZ2luLXBhZ2UgLmxheW91dC1jb250YWluZXIubG9naW4tcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYWNjb3VudC1sb2dpbi1wYWdlIC5yZWdpc3Rlci1saW5rLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmFjY291bnQtbG9naW4tcGFnZSAucmVnaXN0ZXItbGluay10ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbHMtc2xhdGUsICM1MjUxNkIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG4uYWNjb3VudC1sb2dpbi1wYWdlIC5yZWdpc3Rlci1saW5rLXRleHQgYSB7XG4gIGNvbG9yOiAjRUQ2RTBDO1xufVxuXG4jYmxvY2stc3VwcGxpZXItY2VudHJhbC1jb250ZW50IC5zaWduaW4tcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNibG9jay1zdXBwbGllci1jZW50cmFsLWNvbnRlbnQgLnVzZXItbG9naW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbiNibG9jay1zdXBwbGllci1jZW50cmFsLWNvbnRlbnQgLnNpZ25pbi1jb250ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jYmxvY2stc3VwcGxpZXItY2VudHJhbC1jb250ZW50IC5zaWduaW4tY29udGVudC10aXRsZSBoNSB7XG4gIGNvbG9yOiAjNDMzNjRDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMTZweDtcbn1cbiNibG9jay1zdXBwbGllci1jZW50cmFsLWNvbnRlbnQgLnNpZ25pbi1jb250ZW50LXRpdGxlIHAge1xuICBjb2xvcjogIzUyNTE2QjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDdweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYmxvY2stc3VwcGxpZXItY2VudHJhbC1jb250ZW50IC5vcGVuaWQtY29ubmVjdC1sb2dpbi1mb3JtIGRpdiAuYnV0dG9uIHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbHMtc2xhdGUsICM1MjUxNkIpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbHMtd2hpdGUsICNGRkZGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMTI1cmVtO1xufVxuI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTI1MTZCO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWxzLXNsYXRlLCAjNTI1MTZCKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbHMtd2hpdGUsICNGRkZGRkYpO1xuICB3aWR0aDogNzUlO1xufVxuI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdDNzM4NDtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzQzMzY0YyAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG4gIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbiNibG9jay1zdXBwbGllci1jZW50cmFsLWNvbnRlbnQgLm9wZW5pZC1jb25uZWN0LWxvZ2luLWZvcm0gLmZvcm0taXRlbS0tZW50ZWdyYS10ZXJtcy1jb25kaXRpb24gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSAuZm9ybS1pdGVtLS1lbnRlZ3JhLXRlcm1zLWNvbmRpdGlvbiBsYWJlbCBhIHtcbiAgY29sb3I6ICNFRDZFMEM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm9wZW5pZC1jb25uZWN0LWxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLXBhZ2Utc3BsaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y4O1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuLmN1c3RvbS1wYWdlLXNwbGl0IC5yaWdodC1zaWRlIC5zaXRlLWxvZ28gaW1nIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLyoqKiogTmV3IENTUyBmb3IgYWNjb3VudCBsb2dpbiAqKioqL1xubmF2I21haW5OYXZiYXIge1xuICBwYWRkaW5nOiAwIDU0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4vKm1haW4ge1xuXHRwYWRkaW5nOiAwIDU0cHggMjRweCA1NHB4O1xufSovXG4uY3VzdG9tLXVzZXJtZW51LmRyb3Bkb3duIGEge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBVc2VyIG9uYm9hcmQgY3NzICovXG4ucGF0aC11c2VyLW9uYm9hcmQgLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xufVxuLnBhdGgtdXNlci1vbmJvYXJkIC51c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtbWFpbC0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhdGgtdXNlci1vbmJvYXJkIC5lbnQtdXNlci1vbmJvYXJkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG59XG5cbiNmaWVsZC1tYW51ZmFjdHVyZXItbnVtYmVyLWFkZC1tb3JlLXdyYXBwZXIgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZSNmaWVsZC1tYW51ZmFjdHVyZXItbnVtYmVyLXZhbHVlcyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKioqKioqIHVzZXIgbG9naW4gcGFnZSAqKioqKioqKi9cbi5sb2dpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4ubG9naW4tbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4ucGFnZS13cmFwcGVyICo6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWktZGlhbG9nICo6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjYmxvY2stc3VwcGxpZXItY2VudHJhbC1jb250ZW50IC5vcGVuaWQtY29ubmVjdC1sb2dpbi1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSBkaXYgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrLXN1cHBsaWVyLWNlbnRyYWwtY29udGVudCAubGF5b3V0LWNvbnRhaW5lci5sb2dpbi1wYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWVsZW1lbnQ6Zm9jdXMsIC5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1lbGVtZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4vKioqKioqIFJlZ2lzdGVyIHBhZ2UgKioqKioqKi9cbi5zZWxmcmVnaXN0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSBoMyB7XG4gIGNvbG9yOiAjNTI1MTZiO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gcCB7XG4gIGNvbG9yOiAjNTI1MTZiO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjNTI1MTZiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBXb3JrIFNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MjUxNmI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgY29sb3I6ICM1MjUxNmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGNvbG9yOiAjNTI1MTZiO1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS5zdWNjZXNzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0uc3VjY2VzcyBpbnB1dCB7XG4gIGNvbG9yOiAjMTI3ODU2O1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0uc3VjY2VzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTI3ODU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS5zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29sb3I6ICMxMjc4NTY7XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0uZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI0IxMDEwMTtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLmVycm9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCMTAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLmVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29sb3I6ICNCMTAxMDE7XG4gIHotaW5kZXg6IDk5O1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gKyAucmVkLXRleHQucmVkLXRleHQtdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG4gIGNvbG9yOiAjQjEwMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsIC5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwgYSwgLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTlFOUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9lbnRlZ3JhX215Z3BvL2ltYWdlcy9jaGV2cm9uLWRvd24tZm9ybS1zZWxlY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS0tbXVsdGlwbGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS0tbXVsdGlwbGUgLmZvcm0taXRlbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLS1tdWx0aXBsZSAuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogIzUyNTE2YjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS0tdGV4dGFyZWEgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGxhYmVsLmxhYmVsLXRvcCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS0tZW1haWwgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAucmVnaXN0ZXItZm9vdGVyIGEge1xuICBjb2xvcjogI0VENkUwQztcbn1cblxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWVsZW1lbnQ6Zm9jdXMsIC5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1lbGVtZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4vKioqKioqIFJlZ2lzdGVyIHBhZ2UgKioqKioqKi9cbi8qKioqKiogU2VhcmNoIHBhZ2UgKioqKioqKi9cbi5wYXRoLXNlYXJjaCBtYWluIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4ucGF0aC1zZWFyY2ggbWFpbiAuc2VhcmNoLWZvcm0sIC5wYXRoLXNlYXJjaCBtYWluIC5pdGVtLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wYXRoLXNlYXJjaCBtYWluIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWhlbHAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF0aC1zZWFyY2ggbWFpbiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF0aC1zZWFyY2ggbWFpbiAuZm9ybS1lbGVtZW50LS10eXBlLXNlYXJjaFt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBhdGgtc2VhcmNoIG1haW4gLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM1MjUxNmI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFdvcmsgU2FucztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhdGgtc2VhcmNoIG1haW4gLnNlYXJjaC1yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqKioqKiBTZWFyY2ggcGFnZSAqKioqKioqL1xuLyoqKioqKiBVc2VyIEFwcHJvdmFsICoqKioqKi9cbi51c2VyLWFwcHJvdmFsIHtcbiAgbWFyZ2luOiA0OHB4IDBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMjRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi51c2VyLWFwcHJvdmFsIGEge1xuICBjb2xvcjogI0VENkUwQztcbn1cbi51c2VyLWFwcHJvdmFsIC52aWV3cy1leHBvc2VkLWZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udXNlci1hcHByb3ZhbCAudmlld3MtZXhwb3NlZC1mb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyNTE2YjtcbiAgYmFja2dyb3VuZDogI0Y3RjdGODtcbiAgY29sb3I6ICM0MzM2NGM7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi51c2VyLWFwcHJvdmFsIC52aWV3cy1leHBvc2VkLWZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgYmFja2dyb3VuZDogIzQzMzY0QztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4udXNlci1hcHByb3ZhbCB0YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDMzNjRjO1xuICBiYWNrZ3JvdW5kOiAjZTllOWVlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4udXNlci1hcHByb3ZhbCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjNDMzNjRjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWU7XG59XG4udXNlci1hcHByb3ZhbCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmODtcbn1cbi51c2VyLWFwcHJvdmFsIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udXNlci1hcHByb3ZhbCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGNvbG9yOiAjNTI1MTZiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG59XG5cbi8qKioqKiogVXNlciBBcHByb3ZhbCAqKioqKiovXG4vKioqKiogVXNlciBwcm9maWxlICoqKioqL1xuLnBhdGgtdXNlciBhcnRpY2xlLnByb2ZpbGUge1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggcmdiYSg2NywgNTQsIDc2LCAwLjAzKTtcbn1cblxuLyoqKioqIEhlbHAgQ2VudGVyICoqKioqL1xuLnZpZXctaGVscC1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udmlldy1oZWxwLWNlbnRlciAudmlldy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4udmlldy1oZWxwLWNlbnRlciAuYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnZpZXctaGVscC1jZW50ZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctaGVscC1jZW50ZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoNjcsIDU0LCA3NikgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYig4MiwgODEsIDEwNyk7XG59XG4udmlldy1oZWxwLWNlbnRlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctaGVscC1jZW50ZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctaGVscC1jZW50ZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjMzLCAyMzMsIDIzOCk7XG59XG5cbi8qKioqKiBIZWxwIENlbnRlciAqKioqKi9cbi5yZWdpb24ucmVnaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMy4zNzVyZW0gMCAzLjM3NXJlbTtcbn1cblxuLyoqKioqIFRyYWluaW5nIHBhZ2UgKioqKiovXG4udHJhaW5pbmdfZ3JpZCB7XG4gIHJvdy1nYXA6IDQycHg7XG4gIGNvbHVtbi1nYXA6IDIlO1xuICBwYWRkaW5nOiAyMXB4IDAgIWltcG9ydGFudDtcbn1cbi50cmFpbmluZ19ncmlkIC5jdXN0b20tY29sIHtcbiAgZmxleDogMSAxIGF1dG87IC8qIEdyb3csIHNocmluaywgYmFzZSB3aWR0aCAqL1xuICBwYWRkaW5nOiAwO1xufVxuLnRyYWluaW5nX2dyaWQgLnRyYWluaW5nX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMyU7XG4gIG1heC13aWR0aDogMjMlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi50cmFpbmluZ19ncmlkIC50cmFpbmluZ19pdGVtIC50cmFpbmluZ19ncmlkX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAxNXB4O1xufVxuLnRyYWluaW5nX2dyaWQgLnRyYWluaW5nX2l0ZW0gLnRyYWluaW5nX2dyaWRfY29udGVudCAudHJhaW5pbmdfZ3JpZF90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi50cmFpbmluZ19ncmlkIC50cmFpbmluZ19pdGVtIC50cmFpbmluZ19ncmlkX2NvbnRlbnQgLnRyYWluaW5nX2dyaWRfdGl0bGUgaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50cmFpbmluZ19ncmlkIC50cmFpbmluZ19pdGVtIC50cmFpbmluZ19ncmlkX2NvbnRlbnQgLnRyYWluaW5nX2dyaWRfYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50cmFpbmluZ19ncmlkIC50cmFpbmluZ19pdGVtIC50cmFpbmluZ19ncmlkX2NvbnRlbnQgLnRyYWluaW5nX2dyaWRfbGluayBhIHtcbiAgY29sb3I6ICNFRDZFMEM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cmFpbmluZ19ncmlkIC50cmFpbmluZ19pdGVtIC50cmFpbmluZ19ncmlkX2NvbnRlbnQgLnRyYWluaW5nX2dyaWRfbGluayBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuLnRyYWluaW5nX2dyaWQgLnRyYWluaW5nX2l0ZW0gLnRyYWluaW5nX2dyaWRfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG4udHJhaW5pbmdfZ3JpZCAudHJhaW5pbmdfaXRlbSAudHJhaW5pbmdfZ3JpZF9saW5rIGEge1xuICBjb2xvcjogI0VENkUwQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRyYWluaW5nX2dyaWQgLnRyYWluaW5nX2l0ZW0gLnRyYWluaW5nX2dyaWRfbGluayBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4udmlldy10cmFpbmluZyAucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKiBUcmFpbmluZyBwYWdlICoqKioqL1xuLyoqKioqIEhlbHAgQ2VudGVyIHBhZ2UgKioqKiovXG4jdmlld3MtZXhwb3NlZC1mb3JtLWhlbHAtY2VudGVyLXBhZ2UtMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWhlbHAtY2VudGVyLXBhZ2UtMSBpbnB1dC5mb3JtLXRleHQge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi8qKioqKiBQYWdpbmF0aW9uICoqKioqL1xuLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzMzY0QztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM0MzM2NEM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXIsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDZFMEM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNFRDZFMEM7XG59XG4ucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXZpb3VzOmhvdmVyIC5wYWdlcl9fbGluazo6YmVmb3JlIHtcbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTExIDJMNSA4bDYgNicgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpob3ZlciAucGFnZXJfX2xpbms6OmFmdGVyIHtcbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTUgMTRsNi02LTYtNicgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6aG92ZXIgLnBhZ2VyX19saW5rOjpiZWZvcmUge1xuICAtLWJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMiAydjEyTTE0IDJMOCA4bDYgNicgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5wYWdlciAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpob3ZlciAucGFnZXJfX2xpbms6OmFmdGVyIHtcbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTE0IDE0VjJNMiAxNGw2LTYtNi02JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICAvKiBBY3RpdmUgUGFnZSAqL1xufVxuLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19saW5rLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDZFMEM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNFRDZFMEM7XG59XG4ucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWN1cnJlbnQsXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWFjdGl2ZSBhLFxuLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDZFMEM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNFRDZFMEM7XG59XG4ucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIC8qIERpc2FibGVkIExpbmtzIChpZiBhbnkpICovXG59XG4ucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWRpc2FibGVkIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjYWFhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1hY3Rpb24gLnBhZ2VyX19saW5rLnBhZ2VyX19saW5rLS1hY3Rpb24tbGluayAucGFnZXJfX2l0ZW0tdGl0bGUtLWJhY2t3YXJkcywgLnBhZ2VyIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1hY3Rpb24gLnBhZ2VyX19saW5rLnBhZ2VyX19saW5rLS1hY3Rpb24tbGluayAucGFnZXJfX2l0ZW0tdGl0bGUtLWZvcndhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKiogUGFnaW5hdGlvbiAqKioqKi9cbi8qKioqKiBTdGF0dXMgbWVzc2FnZSBwbGFjZWhvbGRlcnMgKioqKiovXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMgLm1lc3NhZ2VzX19jb250ZW50IGVtLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKiogU3RhdHVzIG1lc3NhZ2UgcGxhY2Vob2xkZXJzICoqKioqL1xuLyoqKiogRm9vdGVyIGZpeGVkIHRvIGJvdHRvbSAqKioqL1xuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcbn1cblxubWFpbi5hY2NvdW50LWxvZ2luLXBhZ2Uge1xuICBmbGV4OiBub25lO1xufVxuXG4vKioqKiBGb290ZXIgZml4ZWQgdG8gYm90dG9tICoqKiovXG4uY29uZmlybWF0aW9uX3JlZ2lzdHJhdGlvbl9wYWdlIC5tZXNzYWdlcy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiBJbXBvcnQgYWxsIHNjc3MgKi9cbi8qKioqKiBGb250ICoqKioqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Xb3JrK1NhbnMmZGlzcGxheT1zd2FwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9V29yaytTYW5zOndnaHRANTAwJmRpc3BsYXk9c3dhcCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVdvcmsrU2Fuczp3Z2h0QDYwMCZkaXNwbGF5PXN3YXApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Xb3JrK1NhbnM6d2dodEA3MDAmZGlzcGxheT1zd2FwKTtcbi8qKioqKiBGb250ICoqKioqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5AaW1wb3J0ICd0YWJsZSc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZXhwYW5kLWN1cnJlbnQtYnVzaW5lc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuQGltcG9ydCAnc3dhcHMnO1xuQGltcG9ydCAndm9sdW1lLWRlY3JlYXNlJztcbkBpbXBvcnQgJ21hcmtldC1zaGFyZSc7IiwiLm5hdmJhci1jdXN0b20ge1xuXHQtLW5hdi1kZC1nYXA6IC4yNXJlbTtcblx0LS1uYXYtZGQtejogMTA1MTtcblx0Lm5hdi1pdGVtLmRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Pi5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuM3JlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IC4yNTVlbTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogLjNlbSBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNzUlICsgdmFyKC0tbmF2LWRkLWdhcCkpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IHZhcigtLW5hdi1kZC16KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4xMjVyZW0pO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcblx0XHQtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcblx0XHQtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuXHRcdC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogaW5oZXJpdDtcblx0fVxuXHQuZHJvcGRvd24tbWVudS5zaG93IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cdC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Pi5kcm9wZG93bi1tZW51IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLjI1cmVtO1xuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24tbWVudS1lbmQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cblx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICNkMzkzMmQ7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblx0fVxuXHQubmF2LWxpbmsge1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAjZDM5MzJkO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubmF2YmFyLWN1c3RvbSB7XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0Pi5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItZXhwYW5kLWxnIHtcblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXHRcdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0Lm5hdmJhci1jdXN0b20ge1xuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbi5tYWluLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC5sb2dvIHtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMjBweDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubmF2LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKiBNYWluIG1lbnUgKioqKiovXG4ubmF2YmFyLW5hdiB7XG5cdC5uYXYtaXRlbSB7XG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWQ2ZTBjO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVudXdyYXBwZXIge1xuXHRcdFx0XHQmID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjRjM3QzIwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51d3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDQwcHggMTAwdnc7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KSAhaW1wb3J0YW50O1xuXHRcdFx0aW5zZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dG9wOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdFx0Y29sb3I6ICM0MzM2NEMgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDI1cHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZW51d3JhcHBlciAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZW51d3JhcHBlciAuZHJvcGRvd24tbWVudSBhOmFjdGl2ZSxcbi5uYXZiYXItbmF2IC5uYXYtaXRlbSAubWVudXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgYS5hY3RpdmUsXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lbnV3cmFwcGVyIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lbnV3cmFwcGVyIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMtdmlzaWJsZSB7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWN1c3RvbSB7XG5cdC5uYXYtaXRlbSB7XG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHQmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKiBNYWluIG1lbnUgKioqKiovXG5cbi8qKioqKiogdXNlciBhY2NvdW50IGRyb3Bkb3duICoqKioqKioqL1xuLmRyb3Bkb3duLnVzZXItYWNjb3VudC1kcm9wZG93biB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4udXNlci1hY2NvdW50LWRyb3Bkb3duIHtcblx0YSB7XG5cdFx0Y29sb3I6ICM0MzM2NEMgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LnByb2ZpbGV0b2dnbGUge1xuXHRcdG1pbi13aWR0aDogMTM1cHg7XG5cdFx0cGFkZGluZzogMTVweCAyMXB4IDE1cHggMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQucHJvZmlsZXN1Ym1lbnUge1xuXHRcdC5wcm9maWxlbWFuYWdlbWVudDo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXEY0RDcnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdib290c3RyYXAtaWNvbnMnO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0LmFwcHJvdmV1c2Vyczo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXEY4OUUnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdib290c3RyYXAtaWNvbnMnO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0LnNpZ25vdXQ6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxGMUMzJztcblx0XHRcdGZvbnQtZmFtaWx5OiAnYm9vdHN0cmFwLWljb25zJztcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiA2cHggMTJweCByZ2JhKDY3LCA1NCwgNzYsIC4wMyk7XG5cdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1MjUxNmI7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDVweCAwLjYyNXJlbTtcbiAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjRweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzUyNTE2Yjtcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1pdGVtLXRleHQge1xuXHRcdFx0XHRjb2xvcjogIzUyNTE2YiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzQzMzY0Qztcblx0XHR9XG5cdH1cblx0LmRhc2hib2FyZCB7XG5cdFx0LmN1c3RvbXN1Ym1lbnUge1xuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHQubWVudS1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXEY1MDUnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnYm9vdHN0cmFwLWljb25zJztcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTI1MTZiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXEY0MzEnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnYm9vdHN0cmFwLWljb25zJztcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTI1MTZiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDI1cHggMTVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEycHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjNDMzNjRDO1xuXHRcdH1cblx0fVxufVxuLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Y29sb3I6ICM0MzM2NEMgIWltcG9ydGFudDtcblx0Lmljb24ge1xuXHRcdGNvbG9yOiAjNDMzNjRDICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5kYXNoYm9hcmQge1xuXHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5jdXN0b21zdWJtZW51IHtcblx0XHQubWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM1MjUxNmIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKioqKioqIHVzZXIgYWNjb3VudCBkcm9wZG93biAqKioqKioqKi8iLCIvLyBfdGFibGUuc2Nzc1xuXG4uY2hhcnQsXG4uY29udmVyc2lvbi10YWJsZSxcbi5wdXJjaGFzZS10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGFibGUge1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTQsIDk4LCAwLjc3KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3Atc3BlbmQtbGluZS1jaGFydC10YWJsZSB7XG4gIC50YWJsZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ODEzYjtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgICYubmVnYXRpdmUge1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYubGluZS1jaGFydC1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTU4MTNiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdG9wU3BlbmRMaW5lQ2hhcnRMZWdlbmQge1xuICAubGVnZW5kLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2VuZC1jYXJkIHtcbiAgICAubGVnZW5kLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZTU4MTNiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXN3YXBzLXRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbn1cblxuLnByb2R1Y3Qtc3dhcHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjJiNGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiB0ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggI2YyODUwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmMjg1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgIH1cblxuICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnRhYmxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5ncG8tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJsZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ueW95LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjg1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2YyODUwMDtcbiAgICB9XG5cbiAgICAmLnBvc2l0aXZlIHtcbiAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi5uZWdhdGl2ZSB7XG4gICAgICBjb2xvcjogI2U1MzkzNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5sb3NzLXRhYmxlIHtcbiAgd2lkdGg6IDk4JTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjI4NTAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMjg1MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDIsIDEzMywgMCwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjI4NTAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQyLCAxMzMsIDAsIDAuMjUpO1xuICAgICAgfVxuXG4gICAgICAmLmhvdmVyLWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDRiOTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCA3NSwgMTQ1LCAwLjI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZjtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ci5oaWdobGlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzA2YztcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAxMDIsIDIwNCwgMC4xKTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2YyODUwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5ncG8tdGFibGUgdGFibGUgdGJvZHkge1xuICAuaGVhZGluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNmMjg1MDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmMjg1MDA7XG4gIH1cbn1cblxuLmxvc3QtcHJvZHVjdHMtdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMCAxMnB4O1xuICB3aWR0aDogMTAwJTtcblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRoIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmICsgdHIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAmLmhvdmVyLWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDRiOTEgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDc1LCAxNDUsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmYgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGI5MTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDRiOTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ci5ob3Zlci1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDRiOTE7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDc1LCAxNDUsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZjtcbiAgfVxufVxuXG4uZ3BvLWFuYWx5c2lzLXRhYmxlIHtcbiAgdHIuaG92ZXItaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDRiOTE7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDc1LCAxNDUsIDAuMjUpO1xuICB9XG59XG5cbi5zdW1tYXJ5LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblxuICAmLmhpZ2hsaWdodGVkLXN1bW1hcnkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCAxODMsIDIyNiwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4uc3VtbWFyeS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9zcy10YWJsZS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIG1hcmdpbjogOTRweCA4cHg7XG59XG5cbi5sb3NzLXRhYmxlLmdwby1hbmFseXNpcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCA2cHg7XG5cbiAgdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG5cbiNmaWVsZC1tYW51ZmFjdHVyZXItbnVtYmVyLWFkZC1tb3JlLXdyYXBwZXIge1xuICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50YWJsZSNmaWVsZC1tYW51ZmFjdHVyZXItbnVtYmVyLXZhbHVlcyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLyogRm9vdGVyIENTUyBTdGFydCAqL1xuLmZvb3Rlci1oZWFkaW5nIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRjb2xvcjogI2YyOTQyMztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJ0bmVyLWhlYWRpbmcge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGNvbG9yOiAjRjM3QzIwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rlci1sb2dvIHtcblx0bWF4LXdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuLmZvb3Rlci1kZXRhaWwge1xuXHRwIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI0YzN0MyMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpIHtcblx0XHRmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjRjM3QzIwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLm1lbnUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2YyOGMyODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZvb3Rlci1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQzMzY0QyAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuXHRwIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5mb290ZXItc2VjdGlvbjIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDMzNjRjICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbn1cbi5mb290ZXItcGFydG5lciB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0bWFyZ2luOiAxNHB4O1xuXHR9XG59XG4ucGFydG5lciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLyogRm9vdGVyIENTUyBFbmQgKi9cblxuLyoqKiogQW5vbnltb3VzIEZvb3RlciAqKioqL1xuLmFub255bW91cy1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4IDI0cHg7XG5cdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDQwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YSB7XG5cdFx0Y29sb3I6ICM0MzM2NEM7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdH1cbn1cblxuLyoqKioqIE5lZWQgSGVscCByZWdpc3RyYXRpb24gcGFnZSAqKioqKi9cbi5mb290ZXJoZWxwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblx0aDQge1xuXHRcdGNvbG9yOiAjNTI1MTZCO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAjNTI1MTZCO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xNnB4O1xuXHRcdG1heC13aWR0aDogNDQ2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAjRUQ2RTBDO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J2N1cnJlbnRDb2xvcicgY2xhc3M9J2JpIGJpLWVudmVsb3BlJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGQ9J00wIDRhMiAyIDAgMCAxIDItMmgxMmEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMkgyYTIgMiAwIDAgMS0yLTJ6bTItMWExIDEgMCAwIDAtMSAxdi4yMTdsNyA0LjIgNy00LjJWNGExIDEgMCAwIDAtMS0xem0xMyAyLjM4My00LjcwOCAyLjgyNUwxNSAxMS4xMDV6bS0uMDM0IDYuODc2LTUuNjQtMy40NzFMOCA5LjU4M2wtMS4zMjYtLjc5NS01LjY0IDMuNDdBMSAxIDAgMCAwIDIgMTNoMTJhMSAxIDAgMCAwIC45NjYtLjc0MU0xIDExLjEwNWw0LjcwOC0yLjg5N0wxIDUuMzgzeicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXHR9XG59IiwiLmJ0bi1zdWJ0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuXHRjb2xvcjogIzQ5NTA1Nztcblx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuXHRcdGNvbG9yOiAjMzQzYTQwO1xuXHR9XG59XG4uc2lkZWJhciB7XG5cdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0YnV0dG9uLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlhOTJhMjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLyogUHJvZHVjdCBTd2FwIE9wcG9ydHVuaXRpZXMgKi9cbi5wcm9kdWN0LXN3YXAtb3Bwb3J0dW5pdGllcyB7XG5cdHRhYmxlIHtcblx0XHR0aGVhZCB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLnN0YXR1cy1kcm9wZG93bi13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyogSGlkZSBkcm9wZG93bnMgYnkgZGVmYXVsdCAqL1xuLnN0YXR1cy1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdGxpLmhhcy1zdWJtZW51IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zdWJtZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxpIHtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0fVxuXHR9XG59XG4uc3VibWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDEwMCU7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGxpIHtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0fVxuXHR9XG59XG4uc3RhdHVzLWRyb3Bkb3duLXdyYXBwZXIge1xuXHQmOmhvdmVyIHtcblx0XHQuc3RhdHVzLWRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKiogZHhwciBjb21wb25lbnRzICoqKioqKioqL1xuLmR4cHItYnVpbGRlci11aSB7XG5cdC50YWItY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5keHByLWhvbWVwYWdlLWhlcm9iYW5uZXIsXG4uZHhwci1ob21lcGFnZS1zbGlkZXIsXG4uZHhwci1ob21lcGFnZS1zdXBwb3J0LWFuZC1yZXNvdXJjZXMsXG4uZHhwci1ob21lcGFnZS1tb3JlLXJlc291cmNlcyB7XG5cdHBhZGRpbmc6IDMwcHggMjRweDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5keHByLWhvbWVwYWdlIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbi5keHByLWhvbWVwYWdlLXN1cHBvcnQtYW5kLXJlc291cmNlcy10aXRsZSBoMiwgLmR4cHItaG9tZXBhZ2UtbW9yZS1yZXNvdXJjZXMtdGl0bGUgaDIge1xuXHRjb2xvcjogIzQzMzY0Qztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5keHByLWhvbWVwYWdlLXN1cHBvcnQtYW5kLXJlc291cmNlcyB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Y29sb3I6ICM0MzM2NEM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdC5hei10ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cdH1cbn1cbi5keHByLWhvbWVwYWdlLW1vcmUtcmVzb3VyY2VzIHtcblx0YSB7XG5cdFx0Y29sb3I6ICNFRDZFMEM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFOUVFO1xuXHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjNFRDZFMEMnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbi5keHByX2Zvb3Rlcl93cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMzJweCA1NHB4O1xuXHRjb2xvcjogIzQzMzY0Qztcblx0aDYge1xuXHRcdGNvbG9yOiAjRjM3QzIwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdCYubWVudS1pdGVtIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjNDMzNjRDO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdiB7XG5cdFx0Ji5hei1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmF6LWxpbmsge1xuXHRcdC5hei1pbWFnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogMzhweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZHhwci1mb290ZXItZm9sbG93LXVzIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cbn1cbi5keHByLWZvb3Rlci1wYXJ0bmVyLWFuZC1hbGxpYW5jZXMge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmR4cHJfZm9vdGVyX2NvcHlyaWdodCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uZHhwci1mb290ZXItdGVybXMtbWVudSB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzQzMzY0QyAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmR4cHItaG9tZXBhZ2UtaGVyb2Jhbm5lciB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0cGFkZGluZzogMTBweCAwIDEwcHggMDtcblx0Lm93bC1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vd2wtY29udHJvbHMge1xuXHRcdC5vd2wtcGFnaW5hdGlvbiB7XG5cdFx0XHQuY3VzdG9tLW5hdiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdC1vd2wtdGhlbWUge1xuXHRcdC5vd2wtY29udHJvbHMge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0Lm93bC1wYWdpbmF0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogMC45Mzc1cmVtIDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm93bC1idXR0b25zIHtcblx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRcdFx0bGVmdDogMzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxlZnQ6IDM1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogNDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdFx0XHRsZWZ0OiA0MCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXotY2Fyb3VzZWwge1xuXHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHQub3dsLWNvbnRyb2xzIHtcblx0XHRcdC5vd2wtcGFnaW5hdGlvbiB7XG5cdFx0XHRcdC5vd2wtcGFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Q5RDlEOTtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjM3QzIwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtcHJldjo6YmVmb3JlLCBcbi5keHByLWhvbWVwYWdlLXNsaWRlciAuc3Qtb3dsLXRoZW1lIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6OmFmdGVyLCBcbi5keHByLWhvbWVwYWdlLXNsaWRlciAuc3Qtb3dsLXRoZW1lIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6OmJlZm9yZSwgXG4uZHhwci1ob21lcGFnZS1zbGlkZXIgLnN0LW93bC10aGVtZSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OjphZnRlciB7XG5cdGhlaWdodDogMzAlO1xufVxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtcHJldjo6YWZ0ZXIsIFxuLmR4cHItaG9tZXBhZ2Utc2xpZGVyIC5zdC1vd2wtdGhlbWUgLm93bC1idXR0b25zIC5vd2wtbmV4dDo6YWZ0ZXIge1xuXHR0b3A6IDMwJTtcbn1cbi5keHByLWhvbWVwYWdlLXNsaWRlciAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LCAuZHhwci1ob21lcGFnZS1zbGlkZXIgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5keHByLWhvbWVwYWdlLXNsaWRlLWNvbnRlbnQtdGl0bGUge1xuXHRjb2xvcjogIzQzMzY0Qztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmR4cHItaG9tZXBhZ2Utc2xpZGUtY29udGVudC1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAjNTI1MTZCO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5hei1lbGVtZW50LS1jb250cm9scy1zcGFjZXIge1xuXHQuZHhwci1ob21lcGFnZS1zbGlkZS1jb250ZW50LWRlc2NyaXB0aW9uIHtcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG4uZHhwci1ob21lcGFnZS1zbGlkZS1jb250ZW50LWN0YSB7XG5cdGEge1xuXHRcdGNvbG9yOiAjNDMzNjRDO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmMzdjMjA7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmMzdjMjAnIGNsYXNzPSdiaSBiaS1hcnJvdy1yaWdodCcgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTAuMTQ2IDQuODU0YS41LjUgMCAwIDEgLjcwOCAwTDE0IDhsLTMuMTQ2IDMuMTQ2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEyLjI5MyA4LjVIMi41YS41LjUgMCAwIDEgMC0xaDkuNzkzTDEwLjE0NiA1LjU2YS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdjdXJyZW50Q29sb3InIGNsYXNzPSdiaSBiaS1hcnJvdy1yaWdodCcgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTAuMTQ2IDQuODU0YS41LjUgMCAwIDEgLjcwOCAwTDE0IDhsLTMuMTQ2IDMuMTQ2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEyLjI5MyA4LjVIMi41YS41LjUgMCAwIDEgMC0xaDkuNzkzTDEwLjE0NiA1LjU2YS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuMmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn1cbi8qKioqKiBDb25maXJtYXRpb24gcGFnZSAqKioqKi9cbi5keHByLXJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24ge1xuXHRtYXgtd2lkdGg6IDY5MHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuYXotdGV4dCB7XG5cdFx0Ji5jay1jb250ZW50IHtcblx0XHRcdC5iaS1jaGVjay1sZyB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiAjNTI1MTZiO1xuXHRcdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzUyNTE2Yjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDQzMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbHMtc2xhdGUsICM1MjUxNkIpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFscy13aGl0ZSwgI0ZGRkZGRik7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVXRpbGl0aWVzIHN0eWxlc1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y4ICFpbXBvcnRhbnQ7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLm5hdi1saW5rLFxuICBidXR0b24sXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICB9XG59XG5cbi5jdGEtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogb3JhbmdlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIEZpbHRlcnMgKi9cbi5maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbi5maWx0ZXItYnRuIHtcblx0YmFja2dyb3VuZDogI0YzN0MyMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRjM3QzIwICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXRpdGxlIHtcblx0Y29sb3I6ICMzYjJiNGQgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItdGl0bGUucmVxdWlyZWQge1xuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1pbmxpbmU6IDAuMTVlbTtcblx0XHRjb250ZW50OiBcIipcIjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWF4aW11bXJlZCk7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxufVxuLmZpbHRlci10b29sYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGdhcDogNnB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZpbHRlci1ncm91cCB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzYjJiNGQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDVweCAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWluLXdpZHRoOiAxNzVQWDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPVwid2hpdGVcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB3aWR0aD1cIjIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNyAxMGw1IDUgNS01elwiLz48L3N2Zz4nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0fVxufSIsIi8vIFZhcmlhYmxlc1xuJGZvbnQtZmFtaWx5LWJhc2U6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gJHBsdW0tY29sb3I6ICM0MzM2NGM7XG4vLyAkb3JhbmdlLWNvbG9yOiAjRjM3QzIwO1xuLy8gJGNvbG9yLXdoaXRlOiAjZmZmO1xuIiwiLnN3YXBzLXRhYmxlIHtcbi8qIC0tLS0gVGFibGUgU2hlbGwgLS0tLSAqL1xuLmdwby10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvdy1ib3JkZXIsICNFQUVBRUEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIG5vIGhvcml6b250YWwgc2Nyb2xsICovXG59XG5cbi8qIC0tLS0gR3JpZCBMYXlvdXQ6IDYgY29sdW1ucyAtLS0tXG4gICAxKSBDbGllbnQvR1BPICBcbiAgIDIpIEluY3VtYmVudCAgXG4gICAzKSBOZXcgUHJvZCAgXG4gICA0KSBWb2x1bWVcbiAgIDUpIEludm9pY2UgU2F2aW5nc1xuICAgNikgTmV0IFNhdmluZ3MgICAgICBcbiAgIDcpIE1hdGNoICAgICAgXG4gICA4KSBTdGF0dXNcbiAgIFVzZSBtaW5tYXgoMCwg4oCmKSBzbyBjb2x1bW5zIGNhbiBzaHJpbmsgYW5kIFdSQVAgKG5vIG92ZXJmbG93KS4gKi9cbi5ncG8taGVhZGVyLFxuLmdwby1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgbWlubWF4KDAsIDEuOGZyKSAgIC8qIENsaWVudCAvIEdQTyBHcm91cCAqL1xuICAgIG1pbm1heCgwLCAxLjRmcikgICAvKiBJbmN1bWJlbnQgUHJvZHVjdCAgKi9cbiAgICBtaW5tYXgoMCwgMS40ZnIpICAgLyogTmV3IFByb2R1Y3QgICAgICAgICovXG4gICAgbWlubWF4KDg4cHgsIDFmcikgIC8qIFZvbHVtZSAgICAgICAgICAgICAqL1xuICAgIG1pbm1heCgwLCAxZnIpICAgICAvKiBJbnZvaWNlIFNhdmluZ3MgICAgKi9cbiAgICBtaW5tYXgoMCwgMWZyKSAgICAgLyogTmV0IFNhdmluZ3MgICAgICAgICovXG4gICAgbWlubWF4KDAsIC45ZnIpICAgIC8qIE1hdGNoIExldmVsICAgICAgICAqL1xuICAgIG1pbm1heCgwLCAuOGZyKTsgICAvKiBTdGF0dXMgICAgICAgICAgICAgKi9cbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvKiB0b3AtYWxpZ24gdGFsbCwgd3JhcHBlZCBjZWxscyAqL1xufVxuXG4vKiBMZXQgZ3JpZCBpdGVtcyBhY3R1YWxseSBzaHJpbms7IG90aGVyd2lzZSB0ZXh0IGNhbiBmb3JjZSBvdmVyZmxvdyAqL1xuLmdwby1oZWFkZXIgPiAuZ3BvLWNvbCxcbi5ncG8tcm93ID4gLmdwby1jb2wgeyBtaW4td2lkdGg6IDA7IH1cblxuLyogLS0tLSBIZWFkZXIgLS0tLSAqL1xuLmdwby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRTlFOUVFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzMzY0QztcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBmb250OiA2MDAgMTJweC8xMnB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNHB4O1xuICBjb2xvcjogIzQzMzY0Qztcbn1cblxuLyogLS0tLSBSb3dzIC0tLS0gKi9cbi5ncG8tcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RUU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZ3BvLXJvdzpob3ZlciB7IGJhY2tncm91bmQ6ICNGOEY5RkI7IH1cbi5ncG8tcm93LmlzLWNoaWxkICAgICAgeyBiYWNrZ3JvdW5kOiAjRjlGOEZBOyB9XG4uZ3BvLXJvdy5pcy1ncmFuZGNoaWxkIHsgYmFja2dyb3VuZDogI0Y1RjRGNjsgfVxuXG4vKiAtLS0tIENvbHVtbnMgJiBUZXh0IFdyYXBwaW5nIC0tLS0gKi9cbi5ncG8tY29sIHsgcGFkZGluZzogMCAxMHB4OyB9XG4uZ3BvLWhlYWRlciAuZ3BvLWNvbCxcbi5ncG8tcm93IC5ncG8tY29sIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7ICAvKiBtb2Rlcm4gd3JhcHBpbmcgZm9yIGxvbmcgdG9rZW5zICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7ICAgLyogZmFsbGJhY2sgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi8qIEtlZXAgc21hbGwgbnVtZXJpYyBtZXRhIGNvbXBhY3QgKG9wdGlvbmFsOiBjb21tZW50IG91dCB0byBhbGxvdyB3cmFwKSAqL1xuLmdwby1jb2wtbGV2ZWwsXG4uZ3BvLWNvbC1jYXNlcyB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogLS0tLSBOYW1lIENlbGw6IGNhcmV0ICsgaW5kZW50ICsgbGFiZWwgLS0tLSAqL1xuLmdwby1jb2wtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogdG9wIGFsaWduIHdoZW4gbXVsdGktbGluZSAqL1xuICBnYXA6IDZweDtcbn1cblxuLyogQ2FyZXQgdG9nZ2xlIGJ1dHRvbiArIGJ1bGxldCAqL1xuLmdwby10b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdwby10b2dnbGUgLmdwby1jYXJldCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4uZ3BvLWJ1bGxldCB7IHdpZHRoOiAxOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA2cHg7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi8qIEluZGVudCBtYXJrZXJzIGZvciBuZXN0ZWQgcm93cyAqL1xuLmdwby1pbmRlbnQtNiAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyOHB4OyAgZmxleDogMCAwIGF1dG87IH0gLyogY2hpbGQgaW5kZW50ICovXG4uZ3BvLWluZGVudC0xMiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDU2cHg7ICBmbGV4OiAwIDAgYXV0bzsgfSAvKiBncmFuZGNoaWxkIGluZGVudCAqL1xuXG4vKiBWZXJ0aWNhbCBndWlkZSBsaW5lcyBmb3IgaGllcmFyY2h5ICovXG4uZ3BvLXJvdy5pcy1jaGlsZCAuZ3BvLWNvbC1uYW1lLFxuLmdwby1yb3cuaXMtZ3JhbmRjaGlsZCAuZ3BvLWNvbC1uYW1lIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncG8tcm93LmlzLWNoaWxkIC5ncG8tY29sLW5hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDsgLyogYWxpZ25zIHdpdGggZmlyc3QgaW5kZW50IGFyZWEgKi9cbiAgdG9wOiA2cHg7IGJvdHRvbTogNnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRTlFOUVFO1xufVxuLmdwby1yb3cuaXMtZ3JhbmRjaGlsZCAuZ3BvLWNvbC1uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7IC8qIGRlZXBlciBsaW5lOyBhZGp1c3QgaWYgeW91IHR3ZWFrIGluZGVudCB3aWR0aHMgKi9cbiAgdG9wOiA2cHg7IGJvdHRvbTogNnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjBFRkYzO1xufVxuXG4vKiAtLS0tIExldmVsIFBpbGwgLS0tLSAqL1xuLmdwby1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBvdXRsaW5lOiAxcHggIzlDQTNBRiBzb2xpZDtcbiAgYmFja2dyb3VuZDogI0U1RTdFQjtcbiAgZm9udDogNjAwIDEycHgvMTZweCBJbnRlciwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLSBPcHBvcnR1bml0eSBUb2dnbGUgKEFJIHwgVkFTVCB8IEJvdGgpIC0tLS0gKi9cbi5ncG8tbWV0cmljLXRvZ2dsZSxcbi5ncG8tb3BwLXRvZ2dsZSxcbiNvcHBvcnR1bml0eS10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZ2FwOiA4cHg7IH1cblxuLmdwby1vcHAtYnRuIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udDogNTAwIDEzcHgvMThweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3BvLW9wcC1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQzMzY0QztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQzMzY0Qztcbn1cblxuOnJvb3Qge1xuICAtLWVwaXEtcHVycGxlOiAjNDMzNjRDO1xuICAtLWVwaXEtb3JhbmdlOiAjRUQ2RTBDO1xufVxuXG4ubXEtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMnB4O31cbi5tcS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3BvLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDEycHg7XG59XG4uZ3BvLWxlZ2VuZCAubGVnZW5kLXRpdGxlIHtcbiAgZm9udDogNjAwIDEycHgvMSBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRweDtcbiAgY29sb3I6ICM0MzM2NEM7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmdwby1sZWdlbmQgLmxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmdwby1sZWdlbmQgLmxlZ2VuZC10ZXh0IHtcbiAgZm9udDogMTJweC8xNnB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5ncG8tY29sLW5ld1Byb2R1Y3QgLm5ldy1wcm9kIHtcbiAgY29sb3I6IHZhcigtLWVwaXEtb3JhbmdlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ncG8tbGVnZW5kIHsgZ2FwOiAxMHB4IDEycHg7IHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gIC5tcS1pY29uIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubXEtaWNvbiBzdmcgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyB9XG59XG5cbi8qIHRvcCBiYXIgdGhhdCBob2xkcyB0b2dnbGUgKGxlZnQpICsgbGVnZW5kIChyaWdodCkgKi9cbi5ncG8tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweCAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdwby10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbi8qIC0tLS0gTWF0Y2ggTGV2ZWwgVG9nZ2xlIEJ1dHRvbnMgLS0tLSAqL1xuLmdwby1tcS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCAxMnB4O1xufVxuLmdwby1tcS10b2dnbGUgLmxlZ2VuZC10aXRsZSB7XG4gIGZvbnQ6IDYwMCAxMnB4LzEgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjI0cHg7XG4gIGNvbG9yOiAjNDMzNjRDO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5ncG8tbXEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDVEQjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250OiA1MDAgMTJweC8xNnB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzLCBib3JkZXItY29sb3IgLjE1cztcbn1cbi5ncG8tbXEtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDMzNjRDO1xuICBiYWNrZ3JvdW5kOiAjRjNGMUY1O1xufVxuLmdwby1tcS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQzMzY0QztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQzMzY0Qztcbn1cbi5ncG8tbXEtYnRuLmlzLWFjdGl2ZSAubXEtaWNvbiBzdmcgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmdwby1tcS1idG4uaXMtYWN0aXZlIC5tcS1pY29uIHN2ZyBjaXJjbGVbZmlsbD1cInZhcigtLWVwaXEtcHVycGxlKVwiXSB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZ3BvLW1xLWJ0bi5pcy1hY3RpdmUgLm1xLWljb24gc3ZnIGxpbmVhckdyYWRpZW50IHN0b3A6Zmlyc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiAjZmZmO1xufVxuLmdwby1tcS1idG4gLm1xLWxhYmVsIHtcbiAgZm9udDogMTJweC8xNnB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbn1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR1BPIFZvbHVtZSBEZWNyZWFzZSBVSVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0gRGVzaWduIHRva2VucyAtLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0taW5rOiAjMDIwODE3O1xuICAtLW11dGVkOiAjNTI1MTZCO1xuICAtLWxhYmVsOiAjNDMzNjRDO1xuICAtLWFjY2VudDogI0VENkUwQztcblxuICAtLWRlbHRhLXBvczogIzEyNzg1NjtcbiAgLS1kZWx0YS1uZWc6ICNCMTAxMDE7XG5cbiAgLS1yb3ctYm9yZGVyOiAjRUFFQUVBO1xuICAtLXJvdy1ob3ZlcjogI0Y4RjlGQjtcbiAgLS1yb3ctc2VsZWN0ZWQ6ICNGRkYzRTg7XG5cbiAgLS1iZy1zb2Z0OiAjRkFGQkZDO1xuICAtLWJhZGdlLWJnOiAjRjJGMkY2O1xuXG4gIC0tcmFkaXVzOiAxMHB4O1xuICAtLXJhZGl1cy1zbTogOHB4O1xuXG4gIC0tY29sLXRpZ2h0OiA4OHB4O1xuICAtLWNvbC1taWQ6IDEyMHB4O1xuXG4gIC0tc2hhZG93LXNvZnQ6IDAgMXB4IDAgcmdiKDAgMCAwIC8gNCUpLCAwIDJweCA2cHggcmdiKDAgMCAwIC8gNCUpO1xuXG4gIC0tZXBpcS1wdXJwbGU6ICM0MzM2NEM7XG4gIC0tZXBpcS1vcmFuZ2U6ICNFRDZFMEM7XG4gIC0tcmFkaWFudC1vcmFuZ2U6ICNmMzdjMjA7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLXN0cm9uZy1ibHVlIHsgY29sb3I6ICMzNDYxYWM7IH1cblxuLyogLS0tLS0tLS0tLSBQYWdlIHRpdGxlIC0tLS0tLS0tLS0gKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wYWdlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQ6IDUwMCAyNHB4LzMwcHggXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLFxuICAgIEhlbHZldGljYSwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXBhZ2Utc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250OiA0MDAgMTRweC8yMHB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90byxcbiAgICBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDRweCAwIDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gVHlwb2dyYXBoeSAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdGl0bGUge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udDogNTAwIDE4cHgvMjRweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sXG4gICAgSGVsdmV0aWNhLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250OiA0MDAgMTNweC8xOXB4IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90byxcbiAgICBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udDogNTAwIDEycHgvMTZweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sXG4gICAgSGVsdmV0aWNhLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBTZWxlY3RlZCBsYWJlbHMgdW5kZXIgaGVhZGVycyAoY2xpZW50IC8gY2F0ZWdvcnkgLyBTS1UpICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1zZWxlY3RlZC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLXJhZGlhbnQtb3JhbmdlKTtcbiAgZm9udDogNzAwIDE0cHgvMjBweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0gU2VjdGlvbiBzaGVsbHMgLS0tLS0tLS0tLSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXNlY3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4vKiBCbHVyIHRpdGxlcyB3aGVuIHVuZGVybHlpbmcgc3RlcCBpcyBkaXNhYmxlZCAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXNlY3Rpb24tYmxvY2suaXMtc3RlcC1kaXNhYmxlZCAuZ3BvLXRpdGxlLFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXNlY3Rpb24tYmxvY2suaXMtc3RlcC1kaXNhYmxlZCAuZ3BvLXN1YnRpdGxlLFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXNlY3Rpb24tYmxvY2suaXMtc3RlcC1kaXNhYmxlZCAuZ3BvLXNlY3Rpb24tc2VsZWN0ZWQtbGFiZWwge1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBTZWN0aW9uIGhlYWRlciBsYXlvdXQgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1oZWFkZXItbWFpbiB7IG1pbi13aWR0aDogMDsgfVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXNlY3Rpb24taGVhZGVyLWF1eCB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi8qIOKchSBNYWtlIEJsb2NrIDEgKyBCbG9jayAyIGVxdWFsIGhlaWdodCAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAjcm93LXRhYmxlLXdyYXAgPiBbY2xhc3MqPVwiY29sLVwiXSB7IGRpc3BsYXk6IGZsZXg7IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgI3Jvdy10YWJsZS13cmFwIC5ncG8tc2VjdGlvbi1ibG9jayB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAjcm93LXRhYmxlLXdyYXAgLmdwby10YWJsZSxcbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgI3Jvdy10YWJsZS13cmFwIC5ncG8tc3RlcC1zZWN0aW9uIHsgZmxleDogMSAxIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLSBUYWJsZSBzaGVsbCAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yb3ctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4vKiBTY3JvbGxhYmxlIG5lc3RlZCB0YWJsZSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXRhYmxlLnNpbmdsZS1tZXRyaWMge1xuICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogU2hhcmVkIGdyaWQgbGF5b3V0ICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8taGVhZGVyLFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWhlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuOGZyKSBtaW5tYXgoODhweCwgMWZyKTtcbiAgYmFja2dyb3VuZDogI0U5RTlFRTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MzM2NEM7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgZm9udDogNjAwIDEycHgvMTJweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRweDtcbiAgY29sb3I6ICM0MzM2NEM7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby10YWJsZS5zaW5nbGUtbWV0cmljIC5ncG8taGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS44ZnIpIG1pbm1heCg4OHB4LCAxZnIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFRTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcm93OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyKTsgfVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXJvdy5pcy1jaGlsZCB7IGJhY2tncm91bmQ6ICNGOUY4RkE7IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1yb3cuaXMtZ3JhbmRjaGlsZCB7IGJhY2tncm91bmQ6ICNGNUY0RjY7IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1yb3cuaXMtc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctc2VsZWN0ZWQpOyB9XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1jb2wgeyBwYWRkaW5nOiAwIDEwcHg7IG1pbi13aWR0aDogMDsgfVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWhlYWRlciAuZ3BvLWNvbCxcbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1yb3cgLmdwby1jb2wge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1jb2wtbmFtZXtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdG9nZ2xlLFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWJ1bGxldHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBXcmFwcGVyIGFyb3VuZCBuYW1lICsgcm9sbHVwIGZvciBjbGVhbiBiYXNlbGluZSArIHdyYXBwaW5nICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tbmFtZXdyYXB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2x1bW4tZ2FwOiA2cHg7XG4gIHJvdy1nYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBUb2dnbGUgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby10b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1jYXJldCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1idWxsZXQge1xuICB3aWR0aDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWluZGVudC02IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjhweDsgZmxleDogMCAwIGF1dG87IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1pbmRlbnQtMTIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA1NnB4OyBmbGV4OiAwIDAgYXV0bzsgfVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQ6IDcwMCAxNHB4LzIxcHggXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcm9sbHVwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udDogNTAwIDEycHgvMTZweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1jb2wtbnVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250OiA0MDAgMTRweC8yMXB4IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRweDtcbn1cblxuLyogMy1jb2x1bW4gbGF5b3V0OiBOYW1lIHwgTWV0cmljIHwgTWV0cmljJSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXRhYmxlLnNpbmdsZS1tZXRyaWMgLmdwby1oZWFkZXIsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tdGFibGUuc2luZ2xlLW1ldHJpYyAuZ3BvLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICBtaW5tYXgoMCwgMi42ZnIpXG4gICAgbWlubWF4KHZhcigtLWNvbC1taWQpLCAxZnIpXG4gICAgbWlubWF4KHZhcigtLWNvbC1taWQpLCAxZnIpO1xufVxuXG4vKiAtLS0tLS0tLS0tIE1ldHJpYyB0b2dnbGUgLS0tLS0tLS0tLSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW1ldHJpYy10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZ2FwOiA4cHg7IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1tZXRyaWMtYnRuIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udDogNTAwIDEzcHgvMThweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XG59XG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tbWV0cmljLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6ICNGNkY3RkE7IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1tZXRyaWMtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLW1ldHJpYy1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQzMzY0QztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQzMzY0Qztcbn1cblxuLyogLS0tLS0tLS0tLSBQcm9kdWN0cyB0YWJsZSAoQmxvY2sgMykgLS0tLS0tLS0tLSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3RzLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcm93LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiDinIUgaG9yaXpvbnRhbCBzY3JvbGwgY29udGFpbmVyICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbn1cblxuLyog4pyFIG1ha2UgbW9udGhzIGNyZWF0ZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3RzLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi8qIGhlYWRlciBjZWxscyAoc2luZ2xlIGhlYWRlciByb3cgb25seSkgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNFOUU5RUU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDMzNjRDO1xuICBjb2xvcjogIzQzMzY0QztcbiAgZm9udDogNjAwIDEycHgvMTJweCBcIldvcmsgU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBib2R5IGNlbGxzICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdHMtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcm93LWJvcmRlcik7XG4gIGZvbnQ6IDQwMCAxNHB4LzIxcHggXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogUmFuayBjb2x1bW4gKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1yYW5rLWNlbGwgeyB3aWR0aDogNTZweDsgbWluLXdpZHRoOiA1NnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiDinIUgcmFuayBoZWFkZXIgYWxpZ25zIHRvb2x0aXAgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0aGVhZCB0aC5ncG8tcmFuay1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBQcm9kdWN0IGNvbCAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3QtY29sIHsgd2lkdGg6IDMyMHB4OyBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0ZC5ncG8tcHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdC1yb3cgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0LXJvdy5pcy1zZWxlY3RlZCB7IGJhY2tncm91bmQ6IHZhcigtLXJvdy1zZWxlY3RlZCk7IH1cblxuLyogTW9udGggKyBUcmVuZCBzaXppbmcgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1tb250aC1jb2wgeyB3aWR0aDogOTJweDsgbWluLXdpZHRoOiA5MnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXRyZW5kLWNvbCB7IHdpZHRoOiAxNTBweDsgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4vKiBEaXZpZGVyIGJldHdlZW4gUFJJT1IgZ3JvdXAgYW5kIENVUlIgZ3JvdXAgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1jdXJyLWZpcnN0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDhEOEUwO1xufVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3RzLXRhYmxlIHRoZWFkIHRoLmdwby1jdXJyLWZpcnN0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNDMzNjRDO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tbW9udGgtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0gU3RpY2t5IGNvbHVtbnMgZm9yIGhvcml6b250YWwgc2Nyb2xsIC0tLS0tLS0tLS0gKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGlja3ktbGVmdHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMztcbn1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0aWNreS1sZWZ0LTF7IGxlZnQ6IDA7IHotaW5kZXg6IDY7IH0gICAgICAgIC8qIHJhbmsgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGlja3ktbGVmdC0yeyBsZWZ0OiA1NnB4OyB6LWluZGV4OiA1OyB9ICAgICAvKiBwcm9kdWN0ICovXG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGlja3ktcmlnaHR7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1O1xufVxuXG4vKiBoZWFkZXIgc3RpY2t5IHByaW9yaXR5IGZvciBzdGlja3kgY29scyAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3RzLXRhYmxlIHRoZWFkIC5ncG8tc3RpY2t5LWxlZnQtMSxcbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0cy10YWJsZSB0aGVhZCAuZ3BvLXN0aWNreS1sZWZ0LTIsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdHMtdGFibGUgdGhlYWQgLmdwby1zdGlja3ktcmlnaHR7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBzdWJ0bGUgc2VwYXJhdG9ycyBmb3Igc3RpY2t5IGNvbHMgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGlja3ktbGVmdC0yeyBib3gtc2hhZG93OiAycHggMCAwIHJnYmEoMCwwLDAsMC4wNik7IH1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGlja3ktcmlnaHR7IGJveC1zaGFkb3c6IC0ycHggMCAwIHJnYmEoMCwwLDAsMC4wNik7IH1cblxuLyoga2VlcCBzZWxlY3RlZC9ob3ZlciBiZyBjb25zaXN0ZW50IG9uIHN0aWNreSBjZWxscyAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXByb2R1Y3Qtcm93LmlzLXNlbGVjdGVkIC5ncG8tc3RpY2t5LWxlZnQsXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdC1yb3cuaXMtc2VsZWN0ZWQgLmdwby1zdGlja3ktcmlnaHR7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvdy1zZWxlY3RlZCk7XG59XG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tcHJvZHVjdC1yb3c6aG92ZXIgLmdwby1zdGlja3ktbGVmdCxcbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0LXJvdzpob3ZlciAuZ3BvLXN0aWNreS1yaWdodHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyKTtcbn1cblxuLyogLS0tLS0tLS0tLSBEb251dCArIGxlZ2VuZCAtLS0tLS0tLS0tICovXG4jcm93LWRvbnV0IC53LTEwMCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbiNkb251dC1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog4pyFIEhJREUgdGhlIG9sZCBoZWFkZXIgcm93IChub3cgbGVnZW5kIGhlYWRlciBpcyByZW5kZXJlZCBpbnNpZGUgI2RvbnV0LWxlZ2VuZCkgKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1kb251dC1oZWFkZXJzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncG8tZG9udXQtbGVnZW5kIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi8qIOKchSBMZWdlbmQgaGVhZGVyIHVzZXMgc2FtZSBncmlkIGFzIGxlZ2VuZCBpdGVtcyA9PiBwZXJmZWN0IGFsaWdubWVudCAqL1xuLmdwby1kb251dC1sZWdlbmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDhweCAycHg7XG4gIGZvbnQ6IDYwMCAxMXB4LzEgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE4cHg7XG4gIGNvbG9yOiAjNDMzNjRDO1xufVxuXG4uZ3BvLWRvbnV0LWxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ncG8tZG9udXQtbGVnZW5kLWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRjhGOUZCOyBib3JkZXItY29sb3I6ICNFMEUwRTY7IH1cbi5ncG8tZG9udXQtbGVnZW5kLWl0ZW06Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4uZ3BvLWRvbnV0LWxlZ2VuZC1pdGVtLmlzLWRpbW1lZCB7IG9wYWNpdHk6IDAuNDU7IH1cblxuLmdwby1kb251dC1sZWdlbmQtc3dhdGNoIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmdwby1kb251dC1sZWdlbmQtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250OiA1MDAgMTNweC8xLjMgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmdwby1kb251dC1sZWdlbmQtdmFsdWUge1xuICBmb250OiA1MDAgMTJweC8xLjMgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLSBUcmVuZCBzcGFya2xpbmUgLS0tLS0tLS0tLSAqL1xuLmdwby10cmVuZC1jZWxsIHsgd2lkdGg6IDEzMHB4OyBtaW4td2lkdGg6IDEzMHB4OyB9XG4uZ3BvLXRyZW5kLXNwYXJrIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAzNnB4OyB9XG4uZ3BvLXRyZW5kLXNwYXJrIC5zcGFya2xpbmUtbGFiZWwge1xuICBmb250OiA2MDAgN3B4LzEgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmaWxsOiB2YXIoLS1tdXRlZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0gU3RlcCBza2VsZXRvbiAtLS0tLS0tLS0tICovXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiAxMHB4OyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlICNyb3ctZG9udXQuZ3BvLXN0ZXAtc2VjdGlvbixcbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgI3Jvdy1wcm9kdWN0cy5ncG8tc3RlcC1zZWN0aW9uLFxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAjcm93LXByb2R1Y3QtbGluZS5ncG8tc3RlcC1zZWN0aW9uIHsgbWluLWhlaWdodDogMjYwcHg7IH1cblxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0ZXAtc2VjdGlvbiAuZ3BvLXN0ZXAtY29udGVudCB7IHRyYW5zaXRpb246IGZpbHRlciAuMTVzIGVhc2UsIG9wYWNpdHkgLjE1cyBlYXNlOyB9XG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1zZWN0aW9uLmlzLWRpc2FibGVkIC5ncG8tc3RlcC1jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXN0ZXAtc2VjdGlvbi5pcy1hY3RpdmUgLmdwby1zdGVwLWNvbnRlbnQge1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLXNlY3Rpb24uaXMtZGlzYWJsZWQgLmdwby1zdGVwLW92ZXJsYXkgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLWNhcmQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEU2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1zdGVwLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRUVGMkZGO1xuICBjb2xvcjogIzRCNTU2MztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RlcC1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiA0MDAgMTNweC8xLjQgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tIElubGluZSB0b29sdGlwIG1hcmt1cCBoaWRkZW4gKHdlIHVzZSBmbG9hdGluZyB0b29sdGlwIG5vdykgLS0tLS0tLS0tLSAqL1xuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLXRvb2x0aXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVG9vbHRpcCBidXR0b24gKi9cbi52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby10b29sdGlwLXdyYXBwZXIgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnZvbHVtZS1kZWNyZWFzZS10YWJsZSAuZ3BvLWluZm8tYnRuIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBmb250OiA2MDAgMTFweC8xIFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8taW5mby1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRjNGNEY2OyB9XG4udm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8taW5mby1idG46Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi8qIOKchSBGbG9hdGluZyB0b29sdGlwIChuZXZlciBjbGlwcGVkKSAqL1xuLmdwby1mbG9hdC10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTJzIGVhc2UsIHRyYW5zZm9ybSAuMTJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IG1pbig0NDBweCwgY2FsYygxMDB2dyAtIDI0cHgpKTtcbn1cblxuLmdwby1mbG9hdC10b29sdGlwLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZ3BvLWZsb2F0LXRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogI0Y5RkFGQjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udDogNDAwIDEycHgvMS40IFwiV29yayBTYW5zXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2IoMCAwIDAgLyAyMCUpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKiBhcnJvdyAqL1xuLmdwby1mbG9hdC10b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tYXJyb3ctbGVmdCwgNTAlKTtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ncG8tZmxvYXQtdG9vbHRpcC5pcy10b3A6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC00cHg7XG59XG5cbiNyb3ctcHJvZHVjdC1saW5lIHsgbWluLWhlaWdodDogMzAwcHg7IH1cblxuI3Jvdy1wcm9kdWN0LWxpbmUgI3Byb2R1Y3QtbGluZSB7XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0gUmVzcG9uc2l2ZSB0d2Vha3MgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb3ctZG9udXQgLnctMTAwIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAjZG9udXQtY2FudmFzIHsgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3Byb2R1Y3QtbGluZSB7IGhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICAudm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tbmFtZSB7IG1heC13aWR0aDogNzB2dzsgfVxuICAudm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc2VjdGlvbi1ibG9jayB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4gIC52b2x1bWUtZGVjcmVhc2UtdGFibGUgLmdwby1wcm9kdWN0LWNvbCB7IHdpZHRoOiAyNDBweDsgbWluLXdpZHRoOiAyNDBweDsgfVxuICAudm9sdW1lLWRlY3JlYXNlLXRhYmxlIC5ncG8tc3RpY2t5LWxlZnQtMnsgbGVmdDogNTZweDsgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYXJrZXQgU2hhcmUgYnkgQ2F0ZWdvcnkgVUlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFya2V0LXNoYXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDE2NiwgMTczLCAxODYsIDAuMDYpLCAwcHggNHB4IDZweCAtMXB4IHJnYmEoMTY2LCAxNzMsIDE4NiwgMC4xMCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vVXBkYXRpbmcgaXQgdG8gdmlzaWJsZSBzbyB0aGF0IHRvb2x0aXAgaXMgbm90IGhpZGRlblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIC5tcy1oZWFkZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAubXMtdGl0bGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDIwODE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTI1MTZCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcy1sZWdlbmQge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm1zLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5tcy1sZWdlbmQtc3dhdGNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXMtbGVnZW5kLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUyNTE2QjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXMtbGVnZW5kLXRvdGFsLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgICAgICAgICAgY29sb3I6ICM1MjU4NmI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXMtZGF0YS1yb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAubXMtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgY29sb3I6ICMwMjA4MTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zLWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAubXMtYmFyLXNlZ21lbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAubXMtc2VnbWVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTI1MTZCO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tcy1iYXItc2VnbWVudC0tc21hbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC5tcy1zZWdtZW50LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1zLWJhci1lbXB0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1zLXRvdGFsLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5tcy10b3RhbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjUxNkI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcy1wYWdpbmF0aW9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAubXMtcGFnaW5hdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLm1zLXBhZy1idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1zLXBhZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLXNvbGlkLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggI0UyRThGMCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tcy1wYWctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1zLXBhZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtcGFnLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxLjMzcHggdmFyKC0tY29sb3ItYmxhY2stc29saWQsIGJsYWNrKSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTAuNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tcy1wYWctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stc29saWQsIGJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERldGFpbHMgVGFibGUgU3R5bGVzXG4gICAgLm1zLWRldGFpbHMtdGFibGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIC5tcy1kZXRhaWxzLXRhYmxlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwMHB4OyAvLyBFbnN1cmUgdGFibGUgZG9lc24ndCBjcmFtcFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5tcy1kZXRhaWxzLWhlYWRlci1yb3csXG4gICAgICAgICAgICAubXMtZGV0YWlscy1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgICAgICAgICBtaW5tYXgoMCwgM2ZyKVxuICAgICAgICAgICAgICAgICAgICAvKiBDYXRlZ29yeSAtIEluY3JlYXNlZCB0byAzZnIgKi9cbiAgICAgICAgICAgICAgICAgICAgbWlubWF4KDAsIDEuMmZyKVxuICAgICAgICAgICAgICAgICAgICAvKiBSZWJhdGFibGUgKi9cbiAgICAgICAgICAgICAgICAgICAgbWlubWF4KDAsIDEuMmZyKVxuICAgICAgICAgICAgICAgICAgICAvKiBOb24tcmViYXRhYmxlICovXG4gICAgICAgICAgICAgICAgICAgIG1pbm1heCgwLCAxZnIpXG4gICAgICAgICAgICAgICAgICAgIC8qIENvbXAgMSAqL1xuICAgICAgICAgICAgICAgICAgICBtaW5tYXgoMCwgMWZyKVxuICAgICAgICAgICAgICAgICAgICAvKiBDb21wIDIgKi9cbiAgICAgICAgICAgICAgICAgICAgbWlubWF4KDAsIDFmcilcbiAgICAgICAgICAgICAgICAgICAgLyogQ29tcCAzICovXG4gICAgICAgICAgICAgICAgICAgIG1pbm1heCgwLCAxZnIpXG4gICAgICAgICAgICAgICAgICAgIC8qIENvbXAgNCAqL1xuICAgICAgICAgICAgICAgICAgICBtaW5tYXgoMCwgMWZyKVxuICAgICAgICAgICAgICAgICAgICAvKiBDb21wIDUgKi9cbiAgICAgICAgICAgICAgICAgICAgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgICAgLyogUk9XICovXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFRTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tcy1kZXRhaWxzLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOUU5RUU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MzM2NEM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIC5tcy1kZXRhaWxzLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzM2NEM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tcy1kZXRhaWxzLXJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tcy1kZXRhaWxzLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjUxNkI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tcy1jYXRlZ29yeS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmRlbnQgbWFya2Vyc1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmRlbnQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmluZGVudC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBWYWx1ZSBzdHlsaW5nIC0gb3JhbmdlIGZvciByZWJhdGFibGUgb25lc1xuICAgICAgICAgICAgICAgICAgICAmLmlzLWdtLXZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAmLmlzLW5vbi1yZWJhdGFibGUtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMjg1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcImltcG9ydFwiO1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4vKiBIZWFkZXIgQmFubmVyICovXG4udG9wLWJhbm5lciB7XG5cdGJhY2tncm91bmQ6ICMyYjIxMzM7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4uY3RhLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG9yYW5nZTtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubmF2YmFyLWN1c3RvbSB7XG5cdC0tbmF2LWRkLWdhcDogLjI1cmVtO1xuXHQtLW5hdi1kZC16OiAxMDUxO1xuXHQubmF2LWl0ZW0uZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC4zcmVtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLjI1NWVtO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRib3JkZXItdG9wOiAuM2VtIHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg3NSUgKyB2YXIoLS1uYXYtZGQtZ2FwKSk7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ei1pbmRleDogdmFyKC0tbmF2LWRkLXopO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjEyNXJlbSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuXHRcdC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuXHRcdC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG5cdFx0LS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdC5kcm9wZG93bi1tZW51LnNob3cge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblx0LmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuMjVyZW07XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bi1tZW51LWVuZCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXHQuZHJvcGRvd24taXRlbSB7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgI2QzOTMyZDtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0fVxuXHR9XG5cdC5uYXYtbGluayB7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICNkMzkzMmQ7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuLm1haW4tbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0LmxvZ28ge1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5uYXYtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSGVybyBTZWN0aW9uICovXG4uaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRoZWlnaHQ6IDMyMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0bWluLWhlaWdodDogMzUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWluLWhlaWdodDogNTB2aDtcblx0LmNvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0aDEge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG4uaGVyby1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MjUxNmI7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY1KSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG59XG4ubG9nby1zZWN0aW9uIHtcblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHR9XG59XG4ubGVhZCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5iaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbCB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29sb3I6ICNkMzkzMmQ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG4ubGVhcm4tbW9yZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICNmZmY7XG59XG4uYWxpZ24taXRlbXMtY2VudGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtbG9nbyB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG59XG4ubWUtMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi5sZWFkMiB7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRtYXJnaW4tbGVmdDogNDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubmF2YmFyLWN1c3RvbSB7XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0Pi5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItZXhwYW5kLWxnIHtcblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXHRcdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0Lm5hdmJhci1jdXN0b20ge1xuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4vKiBDYXJkIGNvbnRhaW5lciAqL1xuLmN1c3RvbS1jYXJkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogRXhwb3J0IGJ1dHRvbiBzdHlsZSAqL1xuLmJ0bi1leHBvcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlM2ViO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdHBhZGRpbmc6IDRweCAxNHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMGRhO1xuXHRcdGNvbG9yOiAjNTI1MTZiO1xuXHR9XG59XG4uY2FyZC10aXRsZSB7XG5cdGNvbG9yOiAjM2EzNjYyYzQgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4uZXhwYW5kLWV4cG9ydCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGUzZWIgIWltcG9ydGFudDtcblx0Y29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkNmQ1ZGYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzUyNTE2YiAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uY2hhdC1pY29uIHtcblx0d2lkdGg6IDQ4cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0cmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0ei1pbmRleDogMyAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMDY2MDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdGxpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjNTI1MTZiO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjRjM3QzIwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuaXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICNGMzdDMjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuYWN0aXZlIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0Y29sb3I6ICNGMzdDMjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50ZXh0LW9yYW5nZSB7XG5cdGNvbG9yOiAjRjM3QzIwO1xufVxuLmxvZ2luLW1lbnUge1xuXHQubmF2LWxpbmsge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNGMzdDMjA7XG5cdFx0fVxuXHR9XG5cdC5zaWduLWluLWJvcmRlciB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE3cHg7XG5cdH1cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0KyB7XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG59XG4ubG9naW4tbWVudS5uYXYtbGluayB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1pY29uIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YzN0MyMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5hLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQvLyBjb2xvcjogIzUyNTE2YiAhaW1wb3J0YW50O1xufVxuYS5uYXYtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzUyNTE2YiAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI0YzN0MyMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIERvdCBzdHlsZSAqL1xuLmN1c3RvbS1sZWdlbmQge1xuXHRsaSB7XG5cdFx0PmRpdiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdC5sZWdlbmQtY2FyZCB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHR9XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCAjZGRkO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZzogMTdweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5kb3Qge1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNnB4O1xuXHQubGVnZW5kLWNhcmQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4ICNkZGQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjNmZjtcblx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTEsIDUxLCAyNTUsIDAuMSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzhmYTZkMDtcblx0fVxuXHRsaS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOGU2ZmY7O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGUwZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG59XG4ubGVnZW5kLWhlYWRlciB7XG5cdGRpdiB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLnByb2R1Y3Qtc3dhcHMtY2FyZCB7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnByb2R1Y3Qtc3dhcHMtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlIHtcblx0Y29sb3I6ICNmMjg1MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMDtcbn1cbi5zdWJ0aXRsZSB7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0Y29sb3I6ICMzYjJiNGQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbmZvLWljb24ge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAjNTU1NTU1O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1hdGNoLXF1YWxpdHkge1xuXHRmb250LXNpemU6IDlweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdC5kb3RzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG59XG4ubWF0Y2gtcXVhbGl0eS5oaWdoIHtcblx0Y29sb3I6ICNmMjg1MDA7XG59XG4ubWF0Y2gtcXVhbGl0eS5tZWRpdW0ge1xuXHRjb2xvcjogI2YwYTUwMDtcbn1cbi5pbmZvLWljb24td3JhcHBlciB7XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQudG9vbHRpcC10ZXh0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9vbHRpcC10ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0xN3B4O1xuXHRsZWZ0OiAxNjVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2NjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR3aWR0aDogMjcwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuXHR6LWluZGV4OiA5OTk7XG59XG4uYmFyLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNHB4O1xuXHRtaW4td2lkdGg6IDEwMHB4O1xufVxuLmJhci1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjNDQ0O1xufVxuLmJhci10cmFjayB7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFyLWZpbGwge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMjg1MDA7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ncmFwaC13cmFwcGVyIHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JhcGgtdGl0bGUge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogIzNiMmI0ZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcC1pY29uIHtcblx0Jjpob3ZlciB7XG5cdFx0LnRvb2x0aXAtdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbi5yaWdodC1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4NXB4O1xuXHRyaWdodDogMHB4O1xuXHR3aWR0aDogMjgwcHg7XG5cdC5jaGFydC1kYXRlLWNvbnRyb2xzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4uaGlnaGxpZ2h0LWJveCB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMjg1MDA7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwwLDAsMC4wOCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdC5sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogIzY2Njtcblx0fVxuXHQucHJvZHVjdC1uYW1lIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjZjI4NTAwO1xuXHR9XG59XG4uY2hhcnQtdGl0bGUge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2YyODUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNoYXJ0LWRhdGUtY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEycHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDEycHggMTZweDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0Ym94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5kYXRlLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDRweDtcbn1cbi5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGFiZWwucHVycGxlIHtcblx0Y29sb3I6ICMzYjJiNGQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICMzYjJiNGQ7XG5cdCY6bm90KDplbXB0eSkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNlMjU1NTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn1cbi5sYWJlbC5vcmFuZ2Uge1xuXHRjb2xvcjogI2YyODUwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogI2YyODUwMDtcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4NTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuLmRhdGUtYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwcHg7XG5cdHBhZGRpbmc6IDdweCA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0c2VsZWN0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0aSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuLmRhdGUtYm94Lm9yYW5nZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMjg1MDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMjg1MDA7XG59XG4uZGF0ZS1ib3gucHVycGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNiMmI0ZDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNiMmI0ZDtcbn1cblxuLmRhdGUtcHJvZHVjdC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMThweCA5cHg7XG59XG4uZGF0ZS1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE0cHg7XG5cdHdpZHRoOiAxODVweDtcbn1cbi5kb3QtbGluZS13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvdCB7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMjg1MDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuLmRvdHRlZC1saW5lIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMnB4O1xuXHRib3JkZXItdG9wOiAycHggZG90dGVkICNjY2M7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucHJvZHVjdC1jYXJkIHtcblx0bWFyZ2luLXRvcDogMTUlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjI4NTAwO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDlweCAxNHB4ICNjM2I2YjY7XG5cdG1pbi13aWR0aDogMTgwcHg7XG59XG4ucHJvZHVjdC1saXN0IHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogOHB4O1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjZjI4NTAwO1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cbn1cbi5pbnB1dC1ib3JkZXIge1xuXHRib3JkZXI6IDBweDtcbn1cbi50YWJzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcblx0bWFyZ2luOiAxNTBweCAxMXB4O1xufVxuLnRhYi1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZGNkY2RjO1xuXHRwYWRkaW5nOiAzNHB4IDdweCAzNHB4IDdweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDlweCByZ2IoNDEgMTcgMTcgLyA0MyUpO1xuXHR0cmFuc2l0aW9uOiAwLjJzO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdH1cbn1cbi50YWItYnV0dG9uLmFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogIzNiMmI0ZDtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi50YWItY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQuYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGF0ZXN0LWdyYXBoIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzJiMjEzMztcblx0Ym9yZGVyLXJhZGl1czogNDVweDtcblx0Ym94LXNoYWRvdzogMCA0cHggOXB4IHJnYig0MSAxNyAxNyAvIDQzJSk7XG59XG5cbi8qIFRhYmxlIGhlYWRlciBmaXhlZCBjc3Mgc3RhcnQqL1xuLnRhYmxlLXNjcm9sbC13cmFwcGVyIHtcblx0bWF4LWhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIERvbnV0IEdyYXBoICovXG4ucmVjYXB0dXJlLWNhcmQge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYigwIDAgMCAvIDM0JSk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4vKiBDaGFydCBjYW52YXMgc2hvdWxkIGJlIGNlbnRlcmVkICovXG4jbG9zdFByb2R1Y3RDaGFydCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ucG9zaXRpdmUge1xuXHRjb2xvcjogZ3JlZW47XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5lZ2F0aXZlIHtcblx0Y29sb3I6IHJlZDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFya2V0U2hhcmVDaGFydDIge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYigwIDAgMCAvIDM0JSk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLW1hcmtldC1zaGFyZS1sZWdlbmQtYm94IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwYWRkaW5nOiAxNHB4IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMS44O1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRtYXgtd2lkdGg6IDI2MHB4O1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwYWRkaW5nOiAxNHB4IDE2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubGVnZW5kLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE0NnB4O1xuXHRyaWdodDogLTE0MHB4O1xufVxuLmxlZ2VuZC1ob3Zlci1hY3RpdmUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xufVxuLmxlZ2VuZC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5sZWdlbmQtY29sb3Ige1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuXHRjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi50ZXh0LWRhbmdlciB7XG5cdGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY2hhcnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiA3MHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCA3cHggMThweCByZ2IoMCAwIDAgLyAzNCUpO1xufVxuXG4vKiBIaWRlIFBvcHVwIE1vZGFsIENTUyBTdGFydCAqL1xuLmhpZGUtbW9kYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhpZGUtbW9kYWwtYm94IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdHdpZHRoOiA0MDBweDtcblx0Ym94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMik7XG5cdGg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG59XG4ubW9kYWwtYWN0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGdhcDogMTBweDtcbn1cbiNoaWRlUmVhc29uTW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIC8qIE1vZGFsIEJveCAqL1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHR9XG5cdH1cblx0LnJlYXNvbi1vcHRpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQubW9kYWwtYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5leGl0LWJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0XHRjb2xvcjogIzMzMztcblx0fVxuXHQuc3VibWl0LWJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiMmI0ZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuLyogSGlkZSBQb3B1cCBNb2RhbCBDU1MgRW5kICovXG5cbi5zdGF0dXMtZHJvcGRvd24td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQmOmhvdmVyIHtcblx0XHQuc3RhdHVzLWRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLnN0YXR1cy1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0ei1pbmRleDogMTA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cbi5zdWJtZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XG59XG4uaGFzLXN1Ym1lbnUge1xuXHQmOmhvdmVyIHtcblx0XHQ+LnN1Ym1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4uY3VzdG9tLXRvYXN0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHotaW5kZXg6IDk5OTk7XG59XG4uY3VzdG9tLXRvYXN0LmVycm9yIHtcblx0YmFja2dyb3VuZDogI2RjMzU0NTtcbn1cbi5leHBvcnQtYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyODUwMCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNmMjg1MDAgIWltcG9ydGFudDtcbn1cbi5zcGlubmVyLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ei1pbmRleDogOTk5OTtcbn1cbi5zcGlubmVyIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyOiA2cHggc29saWQgI2NjYztcblx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICMzNDk4ZGI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLmxlZ2VuZC1jYXJkLmhvdmVyLWhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWYzZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM4ZmE2ZDA7XG5cdGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmxlZ2VuZC1jYXJkLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkOGU2ZmYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwIDZweCAjOGZhNmQwO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMzE0YTcyO1xufVxuLmxlZ2VuZC1jYXJkIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnMsIGJvcmRlciAwLjJzO1xufVxuLmxvc3QtcHJvZHVjdHMtc2Nyb2xsLXdyYXBwZXIge1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDU2cHggKiA2ICsgMXB4KTtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDZweDtcblx0fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbn1cblxuLm5vLWRhdGEtbWVzc2FnZS1sYXRlc3QtZ3JhcGgge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5vLWRhdGEtbWVzc2FnZS1saW5lLWNoYXJ0IHtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5uby1kYXRhLW1lc3NhZ2UtcmVjYXB0dXJlIHtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbnRkLmVxdWFsLXdpZHRoIHtcblx0d2lkdGg6IDIwJTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKioqKiBOZXcgQ1NTIGZvciBhY2NvdW50IGxvZ2luICoqKiovXG4uYWNjb3VudC1sb2dpbi1wYWdlIHtcblx0cGFkZGluZzogMDtcblx0LmxheW91dC1jb250YWluZXIubG9naW4tcGFnZXtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnJlZ2lzdGVyLWxpbmstdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFscy1zbGF0ZSwgIzUyNTE2Qik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMTZweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI0VENkUwQztcblx0XHR9XG5cdH1cbn1cbiNibG9jay1zdXBwbGllci1jZW50cmFsLWNvbnRlbnQge1xuXHQuc2lnbmluLXBhZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQudXNlci1sb2dpbi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxLjg3NXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHJlbTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGdhcDogMTZweDtcblx0fVxuXHQuc2lnbmluLWNvbnRlbnQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMCAwIDAuNjI1cmVtIDA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoNSB7XG5cdFx0XHRjb2xvcjogIzQzMzY0Qztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGdhcDogMTZweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzUyNTE2Qjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHR9XG5cdH1cblx0Lm9wZW5pZC1jb25uZWN0LWxvZ2luLWZvcm0ge1xuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGdhcDogN3B4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWxzLXNsYXRlLCAjNTI1MTZCKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWxzLXdoaXRlLCAjRkZGRkZGKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTEyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICM1MjUxNkI7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFscy1zbGF0ZSwgIzUyNTE2Qik7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFscy13aGl0ZSwgI0ZGRkZGRik7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjN0M3Mzg0O1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQzMzY0YyAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXEYyNkVcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLWl0ZW0tLWVudGVncmEtdGVybXMtY29uZGl0aW9uIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNFRDZFMEM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTZweDtcblx0d2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tLXBhZ2Utc3BsaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y4O1xuXHQtLWJzLWd1dHRlci14OiAwO1xuXHQucmlnaHQtc2lkZSB7XG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyoqKiogTmV3IENTUyBmb3IgYWNjb3VudCBsb2dpbiAqKioqL1xubmF2I21haW5OYXZiYXIge1xuXHRwYWRkaW5nOiAwIDU0cHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLyptYWluIHtcblx0cGFkZGluZzogMCA1NHB4IDI0cHggNTRweDtcbn0qL1xuLmN1c3RvbS11c2VybWVudS5kcm9wZG93biB7XG5cdGEge1xuXHRcdGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogVXNlciBvbmJvYXJkIGNzcyAqL1xuLnBhdGgtdXNlci1vbmJvYXJkIHtcblx0LnVzZXItcmVnaXN0ZXItZm9ybSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMCU7XG5cdFx0I2VkaXQtbWFpbC0tZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmVudC11c2VyLW9uYm9hcmQge1xuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXHR9XG59XG4jZmllbGQtbWFudWZhY3R1cmVyLW51bWJlci1hZGQtbW9yZS13cmFwcGVyIHtcblx0LnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbnRhYmxlI2ZpZWxkLW1hbnVmYWN0dXJlci1udW1iZXItdmFsdWVzIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi8qKioqKiogdXNlciBsb2dpbiBwYWdlICoqKioqKioqL1xuLmxvZ2luLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogODB2aDtcbn1cbi5sb2dpbi1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmxvZ2luLWxvZ28ge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuLmxvZ2luLWZvcm0ge1xuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxNXB4O1xuXHR9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuXHQqIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4udWktZGlhbG9nIHtcblx0KiB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lmhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDYwdmg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuXHQjYmxvY2stc3VwcGxpZXItY2VudHJhbC1jb250ZW50IHtcblx0XHQub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSB7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxheW91dC1jb250YWluZXIubG9naW4tcGFnZSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmxvZ2luLXBhZ2UucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWVsZW1lbnQ6Zm9jdXMsIC5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1lbGVtZW50OmhvdmVyIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xufVxuLyoqKioqKiBSZWdpc3RlciBwYWdlICoqKioqKiovXG4uc2VsZnJlZ2lzdGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogODB2aDtcblx0cGFkZGluZzogMzBweDtcbn1cbi5sb2dpbi1wYWdlIHtcblx0Ji5yZWdpc3Rlci1mb3JtIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAjNTI1MTZiO1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzUyNTE2Yjtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwIDByZW07XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHQuZm9ybS1zdWJtaXQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzUyNTE2Yjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogV29yayBTYW5zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xOHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0td3JhcHBlciB7XG5cdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MjUxNmI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xNnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNTI1MTZiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM1MjUxNmI7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMjc4NTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMjc4NTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRjYzMyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Jvb3RzdHJhcC1pY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMTI3ODU2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMTAxMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCMTAxMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRjMzMyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Jvb3RzdHJhcC1pY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0IxMDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQrIC5yZWQtdGV4dC5yZWQtdGV4dC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMTAxMDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmpzLWZvcm0tdHlwZS1zZWxlY3QsXG4gICAgICAgICAgICAgICAgJi5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U5RTlFRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZW50ZWdyYV9teWdwby9pbWFnZXMvY2hldnJvbi1kb3duLWZvcm0tc2VsZWN0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1pdGVtLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzUyNTE2Yjtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS10eXBlLS10ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZm9ybS13cmFwcGVyIHtcblx0XHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ji5sYWJlbC10b3Age1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtLXR5cGUtLWVtYWlsIHtcblx0XHRcdFx0XHQuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVnaXN0ZXItZm9vdGVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI0VENkUwQztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5sb2dpbi1wYWdlLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1lbGVtZW50OmZvY3VzLCAubG9naW4tcGFnZS5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tZWxlbWVudDpob3ZlciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0bWluLWhlaWdodDogYXV0bztcbn1cbi8qKioqKiogUmVnaXN0ZXIgcGFnZSAqKioqKioqL1xuXG4vKioqKioqIFNlYXJjaCBwYWdlICoqKioqKiovXG4ucGF0aC1zZWFyY2gge1xuXHRtYWluIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHQuc2VhcmNoLWZvcm0sIC5pdGVtLWxpc3Qge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHQuc2VhcmNoLWhlbHAtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWFkdmFuY2VkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tZWxlbWVudC0tdHlwZS1zZWFyY2hbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdH1cblx0XHQuZm9ybS1zdWJtaXQge1xuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICM1MjUxNmI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBXb3JrIFNhbnM7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjE4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdFx0LnNlYXJjaC1yZXN1bHRzIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4vKioqKioqIFNlYXJjaCBwYWdlICoqKioqKiovXG5cbi8qKioqKiogVXNlciBBcHByb3ZhbCAqKioqKiovXG4udXNlci1hcHByb3ZhbCB7XG5cdG1hcmdpbjogNDhweCAwcHg7XG5cdHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDI0cHg7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGEge1xuXHRcdGNvbG9yOiAjRUQ2RTBDO1xuXHR9XG5cdC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXHRcdCYudmlld3MtZXhwb3NlZC1mb3JtIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0LmZvcm0tdGV4dCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MjUxNmI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGN0Y3Rjg7XG5cdFx0XHRcdGNvbG9yOiAjNDMzNjRjO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1zdWJtaXQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMTRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQzMzY0Qztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHtcblx0XHR0aGVhZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzMzY0Yztcblx0XHRcdGJhY2tncm91bmQ6ICNlOWU5ZWU7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGNvbG9yOiAjNDMzNjRjO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjI0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZWU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmODtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRjb2xvcjogIzUyNTE2Yjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKioqKioqIFVzZXIgQXBwcm92YWwgKioqKioqL1xuXG4vKioqKiogVXNlciBwcm9maWxlICoqKioqL1xuLnBhdGgtdXNlciB7XG5cdGFydGljbGUucHJvZmlsZSB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gMCAwIDA7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDZweCAxMnB4IHJnYmEoNjcsIDU0LCA3NiwgLjAzKTtcblx0fVxufVxuXG4vKioqKiogSGVscCBDZW50ZXIgKioqKiovXG4udmlldy1oZWxwLWNlbnRlciB7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0LnZpZXctaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwIDEuMjVyZW07XG5cdH1cblx0LmFjY29yZGlvbiB7XG5cdFx0LS1icy1hY2NvcmRpb24tYmc6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcbiAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogcmdiKDY3LCA1NCwgNzYpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICMyMTI1Mjk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGluaXRpYWw7XG5cdFx0XHRcdFx0Ym9yZGVyLWltYWdlOiBpbml0aWFsO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHQtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBcblx0XHRcdFx0XHRib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYig4MiwgODEsIDEwNyk7XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm5vdCguY29sbGFwc2VkKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbi5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjMzLCAyMzMsIDIzOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qKioqKiBIZWxwIENlbnRlciAqKioqKi9cblxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcblx0cGFkZGluZzogMnJlbSAzLjM3NXJlbSAwIDMuMzc1cmVtO1xufVxuXG4vKioqKiogVHJhaW5pbmcgcGFnZSAqKioqKi9cbi50cmFpbmluZ19ncmlkIHtcbiAgICAgICAgcm93LWdhcDogNDJweDtcbiAgICAgICAgY29sdW1uLWdhcDogMiU7XG5cdFx0cGFkZGluZzogMjFweCAwICFpbXBvcnRhbnQ7XG5cdFx0LmN1c3RvbS1jb2wge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87IC8qIEdyb3csIHNocmluaywgYmFzZSB3aWR0aCAqL1xuXHRcdFx0Ly8gbWluLXdpZHRoOiAyMDBweDtcblx0XHRcdC8vIG1heC13aWR0aDogMjk1cHg7IC8qIERvbuKAmXQgZXhjZWVkIDI5NXB4ICovXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0LnRyYWluaW5nX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMjMlO1xuXHRcdG1heC13aWR0aDogMjMlO1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0LnRyYWluaW5nX2dyaWRfY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcblx0XHRcdC50cmFpbmluZ19ncmlkX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRyYWluaW5nX2dyaWRfYm9keSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdC50cmFpbmluZ19ncmlkX2xpbmsge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI0VENkUwQztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyODVcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRyYWluaW5nX2dyaWRfbGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNFRDZFMEM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZXctdHJhaW5pbmcgLnBhZ2VyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyoqKioqIFRyYWluaW5nIHBhZ2UgKioqKiovXG5cbi8qKioqKiBIZWxwIENlbnRlciBwYWdlICoqKioqL1xuI3ZpZXdzLWV4cG9zZWQtZm9ybS1oZWxwLWNlbnRlci1wYWdlLTEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBpbnB1dC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4vKioqKiogUGFnaW5hdGlvbiAqKioqKi9cbi5wYWdlciB7XG5cdC5wYWdlcl9faXRlbXMge1xuXHRcdC5wYWdlcl9faXRlbSBhLFxuXHRcdC5wYWdlcl9faXRlbSBzcGFuIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0MzM2NEM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0Y29sb3I6ICM0MzM2NEM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRDZFMEM7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNFRDZFMEM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYWdlcl9faXRlbS0tcHJldmlvdXN7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQucGFnZXJfX2xpbmt7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0LS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTExIDJMNSA4bDYgNicgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMicvJTNlJTNjL3N2ZyUzZVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2VyX19pdGVtLS1uZXh0e1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LnBhZ2VyX19saW5re1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0LS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTUgMTRsNi02LTYtNicgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMicvJTNlJTNjL3N2ZyUzZVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2VyX19pdGVtLS1maXJzdHtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5wYWdlcl9fbGlua3tcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHQtLWJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMiAydjEyTTE0IDJMOCA4bDYgNicgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMicvJTNlJTNjL3N2ZyUzZVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2VyX19pdGVtLS1sYXN0e1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LnBhZ2VyX19saW5re1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0LS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTE0IDE0VjJNMiAxNGw2LTYtNi02JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBBY3RpdmUgUGFnZSAqL1xuXHRcdC5wYWdlcl9fbGluay5pcy1hY3RpdmU6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VENkUwQztcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjRUQ2RTBDO1xuXHRcdH1cblx0XHQucGFnZXJfX2l0ZW0tLWN1cnJlbnQsXG5cdFx0LnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1hY3RpdmUgYSxcblx0XHQucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWFjdGl2ZSBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRDZFMEM7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGJvcmRlci1jb2xvcjogI0VENkUwQztcblx0XHR9XG5cdFx0LyogRGlzYWJsZWQgTGlua3MgKGlmIGFueSkgKi9cblx0XHQucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWRpc2FibGVkIHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cdFx0LnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1hY3Rpb257XG5cdFx0XHQucGFnZXJfX2xpbmsucGFnZXJfX2xpbmstLWFjdGlvbi1saW5rIHtcblx0XHRcdFx0LnBhZ2VyX19pdGVtLXRpdGxlLS1iYWNrd2FyZHMsIC5wYWdlcl9faXRlbS10aXRsZS0tZm9yd2FyZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyoqKioqIFBhZ2luYXRpb24gKioqKiovXG5cbi8qKioqKiBTdGF0dXMgbWVzc2FnZSBwbGFjZWhvbGRlcnMgKioqKiovXG4ubWVzc2FnZXMtbGlzdCB7XG5cdC5tZXNzYWdlcyB7XG5cdFx0Lm1lc3NhZ2VzX19jb250ZW50IHtcblx0XHRcdGVtLnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyoqKioqIFN0YXR1cyBtZXNzYWdlIHBsYWNlaG9sZGVycyAqKioqKi9cblxuLyoqKiogRm9vdGVyIGZpeGVkIHRvIGJvdHRvbSAqKioqL1xuYm9keXtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2Utd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxubWFpbiB7XG5cdGZsZXg6IDE7XG59XG5tYWluLmFjY291bnQtbG9naW4tcGFnZSB7XG5cdGZsZXg6IG5vbmU7XG59XG4vKioqKiBGb290ZXIgZml4ZWQgdG8gYm90dG9tICoqKiovXG5cbi5jb25maXJtYXRpb25fcmVnaXN0cmF0aW9uX3BhZ2V7XG5cdC5tZXNzYWdlcy1saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iXX0= */
