@font-face {
  font-family: "raleway-bold";
  src: url("../assets/fonts/raleway/raleway-bold.eot"), url("../assets/fonts/raleway/raleway-bold.woff") format("woff"), url("../assets/fonts/raleway/raleway-bold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-semi-bold";
  src: url("../assets/fonts/raleway/raleway-semibold.eot"), url("../assets/fonts/raleway/raleway-semibold.woff") format("woff"), url("../assets/fonts/raleway/raleway-semibold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-medium";
  src: url("../assets/fonts/raleway/raleway-medium.eot"), url("../assets/fonts/raleway/raleway-medium.woff") format("woff"), url("../assets/fonts/raleway/raleway-medium.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-regular";
  src: url("../assets/fonts/raleway/raleway-regular.eot"), url("../assets/fonts/raleway/raleway-regular.woff") format("woff"), url("../assets/fonts/raleway/raleway-regular.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.raleway-regular {
  font-family: "raleway-regular", sans-serif !important; }

.raleway-medium {
  font-family: "raleway-medium", sans-serif !important; }

.raleway-bold {
  font-family: "raleway-bold", sans-serif !important; }

button:focus,
button:active,
.btn:focus,
.btn:active,
.form-control:focus,
input:focus {
  outline: 0;
  box-shadow: none !important;
  border-color: none !important;
  background-color: none !important; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #7e7e7e; }
  @media (min-width: 1800px) {
    body {
      font-size: 20px; } }
  @media (max-width: 990px) {
    body {
      font-size: 12px; } }
  body h1 {
    font-family: "Montserrat", sans-serif;
    font-size: 2em; }
  body h2 {
    font-family: "Montserrat", sans-serif;
    font-size: 1.5em;
    font-weight: bolder; }
  body h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 1.17em;
    font-weight: bolder; }
  body h4,
  body ul,
  body li,
  body a {
    font-size: 1em; }
  body h5,
  body p {
    font-size: 0.83em; }
  body h6 {
    font-size: 0.67em; }
  body a,
  body button {
    text-decoration: none;
    color: initial; }
    body a:hover,
    body button:hover {
      text-decoration: none;
      color: initial; }
    body a.btn,
    body button.btn {
      font-size: 0.65em;
      border-radius: 0;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-align: center;
      border: 1px solid; }
      @media (min-width: 1401px) and (max-width: 1600px) {
        body a.btn,
        body button.btn {
          font-size: 0.5em; } }
      body a.btn.btn-primary__fill-black,
      body button.btn.btn-primary__fill-black {
        border-color: #000;
        background-color: #000;
        color: #fff; }
        body a.btn.btn-primary__fill-black:hover, body a.btn.btn-primary__fill-black:active,
        body button.btn.btn-primary__fill-black:hover,
        body button.btn.btn-primary__fill-black:active {
          border-color: #fff;
          background-color: #fff;
          color: #000; }
      body a.btn.btn-primary__fill-pink,
      body button.btn.btn-primary__fill-pink {
        border-color: #fd79ad;
        background-color: #fd79ad;
        color: #fff; }
        body a.btn.btn-primary__fill-pink:hover, body a.btn.btn-primary__fill-pink:active,
        body button.btn.btn-primary__fill-pink:hover,
        body button.btn.btn-primary__fill-pink:active {
          background-color: transparent;
          color: #fd79ad; }
      body a.btn.btn-outline-primary__outline-black,
      body button.btn.btn-outline-primary__outline-black {
        border-color: #000;
        background-color: transparent;
        color: #000; }
        body a.btn.btn-outline-primary__outline-black:hover, body a.btn.btn-outline-primary__outline-black:active,
        body button.btn.btn-outline-primary__outline-black:hover,
        body button.btn.btn-outline-primary__outline-black:active {
          border-color: #000;
          background-color: #000;
          color: #fff; }
      body a.btn.btn-outline-primary__outline-pink,
      body button.btn.btn-outline-primary__outline-pink {
        border-color: #fd79ad;
        background-color: transparent;
        color: #fd79ad; }
        body a.btn.btn-outline-primary__outline-pink:hover, body a.btn.btn-outline-primary__outline-pink:active,
        body button.btn.btn-outline-primary__outline-pink:hover,
        body button.btn.btn-outline-primary__outline-pink:active {
          background-color: #fd79ad;
          color: #fff; }
      body a.btn.btn-primary:not(:disabled):not(.disabled):active, body a.btn.btn-primary:not(:disabled):not(.disabled):active:focus, body a.btn.btn-primary:not(:disabled):not(.disabled):focus, body a.btn.btn-outline-primary:not(:disabled):not(.disabled):active, body a.btn.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
      body a.btn .btn-outline-primary:focus,
      body button.btn.btn-primary:not(:disabled):not(.disabled):active,
      body button.btn.btn-primary:not(:disabled):not(.disabled):active:focus,
      body button.btn.btn-primary:not(:disabled):not(.disabled):focus,
      body button.btn.btn-outline-primary:not(:disabled):not(.disabled):active,
      body button.btn.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
      body button.btn .btn-outline-primary:focus {
        background-color: #fff;
        color: #000;
        border-color: #000; }
  body i:hover {
    cursor: pointer; }

.cta-container {
  margin-top: 5%; }
  .cta-container a.cta {
    width: 100%;
    padding: 2% 5%;
    border: 1px solid #000;
    margin-top: 2%; }
    .cta-container a.cta:hover {
      background-color: rgba(0, 0, 0, 0.475);
      color: #fff; }

.grow:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.1);
  transition: 0.33s linear; }

.shrink {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: 0.33s linear; }

.slideup:hover {
  transition: 0.5s ease-in-out;
  -webkit-transform: translate(0, -5%);
          transform: translate(0, -5%); }

.slidedown {
  transition: 0.5s ease-in-out;
  -webkit-transform: 0, 0;
          transform: 0, 0; }

ul.slick-dots {
  position: absolute;
  color: transparent;
  list-style: none;
  text-align: center; }
  @media (max-width: 767px) {
    ul.slick-dots {
      right: 3%; } }
  ul.slick-dots li {
    height: 10px;
    width: 10px;
    border-radius: 50px;
    border: 1px solid #f9458e;
    margin-bottom: 10px; }
    ul.slick-dots li.slick-active {
      background: #f9458e; }
      @media (max-width: 767px) {
        ul.slick-dots li.slick-active {
          transition: none; } }
    ul.slick-dots li button:before {
      display: none; }
  ul.slick-dots:hover {
    cursor: pointer; }

.slick-next:before,
.slick-prev:before {
  opacity: 1;
  font-family: "FontAwesome";
  color: #000; }

.slick-next:before {
  content: "\f054"; }

.slick-prev:before {
  content: "\f053"; }

.section-title {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000; }
  .section-title span {
    color: #fd79ad; }

.product-display {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%;
  padding-top: 3%; }
  .product-display .product-display-wrapper {
    background-color: #ffeaec;
    border-radius: 50px 10px;
    position: relative;
    width: 135px;
    height: 200px;
    margin-right: 4%; }
    @media (min-width: 1800px) {
      .product-display .product-display-wrapper {
        width: 180px;
        height: 270px; } }
    @media (min-width: 768px) and (max-width: 990px) {
      .product-display .product-display-wrapper {
        width: 110px;
        border-radius: 35px 10px; } }
    @media (max-width: 767px) {
      .product-display .product-display-wrapper {
        border-radius: 40px 10px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 30%; } }
    .product-display .product-display-wrapper:last-child {
      margin-right: 0; }
      @media (max-width: 767px) {
        .product-display .product-display-wrapper:last-child {
          margin-left: auto;
          margin-right: auto; } }
    .product-display .product-display-wrapper .product-display-img {
      position: absolute;
      left: -15%;
      bottom: 30%;
      width: 130px; }
    .product-display .product-display-wrapper .product-name {
      position: absolute;
      bottom: 2%;
      left: -8%;
      width: 100%;
      color: #f9458e;
      text-transform: uppercase;
      letter-spacing: 2px; }
      .product-display .product-display-wrapper .product-name h3 {
        font-size: 0.9em; }
        @media (min-width: 1400px) {
          .product-display .product-display-wrapper .product-name h3 {
            font-size: 0.8em; } }
  .product-display .see-detail {
    width: 100%;
    padding: 8% 4%;
    position: absolute;
    bottom: -30%; }
    @media (min-width: 768px) and (max-width: 990px) {
      .product-display .see-detail {
        width: 100%; } }
    @media (max-width: 767px) {
      .product-display .see-detail {
        width: 60%;
        margin-left: auto;
        margin-right: auto; } }

.bg-color-transparent {
  background-color: transparent;
  transition: background 0.5s ease-out 0s; }

.bg-color-white {
  background-color: #fff;
  transition: background 0.5s ease-out 0s; }

.text-pink {
  color: #fd79ad; }

.tnc-page,
.privacy-policy-page {
  background-color: #ffeaec; }
  .tnc-page .page-container,
  .privacy-policy-page .page-container {
    padding-top: 7%;
    padding-bottom: 5%; }
    @media (max-width: 767px) {
      .tnc-page .page-container,
      .privacy-policy-page .page-container {
        padding-top: 20%; } }
    .tnc-page .page-container .page-title,
    .privacy-policy-page .page-container .page-title {
      color: #000;
      text-transform: uppercase;
      letter-spacing: 5px;
      margin-bottom: 2%; }
      .tnc-page .page-container .page-title h1,
      .privacy-policy-page .page-container .page-title h1 {
        font-weight: bolder; }
    .tnc-page .page-container .text-container,
    .privacy-policy-page .page-container .text-container {
      color: #000; }
      .tnc-page .page-container .text-container span,
      .privacy-policy-page .page-container .text-container span {
        font-weight: bolder; }
      .tnc-page .page-container .text-container ol.tag-one,
      .tnc-page .page-container .text-container ol.tag-two,
      .privacy-policy-page .page-container .text-container ol.tag-one,
      .privacy-policy-page .page-container .text-container ol.tag-two {
        font-size: 0.83em;
        counter-reset: item; }
      .tnc-page .page-container .text-container ol.tag-cookies,
      .privacy-policy-page .page-container .text-container ol.tag-cookies {
        font-size: 0.83em; }
      .tnc-page .page-container .text-container ol.tag-one li,
      .tnc-page .page-container .text-container ol.tag-two li,
      .tnc-page .page-container .text-container ol.tag-cookies li,
      .privacy-policy-page .page-container .text-container ol.tag-one li,
      .privacy-policy-page .page-container .text-container ol.tag-two li,
      .privacy-policy-page .page-container .text-container ol.tag-cookies li {
        list-style-type: none;
        display: block;
        position: relative; }
      .tnc-page .page-container .text-container ol.tag-one li::before,
      .privacy-policy-page .page-container .text-container ol.tag-one li::before {
        counter-increment: item;
        content: "2." counter(item) " ";
        position: absolute;
        margin-right: 100%;
        right: 10px; }
      .tnc-page .page-container .text-container ol.tag-two li::before,
      .privacy-policy-page .page-container .text-container ol.tag-two li::before {
        counter-increment: item;
        content: "5." counter(item) " ";
        position: absolute;
        margin-right: 100%;
        right: 10px; }
      .tnc-page .page-container .text-container ol.tag-cookies li::before,
      .privacy-policy-page .page-container .text-container ol.tag-cookies li::before {
        content: "- " " ";
        position: absolute;
        margin-right: 100%;
        right: 10px; }

.pagination {
  width: 100%; }
  .pagination .page-item .page-link {
    color: #fd79ad;
    border-color: #fd79ad;
    text-align: center;
    width: 45px; }
    .pagination .page-item .page-link:hover {
      background-color: #fff7f8; }
  .pagination .page-item:first-child .page-link,
  .pagination .page-item:last-child .page-link {
    border-radius: 0;
    background: none;
    border: none;
    font-size: 2rem;
    line-height: 0.5; }
  .pagination .page-item:nth-child(2) .page-link {
    border-top-left-radius: 15px; }
  .pagination .page-item:nth-last-child(2) .page-link {
    border-bottom-right-radius: 15px; }
  .pagination .page-item.active .page-link {
    background-color: #fd79ad;
    border-color: #fd79ad;
    color: #fff; }

.btn.load-more {
  margin-left: auto;
  margin-right: auto;
  width: 15%;
  display: flex;
  /* text-align: center; */
  align-items: center;
  justify-content: center;
  padding: 1.5% 2%; }
  @media (max-width: 767px) {
    .btn.load-more {
      width: 50%;
      padding: 4% 2%;
      margin-bottom: 10%; } }

/* ----------------------------------------------
 * Generated by Animista on 2020-8-6 10:26:23
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
.kenburns-bottom-right {
  -webkit-animation: kenburns-bottom-right 3s ease-in reverse both;
  animation: kenburns-bottom-right 3s ease-in reverse both; }

.slide-in-left {
  -webkit-animation: slide-in-left 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-left 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.slide-in-right {
  -webkit-animation: slide-in-right 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-right 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.text-focus-in {
  -webkit-animation: text-focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: text-focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.tracking-in-expand {
  -webkit-animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both; }

/**
 * ----------------------------------------
 * animation kenburns-bottom-right
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-bottom-right {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 84% 84%;
    transform-origin: 84% 84%; }
  100% {
    -webkit-transform: scale(1.25) translate(20px, 15px);
    transform: scale(1.25) translate(20px, 15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes kenburns-bottom-right {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 84% 84%;
    transform-origin: 84% 84%; }
  100% {
    -webkit-transform: scale(1.25) translate(20px, 15px);
    transform: scale(1.25) translate(20px, 15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; } }

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation text-focus-in
 * ----------------------------------------
 */
@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

/**
 * ----------------------------------------
 * animation tracking-in-expand
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fade-in {
  -webkit-animation: fadeIn 0.5s ease-in;
          animation: fadeIn 0.5s ease-in; }

@font-face {
  font-family: "raleway-bold";
  src: url("../assets/fonts/raleway/raleway-bold.eot"), url("../assets/fonts/raleway/raleway-bold.woff") format("woff"), url("../assets/fonts/raleway/raleway-bold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-semi-bold";
  src: url("../assets/fonts/raleway/raleway-semibold.eot"), url("../assets/fonts/raleway/raleway-semibold.woff") format("woff"), url("../assets/fonts/raleway/raleway-semibold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-medium";
  src: url("../assets/fonts/raleway/raleway-medium.eot"), url("../assets/fonts/raleway/raleway-medium.woff") format("woff"), url("../assets/fonts/raleway/raleway-medium.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-regular";
  src: url("../assets/fonts/raleway/raleway-regular.eot"), url("../assets/fonts/raleway/raleway-regular.woff") format("woff"), url("../assets/fonts/raleway/raleway-regular.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.raleway-regular {
  font-family: "raleway-regular", sans-serif !important; }

.raleway-medium {
  font-family: "raleway-medium", sans-serif !important; }

.raleway-bold {
  font-family: "raleway-bold", sans-serif !important; }

button:focus,
button:active,
.btn:focus,
.btn:active,
.form-control:focus,
input:focus {
  outline: 0;
  box-shadow: none !important;
  border-color: none !important;
  background-color: none !important; }

button.btn-logout {
  font-family: "raleway-bold";
  padding: 0.5rem 1rem;
  border: 1px solid #ffafbb;
  border-radius: 0;
  min-width: auto;
  background: #ffafbb;
  color: white;
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  outline: none;
  cursor: pointer; }
  button.btn-logout.disable {
    background: #bababa;
    border: 1px solid #bababa; }
    button.btn-logout.disable:hover {
      cursor: not-allowed; }

@font-face {
  font-family: "raleway-bold";
  src: url("../assets/fonts/raleway/raleway-bold.eot"), url("../assets/fonts/raleway/raleway-bold.woff") format("woff"), url("../assets/fonts/raleway/raleway-bold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-semi-bold";
  src: url("../assets/fonts/raleway/raleway-semibold.eot"), url("../assets/fonts/raleway/raleway-semibold.woff") format("woff"), url("../assets/fonts/raleway/raleway-semibold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-medium";
  src: url("../assets/fonts/raleway/raleway-medium.eot"), url("../assets/fonts/raleway/raleway-medium.woff") format("woff"), url("../assets/fonts/raleway/raleway-medium.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-regular";
  src: url("../assets/fonts/raleway/raleway-regular.eot"), url("../assets/fonts/raleway/raleway-regular.woff") format("woff"), url("../assets/fonts/raleway/raleway-regular.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.raleway-regular {
  font-family: "raleway-regular", sans-serif !important; }

.raleway-medium {
  font-family: "raleway-medium", sans-serif !important; }

.raleway-bold {
  font-family: "raleway-bold", sans-serif !important; }

button:focus,
button:active,
.btn:focus,
.btn:active,
.form-control:focus,
input:focus {
  outline: 0;
  box-shadow: none !important;
  border-color: none !important;
  background-color: none !important; }

#sidebar-wrapper {
  min-height: 100vh !important;
  width: 100vw;
  margin-left: -1rem;
  transition: margin 0.25s ease-out; }

#sidebar-wrapper .sidebar-heading {
  padding: 0.875rem 1.25rem;
  font-size: 1.2rem; }

.sidebar {
  background: #ffeaec;
  position: relative;
  min-height: 100vh !important;
  z-index: 100;
  padding: 0;
  box-shadow: none; }
  .sidebar .sidebar-brand {
    padding: 1rem 0 2rem; }
    .sidebar .sidebar-brand .sidebar-logo-ellips {
      text-align: center; }
      .sidebar .sidebar-brand .sidebar-logo-ellips img.logo-side {
        width: 70%; }
  .sidebar .nav-item a {
    color: #db1569;
    font-family: "raleway-semi-bold";
    display: flex;
    flex-direction: column;
    padding: 1.2rem 0;
    font-size: 14px; }
    .sidebar .nav-item a.active {
      background: #ffafbb; }
    .sidebar .nav-item a:hover {
      background: #ffafbb; }
    .sidebar .nav-item a img.icon-side {
      margin: 0 auto 0.5rem;
      width: 12%; }
    .sidebar .nav-item a .icon-user svg {
      font-size: 1.75rem; }
  .sidebar .nav-item .nav-link {
    color: #db1569;
    font-family: "raleway-semi-bold";
    display: flex;
    flex-direction: column;
    padding: 1.2rem 0;
    font-size: 14px; }
    .sidebar .nav-item .nav-link:hover {
      background: #ffafbb; }
    .sidebar .nav-item .nav-link img.icon-side {
      margin: 0 auto 0.5rem;
      width: 12%; }
    .sidebar .nav-item .nav-link .icon-user svg {
      font-size: 1.75rem; }

#page-content-wrapper {
  min-width: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }

#page-content-wrapper::-webkit-scrollbar {
  display: none; }

.add-category .review-form label.rating-box {
  color: #000;
  cursor: pointer;
  padding: 1rem 1.5rem;
  border: 2px solid #f9458e;
  border-radius: 0.5rem; }

.add-category .review-form input[type="radio"]:checked + label {
  background: #f9458e;
  color: #fff; }

.section-article-banner .radius-bottom-right {
  border-bottom-right-radius: 100px; }
  @media (max-width: 767px) {
    .section-article-banner .radius-bottom-right {
      border-bottom-right-radius: 50px; } }

.section-article-banner .banner-container {
  position: relative;
  width: 100%; }
  .section-article-banner .banner-container:hover {
    background: white;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffafbb 47%);
    width: 100%; }
  .section-article-banner .banner-container .img-container img {
    width: 100%;
    height: 472px;
    object-fit: cover;
    object-position: center; }
    @media (min-width: 1800px) {
      .section-article-banner .banner-container .img-container img {
        height: 740px; } }
  .section-article-banner .banner-container .banner-text {
    position: absolute;
    bottom: 5%;
    left: 5%;
    color: #fff; }
    .section-article-banner .banner-container .banner-text .article-category {
      text-transform: uppercase;
      letter-spacing: 2px; }
      @media (min-width: 1401px) and (max-width: 1600px) {
        .section-article-banner .banner-container .banner-text .article-category {
          font-size: 0.7em; } }
      @media (max-width: 767px) {
        .section-article-banner .banner-container .banner-text .article-category {
          font-size: 0.8em; } }
    .section-article-banner .banner-container .banner-text .article-title {
      letter-spacing: 2px;
      font-size: 2em;
      font-weight: bolder;
      width: 60%; }
      @media (min-width: 1401px) and (max-width: 1600px) {
        .section-article-banner .banner-container .banner-text .article-title {
          font-size: 1.5em; } }
      @media (max-width: 990px) {
        .section-article-banner .banner-container .banner-text .article-title {
          width: 100%;
          padding-right: 5%;
          font-size: 1.5em; } }
    .section-article-banner .banner-container .banner-text .read-more {
      padding: 1.5% 2%; }
      @media (min-width: 1401px) {
        .section-article-banner .banner-container .banner-text .read-more {
          padding: 1%; } }
      @media (max-width: 767px) {
        .section-article-banner .banner-container .banner-text .read-more {
          padding: 4% 2%;
          width: 40%; } }
  .section-article-banner .banner-container:hover .img-container img {
    transition: all 0.3s ease-in-out;
    -webkit-filter: opacity(0.4);
            filter: opacity(0.4);
    width: 100%;
    height: 472px;
    object-fit: cover;
    object-position: center; }
    .section-article-banner .banner-container:hover .img-container img:hover {
      background: white;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffafbb 47%);
      width: 100%; }

.section-article-list {
  width: 90%;
  margin-top: 3%;
  margin-bottom: 3%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .section-article-list {
      width: 80%; } }
  .section-article-list .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .section-article-list .article-card {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7%; }
    @media (max-width: 767px) {
      .section-article-list .article-card {
        width: 100%;
        margin-bottom: 10%; } }
    .section-article-list .article-card .img-container img {
      width: 100%;
      height: 262.5px;
      object-fit: cover;
      object-position: center; }
      @media (min-width: 1401px) {
        .section-article-list .article-card .img-container img {
          height: 360px; } }
      @media (min-width: 767px) and (max-width: 990px) {
        .section-article-list .article-card .img-container img {
          height: 150px; } }
    .section-article-list .article-card .article-list-text {
      background: #fff;
      padding: 6%; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .section-article-list .article-card .article-list-text {
          font-size: 70%; } }
      .section-article-list .article-card .article-list-text .article-category {
        color: #fd79ad;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 0.85em; }
        @media (min-width: 1601px) {
          .section-article-list .article-card .article-list-text .article-category {
            font-size: 0.6em; } }
        @media (min-width: 1401px) and (max-width: 1600px) {
          .section-article-list .article-card .article-list-text .article-category {
            font-size: 0.55em; } }
        @media (max-width: 767px) {
          .section-article-list .article-card .article-list-text .article-category {
            font-size: 0.8em; } }
      .section-article-list .article-card .article-list-text .article-title {
        height: 60px;
        color: #000;
        letter-spacing: 1px; }
        @media (min-width: 1601px) {
          .section-article-list .article-card .article-list-text .article-title {
            font-size: 0.9em;
            margin-bottom: 25%; } }
        @media (min-width: 1401px) and (max-width: 1600px) {
          .section-article-list .article-card .article-list-text .article-title {
            font-size: 0.7em; } }
        @media (max-width: 767px) {
          .section-article-list .article-card .article-list-text .article-title {
            margin-bottom: 2%;
            margin-top: 2%; } }

.breadcrumbs {
  padding-right: 15px;
  padding-bottom: 15px; }
  .breadcrumbs .breadcrumbs-wrapper {
    letter-spacing: 2px;
    font-size: 0.7em;
    text-align: right; }
    @media (max-width: 767px) {
      .breadcrumbs .breadcrumbs-wrapper {
        text-align: center;
        width: 90%;
        margin-left: auto;
        margin-right: auto; } }
    .breadcrumbs .breadcrumbs-wrapper a {
      color: #7e7e7e; }
      .breadcrumbs .breadcrumbs-wrapper a:hover {
        color: #000; }

.ecommerce-section {
  margin-bottom: 5%; }
  @media (max-width: 767px) {
    .ecommerce-section {
      margin-bottom: 10%; } }
  @media (max-width: 767px) {
    .ecommerce-section .col-wrapper {
      flex-direction: column; } }
  .ecommerce-section .section-title {
    width: 70%; }
    @media (max-width: 767px) {
      .ecommerce-section .section-title {
        width: 100%;
        text-align: center;
        margin-bottom: 8%; } }
    .ecommerce-section .section-title h3 {
      margin: 0; }
  .ecommerce-section form {
    width: 30%; }
    @media (max-width: 767px) {
      .ecommerce-section form {
        width: 50%;
        margin-left: auto;
        margin-right: auto; } }
    .ecommerce-section form .form-group select {
      height: 45px;
      border: none;
      letter-spacing: 2px;
      font-size: 0.8em;
      padding: 2% 10%;
      text-transform: uppercase;
      border-radius: 0;
      color: #fff;
      background-color: #000; }
      .ecommerce-section form .form-group select.custom-select {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='white' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"); }
  .ecommerce-section .ecommerce-list {
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%; }
    .ecommerce-section .ecommerce-list a {
      color: #000;
      font-weight: bolder;
      letter-spacing: 1px;
      margin: 0;
      display: flex;
      justify-content: left;
      line-height: 1.5;
      padding-bottom: 12%; }
      @media (max-width: 767px) {
        .ecommerce-section .ecommerce-list a {
          font-size: 1.25em;
          justify-content: center; } }
      .ecommerce-section .ecommerce-list a:hover {
        color: #fd79ad; }

footer {
  color: #fd79ad; }
  footer a:hover {
    -webkit-filter: opacity(0.5);
            filter: opacity(0.5); }
  footer .bg-light-pink {
    background-color: #ffeaec;
    border-top-left-radius: 150px; }
    @media (min-width: 768px) and (max-width: 990px) {
      footer .bg-light-pink {
        border-top-left-radius: 125px; } }
    @media (max-width: 767px) {
      footer .bg-light-pink {
        border-top-left-radius: 75px;
        width: 95%;
        margin-left: auto; } }
  footer .footer-container {
    width: 70%;
    padding: 5% 0;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 767px) {
      footer .footer-container {
        padding: 15% 0; } }
    @media (min-width: 768px) and (max-width: 1080px) {
      footer .footer-container {
        width: 85%;
        padding: 10% 0; } }
    footer .footer-container .section-title {
      text-align: right; }
      @media (max-width: 767px) {
        footer .footer-container .section-title h2 {
          font-size: 0.9em;
          line-height: 1.5; } }
    footer .footer-container .cta-text {
      text-align: right;
      letter-spacing: 2px; }
    footer .footer-container .cta-form .form-group {
      width: 40%; }
      @media (max-width: 767px) {
        footer .footer-container .cta-form .form-group {
          width: 100%; } }
      footer .footer-container .cta-form .form-group input {
        border-radius: 0;
        border: none;
        letter-spacing: 2px;
        font-size: 0.8em;
        height: 45px;
        padding: 2% 10%;
        text-transform: uppercase;
        color: #fd79ad;
        background-color: rgba(255, 255, 255, 0.6); }
        @media (min-width: 1401px) {
          footer .footer-container .cta-form .form-group input {
            height: 60px; } }
        @media (max-width: 767px) {
          footer .footer-container .cta-form .form-group input {
            text-align: center; } }
        footer .footer-container .cta-form .form-group input.form-control:focus {
          box-shadow: 0 0 0 0.2rem rgba(245, 186, 237, 0.25);
          background-color: #fff; }
        footer .footer-container .cta-form .form-group input::-webkit-input-placeholder {
          color: #fd79ad; }
        footer .footer-container .cta-form .form-group input:-ms-input-placeholder {
          color: #fd79ad; }
        footer .footer-container .cta-form .form-group input::placeholder {
          color: #fd79ad; }
        @media (max-width: 767px) {
          footer .footer-container .cta-form .form-group input.input-name {
            border-radius: 0 0 10px 0; } }
      footer .footer-container .cta-form .form-group select {
        height: 45px;
        border: none;
        letter-spacing: 2px;
        font-size: 0.8em;
        padding: 2% 10%;
        text-transform: uppercase;
        border-radius: 20px 0 0 0;
        color: #fd79ad;
        -webkit-appearance: none;
        background: url(./assets/images/icons-and-logo/arrow-down-sign-to-navigate.svg) no-repeat;
        background-position: 90% center;
        background-color: #fff;
        background-size: 5%; }
        @media (min-width: 1401px) {
          footer .footer-container .cta-form .form-group select {
            height: 65px; } }
        @media (max-width: 767px) {
          footer .footer-container .cta-form .form-group select {
            border-radius: 10px 0 0 0;
            text-align: center;
            text-align-last: center; } }
        footer .footer-container .cta-form .form-group select.form-control:focus {
          box-shadow: 0 0 0 0.2rem rgba(245, 186, 237, 0.25);
          background-color: #fff; }
        @media (max-width: 767px) {
          footer .footer-container .cta-form .form-group select option {
            text-align: center; } }
        footer .footer-container .cta-form .form-group select.custom-select {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='pink' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"); }
    footer .footer-container .cta-form .cta-submit {
      width: 20%;
      padding: 2%;
      font-size: 0.8em;
      height: 45px;
      line-height: 0;
      border-radius: 0 0 20px 0;
      transition: ease-in-out 0.8s; }
      @media (min-width: 1401px) {
        footer .footer-container .cta-form .cta-submit {
          height: 60px; } }
      @media (max-width: 767px) {
        footer .footer-container .cta-form .cta-submit {
          width: 50%;
          margin-left: 50%;
          border-radius: 0 0 10px 0; } }
    footer .footer-container .footer-menu-links {
      display: flex;
      justify-content: space-between;
      color: #000;
      text-transform: uppercase;
      margin: 4% 0;
      letter-spacing: 1px; }
      @media (max-width: 767px) {
        footer .footer-container .footer-menu-links {
          flex-flow: wrap;
          justify-content: flex-end;
          margin: 0; } }
      footer .footer-container .footer-menu-links a {
        font-size: 0.83em; }
        @media (max-width: 767px) {
          footer .footer-container .footer-menu-links a {
            line-height: 0;
            margin: 0 3% 15% 3%; } }
    footer .footer-container .footer-last-row-left {
      float: left;
      width: 50%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-evenly;
      letter-spacing: 1px; }
      @media (max-width: 767px) {
        footer .footer-container .footer-last-row-left {
          float: none;
          font-size: 0.8em;
          width: 100%; } }
      footer .footer-container .footer-last-row-left .copyright p {
        margin-bottom: 0.25rem; }
        @media (max-width: 767px) {
          footer .footer-container .footer-last-row-left .copyright p {
            text-align: right; } }
      footer .footer-container .footer-last-row-left .footer-secondary-links {
        display: flex;
        width: 100%; }
        @media (max-width: 767px) {
          footer .footer-container .footer-last-row-left .footer-secondary-links {
            justify-content: flex-end; } }
        footer .footer-container .footer-last-row-left .footer-secondary-links a {
          color: #fd79ad;
          margin-right: 3%; }
          @media (max-width: 767px) {
            footer .footer-container .footer-last-row-left .footer-secondary-links a:last-child {
              margin-right: 0; } }
        footer .footer-container .footer-last-row-left .footer-secondary-links a p {
          margin-bottom: 0; }
    footer .footer-container .footer-last-row-right {
      float: right;
      width: 50%;
      justify-content: space-evenly; }
      @media (max-width: 767px) {
        footer .footer-container .footer-last-row-right {
          float: none;
          width: 100%;
          display: block; } }
      footer .footer-container .footer-last-row-right .footer-socmed .socmed-icon {
        width: 7%;
        margin: 0 2%; }
        @media (max-width: 767px) {
          footer .footer-container .footer-last-row-right .footer-socmed .socmed-icon {
            width: 20%; } }
        footer .footer-container .footer-last-row-right .footer-socmed .socmed-icon.youtube {
          margin-right: 0; }

.col-md-6:last-child .section-title {
  padding-left: 5%; }
  @media (max-width: 767px) {
    .col-md-6:last-child .section-title {
      padding-left: 7%; } }

section.homepage-articles {
  width: 80%;
  margin-left: 4%;
  margin-right: auto;
  margin-bottom: 1%; }
  @media (min-width: 1800px) {
    section.homepage-articles {
      width: 94%; } }
  @media (min-width: 990px) and (max-width: 1080px) {
    section.homepage-articles {
      width: 90%;
      margin-left: auto; } }
  @media (min-width: 768px) and (max-width: 1080px) {
    section.homepage-articles {
      margin-bottom: 4%;
      width: 90%; } }
  @media (max-width: 767px) {
    section.homepage-articles {
      width: 92%;
      margin-left: 4%;
      margin-right: 4%; } }
  section.homepage-articles .homepage-article-container {
    width: 100%; }
    section.homepage-articles .homepage-article-container .slick-slide {
      height: auto; }
    @media (max-width: 767px) {
      section.homepage-articles .homepage-article-container {
        margin-left: auto;
        margin-right: auto;
        width: 100%; } }
    section.homepage-articles .homepage-article-container ul.slick-dots {
      display: flex !important;
      justify-content: flex-end;
      bottom: -6%;
      right: 0; }
      @media (max-width: 767px) {
        section.homepage-articles .homepage-article-container ul.slick-dots {
          position: absolute;
          margin: 0;
          right: 3%;
          bottom: 15%; } }
      section.homepage-articles .homepage-article-container ul.slick-dots li {
        margin-right: 15px;
        margin-bottom: 0;
        border-color: #fd79ad; }
        @media (max-width: 767px) {
          section.homepage-articles .homepage-article-container ul.slick-dots li {
            margin-right: 10px; } }
        section.homepage-articles .homepage-article-container ul.slick-dots li.slick-active {
          background: #fd79ad; }
        section.homepage-articles .homepage-article-container ul.slick-dots li:before {
          display: none; }
      section.homepage-articles .homepage-article-container ul.slick-dots li:last-child {
        margin-right: 0; }
    section.homepage-articles .homepage-article-container .slick-next {
      right: -6%; }
      @media (max-width: 767px) {
        section.homepage-articles .homepage-article-container .slick-next:before {
          display: none; } }
    section.homepage-articles .homepage-article-container .slick-prev {
      left: -6%; }
      @media (max-width: 767px) {
        section.homepage-articles .homepage-article-container .slick-prev:before {
          display: none; } }
    section.homepage-articles .homepage-article-container .homepage-articles-content {
      padding: 0 2% 2% 2%; }
      section.homepage-articles .homepage-article-container .homepage-articles-content .image-container {
        width: 100%; }
        section.homepage-articles .homepage-article-container .homepage-articles-content .image-container img {
          object-position: center;
          object-fit: cover;
          height: 250px;
          width: 100%; }
          @media (max-width: 990px) {
            section.homepage-articles .homepage-article-container .homepage-articles-content .image-container img {
              height: 200px; } }
          section.homepage-articles .homepage-article-container .homepage-articles-content .image-container img.border-radius {
            border-radius: 60px 15px; }
            @media (min-width: 1800px) {
              section.homepage-articles .homepage-article-container .homepage-articles-content .image-container img.border-radius {
                border-radius: 50px 15px; } }
            @media (min-width: 1401px) and (max-width: 1799px) {
              section.homepage-articles .homepage-article-container .homepage-articles-content .image-container img.border-radius {
                border-radius: 100px 30px; } }
            @media (max-width: 767px) {
              section.homepage-articles .homepage-article-container .homepage-articles-content .image-container img.border-radius {
                border-radius: 35px 10px; } }
      section.homepage-articles .homepage-article-container .homepage-articles-content .homepage-article-title {
        color: #000;
        font-weight: bolder;
        letter-spacing: 2px;
        font-family: "Montserrat", sans-serif;
        height: 40px; }
        @media (min-width: 1800px) {
          section.homepage-articles .homepage-article-container .homepage-articles-content .homepage-article-title {
            height: 60px; } }
      section.homepage-articles .homepage-article-container .homepage-articles-content .homepage-article-date {
        width: 30%;
        float: left;
        color: #fd79ad; }
      section.homepage-articles .homepage-article-container .homepage-articles-content .homepage-article-tag {
        width: 70%;
        float: right;
        color: #fd79ad;
        text-align: right; }
        section.homepage-articles .homepage-article-container .homepage-articles-content .homepage-article-tag span {
          font-style: italic; }
      section.homepage-articles .homepage-article-container .homepage-articles-content .homepage-article-shortdesc {
        height: 55px; }
        section.homepage-articles .homepage-article-container .homepage-articles-content .homepage-article-shortdesc p {
          margin-bottom: 0; }
  section.homepage-articles .btn {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) and (max-width: 990px) {
      section.homepage-articles .btn {
        margin-bottom: 2%; } }
    @media (max-width: 767px) {
      section.homepage-articles .btn {
        padding: 4% 5%;
        height: auto;
        margin-bottom: 2%; } }
    section.homepage-articles .btn.btn-outline-primary:not(:disabled):not(.disabled):active:focus, section.homepage-articles .btn.btn-outline-primary.focus, section.homepage-articles .btn.btn-outline-primary:focus {
      box-shadow: 0 0 0 0.2rem rgba(245, 186, 237, 0.25); }
    section.homepage-articles .btn.btn-outline-primary:not(:disabled):not(.disabled):active {
      background-color: #fd79ad;
      color: #fff; }
    section.homepage-articles .btn.read-more {
      width: 180px; }
      @media (min-width: 1800px) {
        section.homepage-articles .btn.read-more {
          padding: 4%;
          width: 250px; } }
      @media (min-width: 768px) and (max-width: 990px) {
        section.homepage-articles .btn.read-more {
          width: 63%; } }
    section.homepage-articles .btn.see-all {
      width: 180px;
      margin-left: 2%; }
      @media (min-width: 1800px) {
        section.homepage-articles .btn.see-all {
          padding: 3%;
          width: 250px; } }
  section.homepage-articles .fa-angle-left:before {
    content: "\f104";
    font-size: 2em;
    color: #000;
    position: absolute;
    top: 25%;
    left: -5%; }
    @media (min-width: 768px) and (max-width: 990px) {
      section.homepage-articles .fa-angle-left:before {
        top: 30%;
        left: -10%; } }
    @media (max-width: 767px) {
      section.homepage-articles .fa-angle-left:before {
        display: none; } }
  section.homepage-articles .fa-angle-right:before {
    content: "\f105";
    font-size: 2em;
    color: #000;
    position: absolute;
    top: 25%;
    right: -10%; }
    @media (min-width: 768px) and (max-width: 990px) {
      section.homepage-articles .fa-angle-right:before {
        top: 30%; } }
    @media (max-width: 767px) {
      section.homepage-articles .fa-angle-right:before {
        display: none; } }

section.gallery {
  padding: 5% 0;
  position: relative; }
  @media (max-width: 767px) {
    section.gallery {
      padding: 13% 0; } }
  section.gallery .gallery-text {
    position: absolute;
    top: 5%;
    left: 1.5%; }
    @media (max-width: 767px) {
      section.gallery .gallery-text {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7%; } }
    @media (max-width: 767px) {
      section.gallery .gallery-text .section-title {
        padding-left: 0; } }
    section.gallery .gallery-text .section-title h3 {
      margin-bottom: 0;
      font-weight: bolder; }
    section.gallery .gallery-text .section-title span {
      font-size: 1.4em;
      font-weight: bolder;
      letter-spacing: 5px; }
    section.gallery .gallery-text .section-desc h5 {
      letter-spacing: 2px; }
  section.gallery .gallery-feed {
    position: relative;
    height: 455px; }
    @media (min-width: 1800px) {
      section.gallery .gallery-feed {
        height: 580px; } }
    @media (min-width: 1600px) and (max-width: 1799px) {
      section.gallery .gallery-feed {
        height: 425px; } }
    @media (min-width: 991px) and (max-width: 1080px) {
      section.gallery .gallery-feed {
        height: 390px;
        margin-top: 5%; } }
    @media (min-width: 768px) and (max-width: 990px) {
      section.gallery .gallery-feed {
        height: 294px;
        margin-top: 15%; } }
    @media (max-width: 767px) {
      section.gallery .gallery-feed {
        height: auto; } }
    section.gallery .gallery-feed a:first-child img {
      width: 25%;
      position: absolute;
      top: 32.7%;
      left: 0; }
      @media (max-width: 767px) {
        section.gallery .gallery-feed a:first-child img {
          position: relative;
          width: 55%;
          float: left;
          top: 0; } }
    section.gallery .gallery-feed a:nth-child(2) img {
      width: 14%;
      position: absolute;
      top: 25%;
      left: 26%; }
      @media (max-width: 767px) {
        section.gallery .gallery-feed a:nth-child(2) img {
          position: relative;
          width: 43%;
          float: right;
          top: 0;
          left: 0;
          padding-top: 11.5%; } }
    section.gallery .gallery-feed .button-wrapper {
      position: relative; }
      section.gallery .gallery-feed .button-wrapper button {
        background-color: transparent;
        border: none;
        padding: 0; }
        @media (max-width: 767px) {
          section.gallery .gallery-feed .button-wrapper button {
            position: relative; } }
        section.gallery .gallery-feed .button-wrapper button:hover {
          border: none; }
        section.gallery .gallery-feed .button-wrapper button span.fa.fa-play {
          font-size: 6em;
          color: #fff;
          -webkit-filter: opacity(0.9);
                  filter: opacity(0.9);
          position: absolute;
          right: 38%;
          z-index: 1; }
          @media (min-width: 1800px) {
            section.gallery .gallery-feed .button-wrapper button span.fa.fa-play {
              top: 150px; } }
          @media (min-width: 1081px) and (max-width: 1799px) {
            section.gallery .gallery-feed .button-wrapper button span.fa.fa-play {
              top: 120px; } }
          @media (min-width: 991px) and (max-width: 1080px) {
            section.gallery .gallery-feed .button-wrapper button span.fa.fa-play {
              top: 100px; } }
          @media (min-width: 768px) and (max-width: 990px) {
            section.gallery .gallery-feed .button-wrapper button span.fa.fa-play {
              top: 70px; } }
          @media (min-width: 768px) and (max-width: 1080px) {
            section.gallery .gallery-feed .button-wrapper button span.fa.fa-play {
              right: 37%; } }
          @media (max-width: 767px) {
            section.gallery .gallery-feed .button-wrapper button span.fa.fa-play {
              font-size: 8em;
              top: 125px; } }
      section.gallery .gallery-feed .button-wrapper button img {
        width: 33%;
        position: absolute;
        top: 0;
        right: 26%; }
        @media (min-width: 1400px) {
          section.gallery .gallery-feed .button-wrapper button img {
            top: 8%; } }
        @media (max-width: 767px) {
          section.gallery .gallery-feed .button-wrapper button img {
            position: relative;
            width: 100%;
            right: 0;
            margin-top: 2%; } }
    section.gallery .gallery-feed a:nth-child(4) img {
      width: 25%;
      position: absolute;
      top: 13%;
      right: 0; }
      @media (max-width: 767px) {
        section.gallery .gallery-feed a:nth-child(4) img {
          position: relative;
          width: 43%;
          float: left;
          top: 0;
          left: 0;
          margin-top: 2%; } }
    section.gallery .gallery-feed a:nth-child(5) img {
      width: 14%;
      position: absolute;
      bottom: 19%;
      left: 26%; }
      @media (max-width: 767px) {
        section.gallery .gallery-feed a:nth-child(5) img {
          position: relative;
          width: 55%;
          float: right;
          bottom: 0;
          left: 0;
          margin-top: 2%; } }
    section.gallery .gallery-feed a:nth-child(6) img {
      width: 14%;
      position: absolute;
      bottom: 7.5%;
      left: 41%; }
      @media (max-width: 767px) {
        section.gallery .gallery-feed a:nth-child(6) img {
          display: none; } }
    section.gallery .gallery-feed a:nth-child(7) img {
      width: 18%;
      position: absolute;
      bottom: 0;
      right: 26%; }
      @media (max-width: 767px) {
        section.gallery .gallery-feed a:nth-child(7) img {
          display: none; } }
    section.gallery .gallery-feed a:nth-child(8) img {
      width: 14%;
      position: absolute;
      bottom: 10.5%;
      right: 11%; }
      @media (max-width: 767px) {
        section.gallery .gallery-feed a:nth-child(8) img {
          display: none; } }

@media (min-width: 576px) {
  .modal-dialog {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%; } }

.modal-dialog .modal-content {
  background-color: transparent;
  border: none; }
  @media (max-width: 767px) {
    .modal-dialog .modal-content .modal-body {
      margin-top: 50%; } }
  .modal-dialog .modal-content .modal-body iframe {
    width: 100%;
    height: 80vh; }
    @media (max-width: 767px) {
      .modal-dialog .modal-content .modal-body iframe {
        height: 25vh; } }

section.product-category {
  position: relative;
  padding-left: 10%;
  padding-right: 10%;
  margin-bottom: 7%; }
  @media (min-width: 1800px) {
    section.product-category {
      margin-bottom: 5%; } }
  @media (max-width: 767px) {
    section.product-category {
      margin-bottom: 15%;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 767px) {
    section.product-category .section-title {
      padding-left: 0; } }
  @media (max-width: 767px) {
    section.product-category .section-title span {
      display: block; } }
  section.product-category .section-desc {
    width: 50%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1401px) {
      section.product-category .section-desc {
        width: 70%; } }
    @media (max-width: 767px) {
      section.product-category .section-desc {
        width: 70%; } }
  section.product-category .product-category-container {
    padding-left: 8px;
    padding-right: 8px; }
    @media (min-width: 1401px) {
      section.product-category .product-category-container {
        min-height: 600px; } }
    section.product-category .product-category-container .product-category-content a {
      color: #7e7e7e; }
      section.product-category .product-category-container .product-category-content a .product-image img {
        border-radius: 80px 20px; }
        @media (min-width: 768px) and (max-width: 990px) {
          section.product-category .product-category-container .product-category-content a .product-image img {
            border-radius: 45px 20px; } }
        @media (max-width: 767px) {
          section.product-category .product-category-container .product-category-content a .product-image img {
            width: 100%;
            border-radius: 55px 15px; } }
      section.product-category .product-category-container .product-category-content a .product-text {
        width: 100%;
        margin-top: -5%; }
        @media (max-width: 767px) {
          section.product-category .product-category-container .product-category-content a .product-text {
            margin-top: 5%;
            text-align: center;
            min-height: 110px; } }
        section.product-category .product-category-container .product-category-content a .product-text .product-title {
          color: #000;
          font-weight: bolder;
          letter-spacing: 2px;
          padding-left: 20%;
          width: 50%; }
          @media (max-width: 767px) {
            section.product-category .product-category-container .product-category-content a .product-text .product-title {
              padding: 0;
              width: 100%; } }
          section.product-category .product-category-container .product-category-content a .product-text .product-title:lang(ja), section.product-category .product-category-container .product-category-content a .product-text .product-title:lang(zh) {
            width: 100%; }
        section.product-category .product-category-container .product-category-content a .product-text .product-desc {
          padding-left: 18%;
          min-height: 130px; }
          @media (min-width: 1400px) and (max-width: 1799px) {
            section.product-category .product-category-container .product-category-content a .product-text .product-desc {
              min-height: 235px; } }
          @media (min-width: 768px) and (max-width: 990px) {
            section.product-category .product-category-container .product-category-content a .product-text .product-desc {
              min-height: 140px; } }
          @media (max-width: 767px) {
            section.product-category .product-category-container .product-category-content a .product-text .product-desc {
              padding: 0;
              min-height: auto; } }
        @media (max-width: 767px) {
          section.product-category .product-category-container .product-category-content a .product-text br {
            display: none; } }
    section.product-category .product-category-container .product-category-content .see-detail {
      width: 70%;
      margin-right: auto;
      margin-left: 18%;
      padding: 6% 2%;
      color: #000; }
      @media (max-width: 767px) {
        section.product-category .product-category-container .product-category-content .see-detail {
          width: 100%;
          margin-right: auto;
          margin-left: 0; } }
      section.product-category .product-category-container .product-category-content .see-detail:hover {
        color: #fff; }
  section.product-category .carousel-control-prev {
    color: #000;
    top: 35%;
    left: -3%; }
  section.product-category .carousel-control-next {
    color: #000;
    top: 35%;
    right: -3%; }
  section.product-category .fa {
    color: #fd79ad;
    font-size: 4em;
    font-weight: bolder; }

section.slider .slider-container .slider-content {
  position: relative; }
  section.slider .slider-container .slider-content .position-left {
    left: 0; }
  section.slider .slider-container .slider-content .position-right {
    right: 0; }
  section.slider .slider-container .slider-content .slide-in-right {
    -webkit-animation: slide-in-right 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s both;
    animation: slide-in-right 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s both; }
  section.slider .slider-container .slider-content .slider-text {
    position: absolute;
    width: 50%;
    z-index: 5;
    top: 0; }
    @media (max-width: 767px) {
      section.slider .slider-container .slider-content .slider-text {
        width: 100%; } }
    section.slider .slider-container .slider-content .slider-text h2 {
      color: #fff;
      font-size: 3em;
      letter-spacing: 5px;
      font-weight: bolder;
      width: 80%;
      padding-left: 12%;
      padding-top: 37%; }
      @media (min-width: 768px) and (max-width: 1080px) {
        section.slider .slider-container .slider-content .slider-text h2 {
          font-size: 2em; } }
      @media (max-width: 767px) {
        section.slider .slider-container .slider-content .slider-text h2 {
          font-size: 2em;
          padding-left: 7%;
          padding-top: 37%; } }
    section.slider .slider-container .slider-content .slider-text h3 {
      font-size: 1.8em;
      color: #fd79ad;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding-left: 12%; }
      @media (min-width: 768px) and (max-width: 1080px) {
        section.slider .slider-container .slider-content .slider-text h3 {
          font-size: 1.5em; } }
      @media (max-width: 767px) {
        section.slider .slider-container .slider-content .slider-text h3 {
          display: none; } }
    section.slider .slider-container .slider-content .slider-text h1 {
      color: #000;
      font-size: 2.5em;
      text-transform: uppercase;
      width: 100%;
      padding-top: 53%; }
      @media (min-width: 768px) and (max-width: 990px) {
        section.slider .slider-container .slider-content .slider-text h1 {
          font-size: 2em; } }
      @media (max-width: 767px) {
        section.slider .slider-container .slider-content .slider-text h1 {
          display: none; } }
    section.slider .slider-container .slider-content .slider-text h5 {
      color: #000;
      font-size: 2.5em;
      text-transform: uppercase;
      width: 100%;
      font-family: "Montserrat", sans-serif;
      font-weight: bolder;
      text-align: right;
      padding-left: 45%;
      padding-top: 34%; }
      @media (min-width: 768px) and (max-width: 1080px) {
        section.slider .slider-container .slider-content .slider-text h5 {
          font-size: 2em;
          padding-left: 40%; } }
      @media (max-width: 767px) {
        section.slider .slider-container .slider-content .slider-text h5 {
          display: none; } }
  section.slider .slider-container .slider-content img {
    z-index: -10;
    width: 100%;
    object-fit: cover;
    object-position: center; }
    @media (min-width: 1200px) {
      section.slider .slider-container .slider-content img {
        height: 100vh; } }
    @media (min-width: 768px) and (max-width: 990px) {
      section.slider .slider-container .slider-content img {
        height: 40vh; } }
  section.slider .slider-container .slider-content img.border-radius {
    border-bottom-right-radius: 150px; }
    @media (min-width: 768px) and (max-width: 990px) {
      section.slider .slider-container .slider-content img.border-radius {
        border-bottom-right-radius: 75px; } }

section.slider .slick-slide {
  height: auto; }
  section.slider .slick-slide:first-child .slider-button {
    margin-left: 12%;
    padding: 2% 4%;
    transition: ease-in-out 0.3s; }
    @media (max-width: 767px) {
      section.slider .slick-slide:first-child .slider-button {
        display: none; } }
  section.slider .slick-slide:nth-child(2) .slider-button {
    display: none; }
  section.slider .slick-slide:last-child .slider-button {
    display: none; }

section.slider ul.slick-dots {
  display: flex !important;
  align-items: flex-end;
  flex-direction: column;
  bottom: 50%;
  right: 2%; }
  @media (max-width: 767px) {
    section.slider ul.slick-dots {
      bottom: 40%; } }
  @media (max-width: 767px) {
    section.slider ul.slick-dots li {
      height: 13px;
      width: 13px;
      margin-bottom: 20px; } }

.col-md-6:first-child .section-title {
  padding-left: 20%; }
  @media (max-width: 767px) {
    .col-md-6:first-child .section-title {
      padding-left: 15%; } }

section.testimonial-article section.homepage-testimonial {
  padding: 8% 20% 0 20%;
  position: relative; }
  @media (min-width: 1800px) {
    section.testimonial-article section.homepage-testimonial {
      padding: 0 15%; } }
  @media (min-width: 768px) and (max-width: 990px) {
    section.testimonial-article section.homepage-testimonial {
      padding: 0 16% 0 15%; } }
  @media (max-width: 767px) {
    section.testimonial-article section.homepage-testimonial {
      padding: 0 11% 10% 10%; } }
  section.testimonial-article section.homepage-testimonial img.quote-start {
    position: absolute;
    top: 8%;
    left: 10%;
    width: 10%; }
    @media (min-width: 1800px) {
      section.testimonial-article section.homepage-testimonial img.quote-start {
        left: 3%; } }
    @media (max-width: 767px) {
      section.testimonial-article section.homepage-testimonial img.quote-start {
        left: 0; } }
  section.testimonial-article section.homepage-testimonial img.quote-end {
    position: absolute;
    bottom: 0;
    right: 50px;
    width: 10%; }
    @media (min-width: 1800px) {
      section.testimonial-article section.homepage-testimonial img.quote-end {
        right: 3%; } }
    @media (min-width: 768px) and (max-width: 990px) {
      section.testimonial-article section.homepage-testimonial img.quote-end {
        bottom: 35px;
        right: 10px; } }
    @media (max-width: 767px) {
      section.testimonial-article section.homepage-testimonial img.quote-end {
        bottom: 45px;
        right: 0;
        z-index: 10; } }
  section.testimonial-article section.homepage-testimonial .paging-wrapper {
    position: relative; }
    section.testimonial-article section.homepage-testimonial .paging-wrapper .slick-prev {
      left: inherit;
      right: 15%; }
      @media (min-width: 1800px) {
        section.testimonial-article section.homepage-testimonial .paging-wrapper .slick-prev {
          right: 12%; } }
    section.testimonial-article section.homepage-testimonial .paging-wrapper .pagingInfo {
      font-size: 1.5em;
      text-align: right;
      font-weight: bolder;
      color: #000;
      font-family: "Montserrat", sans-serif;
      letter-spacing: 2px;
      margin-bottom: 5%; }
      @media (min-width: 1800px) {
        section.testimonial-article section.homepage-testimonial .paging-wrapper .pagingInfo {
          margin-bottom: 0;
          font-size: 1em; } }
      @media (min-width: 768px) and (max-width: 990px) {
        section.testimonial-article section.homepage-testimonial .paging-wrapper .pagingInfo {
          margin-bottom: 2.5%; } }
      @media (max-width: 767px) {
        section.testimonial-article section.homepage-testimonial .paging-wrapper .pagingInfo {
          margin-bottom: 4.5%; } }
  section.testimonial-article section.homepage-testimonial .testimonial-container ul.slick-dots {
    display: flex !important;
    right: 0;
    bottom: -15%;
    justify-content: flex-end; }
    @media (max-width: 1080px) {
      section.testimonial-article section.homepage-testimonial .testimonial-container ul.slick-dots {
        bottom: -10%; } }
    section.testimonial-article section.homepage-testimonial .testimonial-container ul.slick-dots li {
      margin-right: 10px;
      margin-bottom: 0;
      border-color: #000; }
      section.testimonial-article section.homepage-testimonial .testimonial-container ul.slick-dots li.slick-active {
        background: #000; }
    section.testimonial-article section.homepage-testimonial .testimonial-container ul.slick-dots li:last-child {
      margin-right: 0; }
  section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .testimonial {
    position: relative;
    padding-left: 2px;
    padding-right: 2px;
    min-height: 280px; }
    @media (max-width: 767px) {
      section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .testimonial {
        min-height: 235px; } }
    section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .testimonial p {
      font-style: italic;
      letter-spacing: 2px;
      color: #000; }
  section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info {
    position: relative; }
    section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info::before {
      content: "";
      position: absolute;
      bottom: 50%;
      outline: 1px solid #fd79ad;
      width: 50px; }
      @media (min-width: 768px) and (max-width: 990px) {
        section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info::before {
          width: 25px; } }
      @media (max-width: 767px) {
        section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info::before {
          left: 0;
          width: 25px; } }
    section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info p {
      color: #fd79ad;
      font-style: italic;
      letter-spacing: 2px;
      margin-bottom: 0.25rem;
      padding-left: 20%; }
      @media (max-width: 767px) {
        section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info p {
          padding-left: 0; } }
      section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info p span {
        color: #000;
        font-style: normal;
        font-weight: bolder; }
        @media (max-width: 767px) {
          section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-info p span {
            display: block;
            padding-left: 15%;
            margin-bottom: 0.5em; } }
  section.testimonial-article section.homepage-testimonial .testimonial-container .homepage-testi-content .user-socmed {
    color: #fd79ad;
    font-weight: bolder; }
  section.testimonial-article section.homepage-testimonial .testimonial-container .fa-angle-left:before {
    position: absolute;
    top: -13%;
    right: 15%;
    font-size: 1.5em;
    color: #000; }
    @media (min-width: 768px) and (max-width: 990px) {
      section.testimonial-article section.homepage-testimonial .testimonial-container .fa-angle-left:before {
        top: -10.5%;
        right: 18%; } }
    @media (max-width: 767px) {
      section.testimonial-article section.homepage-testimonial .testimonial-container .fa-angle-left:before {
        top: -10.5%;
        right: 23%; } }
  section.testimonial-article section.homepage-testimonial .testimonial-container .fa-angle-right:before {
    position: absolute;
    top: -13%;
    right: -5%;
    font-size: 1.5em;
    color: #000; }
    @media (min-width: 768px) and (max-width: 990px) {
      section.testimonial-article section.homepage-testimonial .testimonial-container .fa-angle-right:before {
        top: -10.5%;
        right: -8%; } }
    @media (max-width: 767px) {
      section.testimonial-article section.homepage-testimonial .testimonial-container .fa-angle-right:before {
        top: -11%;
        right: -10%; } }

.how-to-use-section {
  margin-bottom: 3%; }
  @media (max-width: 767px) {
    .how-to-use-section {
      margin-bottom: 10%; } }
  .how-to-use-section .video-container {
    width: 100%;
    padding-right: 10%;
    padding-left: 25%; }
    @media (min-width: 768px) and (max-width: 1080px) {
      .how-to-use-section .video-container {
        padding-right: 0;
        padding-left: 15%; } }
    @media (max-width: 767px) {
      .how-to-use-section .video-container {
        padding: 0; } }
    .how-to-use-section .video-container iframe {
      width: 100%;
      height: 200px; }
      @media (min-width: 1400px) {
        .how-to-use-section .video-container iframe {
          height: 345px; } }
  .how-to-use-section .steps-container {
    padding-left: 4%; }
    @media (min-width: 1400px) {
      .how-to-use-section .steps-container {
        padding-right: 10%; } }
    @media (max-width: 767px) {
      .how-to-use-section .steps-container {
        padding-left: 0;
        padding-right: 15px; } }
    .how-to-use-section .steps-container .steps-title {
      color: #fd79ad;
      letter-spacing: 2px;
      margin-bottom: 5%; }
      .how-to-use-section .steps-container .steps-title h2 {
        font-size: 1.5em; }
    .how-to-use-section .steps-container .steps-content h2 {
      color: #fd79ad; }
    .how-to-use-section .steps-container .steps-content ol {
      list-style-type: none;
      -webkit-padding-start: 0;
              padding-inline-start: 0; }
      .how-to-use-section .steps-container .steps-content ol li::first-letter {
        color: #000;
        font-weight: bolder;
        margin-right: 1%; }

.main-menu nav .navbar-brand {
  width: 8%; }
  @media (max-width: 767px) {
    .main-menu nav .navbar-brand {
      width: 20%; } }
  .main-menu nav .navbar-brand svg {
    fill: #fd79ad; }
    .main-menu nav .navbar-brand svg .st0 {
      fill: transparent; }

.main-menu nav button:focus {
  outline: none; }

.main-menu nav .navbar-toggler {
  padding: 0;
  border: 0;
  line-height: 0;
  font-size: 2em;
  background-color: transparent; }
  .main-menu nav .navbar-toggler .icon-bar {
    width: 30px;
    height: 4px;
    background-color: #fd79ad;
    display: block;
    transition: all 0.3s ease-in-out;
    margin-top: 4px; }
    .main-menu nav .navbar-toggler .icon-bar.top-bar {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: 10% 10%;
              transform-origin: 10% 10%; }
    .main-menu nav .navbar-toggler .icon-bar.middle-bar {
      opacity: 0; }
    .main-menu nav .navbar-toggler .icon-bar.bottom-bar {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 10% 90%;
              transform-origin: 10% 90%; }
  .main-menu nav .navbar-toggler.collapsed .top-bar {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .main-menu nav .navbar-toggler.collapsed .middle-bar {
    opacity: 1; }
  .main-menu nav .navbar-toggler.collapsed .bottom-bar {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.main-menu nav .navbar-collapse {
  position: absolute;
  top: 0;
  left: 100%;
  width: 50%;
  transition: all 0.5s ease-out;
  display: block;
  padding-top: 10%;
  padding-bottom: 3%;
  padding-left: 5%;
  z-index: -1;
  border-radius: 100px 0 0 0;
  height: 100vh;
  background-color: #fff; }
  @media (min-width: 768px) and (max-width: 990px) {
    .main-menu nav .navbar-collapse {
      padding-left: 10%; } }
  @media (max-width: 767px) {
    .main-menu nav .navbar-collapse {
      width: 100%;
      padding-top: 25%;
      padding-left: 12%;
      border-radius: 80px 0 0 0; } }
  .main-menu nav .navbar-collapse ul.navbar-nav {
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
    @media (min-width: 768px) and (max-width: 990px) {
      .main-menu nav .navbar-collapse ul.navbar-nav {
        width: 75%; } }
    .main-menu nav .navbar-collapse ul.navbar-nav a.nav-link {
      color: #fd79ad;
      letter-spacing: 2px;
      border-bottom: 1px dashed #ffeaec; }
      @media (min-width: 768px) and (max-width: 990px) {
        .main-menu nav .navbar-collapse ul.navbar-nav a.nav-link {
          padding: 1.5rem 1rem; } }
  .main-menu nav .navbar-collapse.collapsing {
    margin-right: 50%;
    transition: all 0.5s ease-in;
    display: block;
    height: 100vh; }
  .main-menu nav .navbar-collapse.show {
    top: 0;
    left: 65%;
    padding-top: 10%;
    padding-bottom: 3%;
    padding-left: 5%;
    z-index: -1;
    border-radius: 100px 0 0 0;
    height: 100vh;
    background-color: #fff;
    box-shadow: -20px 7px 48px -32px rgba(0, 0, 0, 0.36);
    -webkit-box-shadow: -20px 7px 48px -32px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: -20px 7px 48px -32px rgba(0, 0, 0, 0.36); }
    @media (min-width: 768px) and (max-width: 990px) {
      .main-menu nav .navbar-collapse.show {
        left: 50%;
        padding-left: 10%; } }
    @media (max-width: 767px) {
      .main-menu nav .navbar-collapse.show {
        left: 20%;
        padding-top: 25%;
        padding-left: 12%;
        border-radius: 80px 0 0 0; } }
    .main-menu nav .navbar-collapse.show ul.navbar-nav {
      width: 55%;
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      transition: -webkit-transform 1s ease-out;
      transition: transform 1s ease-out;
      transition: transform 1s ease-out, -webkit-transform 1s ease-out; }
      @media (min-width: 768px) and (max-width: 990px) {
        .main-menu nav .navbar-collapse.show ul.navbar-nav {
          width: 75%; } }
      .main-menu nav .navbar-collapse.show ul.navbar-nav a.nav-link {
        color: #fd79ad;
        letter-spacing: 2px;
        border-bottom: 1px dashed #ffeaec; }
        .main-menu nav .navbar-collapse.show ul.navbar-nav a.nav-link:hover {
          color: #f9458e; }
      .main-menu nav .navbar-collapse.show ul.navbar-nav li.nav-item.active a.nav-link {
        color: #f9458e;
        font-weight: 600; }
  .main-menu nav .navbar-collapse .socmed-nav {
    display: flex;
    align-items: center;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
    @media (max-width: 767px) {
      .main-menu nav .navbar-collapse .socmed-nav {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem; } }
    .main-menu nav .navbar-collapse .socmed-nav .socmed-icon {
      width: 4%;
      margin-right: 3%; }
      @media (min-width: 768px) and (max-width: 990px) {
        .main-menu nav .navbar-collapse .socmed-nav .socmed-icon {
          width: 8%; } }
      @media (max-width: 767px) {
        .main-menu nav .navbar-collapse .socmed-nav .socmed-icon {
          width: 8%;
          margin-right: 10%; } }
      .main-menu nav .navbar-collapse .socmed-nav .socmed-icon a:hover svg path {
        fill: #f9458e; }
    .main-menu nav .navbar-collapse .socmed-nav .socmed-icon.youtube {
      width: 5%;
      margin-right: 0; }
      @media (min-width: 768px) and (max-width: 990px) {
        .main-menu nav .navbar-collapse .socmed-nav .socmed-icon.youtube {
          width: 9%; } }
      @media (max-width: 767px) {
        .main-menu nav .navbar-collapse .socmed-nav .socmed-icon.youtube {
          width: 9%; } }
  .main-menu nav .navbar-collapse form .form-group {
    margin-left: 0;
    width: 40%; }
    @media (min-width: 768px) and (max-width: 990px) {
      .main-menu nav .navbar-collapse form .form-group {
        width: 80%; } }
    @media (max-width: 767px) {
      .main-menu nav .navbar-collapse form .form-group {
        width: 65%; } }
    .main-menu nav .navbar-collapse form .form-group input {
      padding-left: 6%;
      padding-right: 6%; }
    .main-menu nav .navbar-collapse form .form-group .fa.fa-search {
      right: 6%; }

.main-menu nav .lang-switcher {
  width: 15%;
  justify-content: flex-end;
  position: absolute;
  right: 6%;
  padding-top: 0.5%;
  color: #fd79ad; }
  .main-menu nav .lang-switcher.color-pink {
    color: #fd79ad; }
  .main-menu nav .lang-switcher.color-white {
    color: #fff; }
  @media (min-width: 768px) and (max-width: 990px) {
    .main-menu nav .lang-switcher {
      width: 20%;
      right: 8%; } }
  @media (max-width: 767px) {
    .main-menu nav .lang-switcher {
      width: 65%;
      justify-content: flex-start;
      position: relative;
      left: 0; } }
  .main-menu nav .lang-switcher p {
    margin: 0;
    font-size: 1em;
    margin-right: 15%; }
    .main-menu nav .lang-switcher p:last-child {
      margin-right: 0; }
    .main-menu nav .lang-switcher p.active {
      color: #f9458e;
      padding-bottom: 1%;
      border-bottom: 1px solid #f9458e; }
    .main-menu nav .lang-switcher p:hover {
      color: #f9458e;
      cursor: pointer;
      transition: ease-in-out 0.8s; }

.menu-subcat .navbar {
  padding: 0; }
  .menu-subcat .navbar .navbar-nav {
    width: 100%; }
    .menu-subcat .navbar .navbar-nav .nav-link {
      text-align: center;
      padding: 2% 3%;
      border: 1px solid #f9458e;
      background-color: #fff;
      color: #f9458e !important;
      text-transform: uppercase;
      font-weight: bolder;
      margin-right: 2px;
      font-size: 0.83em;
      line-height: 1.35;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .menu-subcat .navbar .navbar-nav .nav-link:last-child {
        margin-right: 0;
        border-bottom-right-radius: 20px; }
      .menu-subcat .navbar .navbar-nav .nav-link:first-child {
        border-top-left-radius: 20px; }
    .menu-subcat .navbar .navbar-nav .nav-link:hover {
      cursor: pointer;
      background-color: #f9458e;
      color: #fff !important;
      transition: ease-in-out 0.3s; }
    .menu-subcat .navbar .navbar-nav .nav-link.active {
      background-color: #f9458e;
      color: #fff !important; }

@media (max-width: 767px) {
  .menu-subcat .dropdown {
    display: block; }
    .menu-subcat .dropdown .subcat-list {
      width: 100%;
      border-top-left-radius: 25px;
      border-bottom-right-radius: 25px;
      background-color: #f9458e;
      border-color: #f9458e;
      color: #fff;
      padding: 4%;
      font-size: 0.9em;
      font-weight: bolder;
      margin-bottom: 3%; }
      .menu-subcat .dropdown .subcat-list.btn-primary:not(:disabled):not(.disabled):active, .menu-subcat .dropdown .subcat-list.btn-primary:not(:disabled):not(.disabled):active:focus, .menu-subcat .dropdown .subcat-list.btn-primary:not(:disabled):not(.disabled):focus {
        background-color: #f9458e;
        border-color: #f9458e;
        color: #fff; }
    .menu-subcat .dropdown .dropdown-menu.show {
      width: 100%;
      border: none;
      border-radius: 0; }
      .menu-subcat .dropdown .dropdown-menu.show .dropdown-item {
        padding-bottom: 5%;
        padding-top: 2%;
        border-bottom: 1px solid #f9458e;
        font-size: 0.65em;
        font-weight: bolder;
        margin-bottom: 3%;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #f9458e;
        text-align: center; }
        .menu-subcat .dropdown .dropdown-menu.show .dropdown-item br {
          display: none; } }

.product-detail-info {
  margin-bottom: 3%; }
  .product-detail-info .breadcrumbs {
    padding-top: 13%;
    padding-right: 0;
    padding-bottom: 0; }
    @media (max-width: 767px) {
      .product-detail-info .breadcrumbs {
        padding-top: 20%; } }
  .product-detail-info .product-detail-container {
    position: relative;
    padding: 20% 10% 0 5%; }
    @media (max-width: 767px) {
      .product-detail-info .product-detail-container {
        padding: 7% 0 0 0; } }
    .product-detail-info .product-detail-container .subcat-title {
      position: absolute;
      top: 5%;
      left: -31%;
      color: #000;
      text-transform: uppercase;
      letter-spacing: 10px; }
      @media (max-width: 767px) {
        .product-detail-info .product-detail-container .subcat-title {
          position: relative;
          top: 0;
          left: 0;
          letter-spacing: 2px;
          text-align: center;
          padding-left: 15px; } }
      .product-detail-info .product-detail-container .subcat-title h1 {
        font-weight: bolder;
        font-size: 3em; }
        @media (min-width: 768px) and (max-width: 1080px) {
          .product-detail-info .product-detail-container .subcat-title h1 {
            font-size: 2.5em; } }
        @media (max-width: 767px) {
          .product-detail-info .product-detail-container .subcat-title h1 {
            font-size: 2em; } }
    .product-detail-info .product-detail-container .variant-img {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 6%;
      width: 100%; }
      @media (max-width: 767px) {
        .product-detail-info .product-detail-container .variant-img {
          padding-left: 15px;
          padding-right: 15px;
          margin-top: 6%; } }
      .product-detail-info .product-detail-container .variant-img a {
        -webkit-filter: opacity(0.5);
                filter: opacity(0.5); }
        .product-detail-info .product-detail-container .variant-img a:hover {
          -webkit-filter: none;
                  filter: none;
          transition: ease-in-out 0.5s; }
        .product-detail-info .product-detail-container .variant-img a .image-container {
          margin-right: 15px;
          max-width: 80px; }
          @media (min-width: 1800px) {
            .product-detail-info .product-detail-container .variant-img a .image-container {
              max-width: 150px; } }
        .product-detail-info .product-detail-container .variant-img a:last-child .image-container {
          margin-right: 0; }
      .product-detail-info .product-detail-container .variant-img a.active {
        -webkit-filter: none;
                filter: none; }
    @media (max-width: 767px) {
      .product-detail-info .product-detail-container .product-detail-banner-img {
        margin-bottom: 8%; } }
    .product-detail-info .product-detail-container h3 {
      font-weight: normal;
      color: #000;
      letter-spacing: 2px;
      margin-bottom: 2.5%; }
      @media (max-width: 767px) {
        .product-detail-info .product-detail-container h3 {
          font-weight: normal;
          padding-left: 15px;
          font-size: 1.7em; } }
    .product-detail-info .product-detail-container .review-numbers {
      margin-bottom: 4%;
      display: flex;
      align-items: center; }
      @media (max-width: 767px) {
        .product-detail-info .product-detail-container .review-numbers {
          padding-left: 15px; } }
      .product-detail-info .product-detail-container .review-numbers .review-rate {
        width: 20%;
        margin: 0;
        color: #fd79ad;
        font-size: 1.25em; }
        @media (min-width: 768px) and (max-width: 1080px) {
          .product-detail-info .product-detail-container .review-numbers .review-rate {
            width: 30%; } }
        @media (max-width: 767px) {
          .product-detail-info .product-detail-container .review-numbers .review-rate {
            width: 50%; } }
        .product-detail-info .product-detail-container .review-numbers .review-rate .fa.fa-star {
          margin-right: 2.5%; }
      .product-detail-info .product-detail-container .review-numbers p {
        margin-bottom: 0;
        color: #000;
        letter-spacing: 2px; }
    @media (max-width: 767px) {
      .product-detail-info .product-detail-container .variant-desc-detail {
        padding-left: 15px;
        padding-right: 15px; } }
    .product-detail-info .product-detail-container .variant-desc-detail h2 {
      font-size: 2em;
      color: #000;
      letter-spacing: 2px; }
      @media (max-width: 767px) {
        .product-detail-info .product-detail-container .variant-desc-detail h2 {
          font-size: 1.5em; } }
    .product-detail-info .product-detail-container .variant-desc-detail h4 {
      font-weight: bolder;
      line-height: 1.5;
      font-size: 1.2em;
      width: 60%;
      color: #fd79ad;
      letter-spacing: 1px; }
      @media (max-width: 767px) {
        .product-detail-info .product-detail-container .variant-desc-detail h4 {
          width: 100%; } }
    .product-detail-info .product-detail-container .variant-desc-detail p {
      font-size: 1em;
      width: 80%; }
      @media (max-width: 767px) {
        .product-detail-info .product-detail-container .variant-desc-detail p {
          width: 100%; } }

.product-review-section {
  margin-bottom: 5%; }
  @media (max-width: 767px) {
    .product-review-section {
      margin-bottom: 13%; } }
  .product-review-section .bg-light-pink {
    background-color: #ffeaec;
    border-top-left-radius: 150px; }
    @media (max-width: 767px) {
      .product-review-section .bg-light-pink {
        border-top-left-radius: 75px;
        width: 95%;
        margin-left: auto;
        padding-bottom: 7%; } }
  .product-review-section .review-section {
    padding: 8% 10% 6% 10%;
    position: relative; }
    @media (max-width: 767px) {
      .product-review-section .review-section {
        padding: 15% 5%; } }
    .product-review-section .review-section .section-title {
      margin-bottom: 4%;
      padding-left: 8%; }
      @media (max-width: 767px) {
        .product-review-section .review-section .section-title {
          padding-left: 10%; } }
      @media (max-width: 767px) {
        .product-review-section .review-section .section-title h3 {
          font-size: 1.75em; } }
    .product-review-section .review-section .review-content {
      padding: 0 8% 2% 8%;
      margin-bottom: 3%;
      position: relative; }
      @media (max-width: 767px) {
        .product-review-section .review-section .review-content {
          padding-left: 0;
          padding-right: 0; } }
      .product-review-section .review-section .review-content:before {
        content: url(./assets/images/icons-and-logo/quote-start.svg);
        width: 5%;
        position: absolute;
        top: 0;
        left: 0; }
        @media (max-width: 767px) {
          .product-review-section .review-section .review-content:before {
            display: none; } }
      .product-review-section .review-section .review-content:after {
        content: url(./assets/images/icons-and-logo/quote-end.svg);
        width: 5%;
        position: absolute;
        bottom: 18%;
        right: 0; }
        @media (max-width: 767px) {
          .product-review-section .review-section .review-content:after {
            display: none; } }
      .product-review-section .review-section .review-content .reviewer {
        width: 50%;
        float: left; }
        .product-review-section .review-section .review-content .reviewer p {
          font-size: 0.85em;
          margin-bottom: 0;
          font-weight: bolder; }
      .product-review-section .review-section .review-content .review-date {
        width: 50%;
        float: right;
        text-align: right;
        letter-spacing: 2px; }
        .product-review-section .review-section .review-content .review-date p {
          font-weight: lighter;
          margin-bottom: 0; }
      .product-review-section .review-section .review-content .review-rate .fa.fa-star {
        color: #feafbb; }
      .product-review-section .review-section .review-content .review {
        border-bottom: 1px solid #ffafbb; }
        .product-review-section .review-section .review-content .review p {
          font-weight: lighter; }
          @media (max-width: 767px) {
            .product-review-section .review-section .review-content .review p {
              font-size: 1em; } }
        @media (max-width: 767px) {
          .product-review-section .review-section .review-content .review.last {
            border-bottom: 0; } }
    .product-review-section .review-section .quote-start-mobile {
      display: none; }
      @media (max-width: 767px) {
        .product-review-section .review-section .quote-start-mobile {
          display: block;
          width: 13%;
          margin-bottom: 5%; } }
    .product-review-section .review-section .quote-end-mobile {
      display: none; }
      @media (max-width: 767px) {
        .product-review-section .review-section .quote-end-mobile {
          display: block;
          width: 13%;
          float: right;
          margin-top: 8%; } }
  .product-review-section .paging-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media (max-width: 767px) {
      .product-review-section .paging-wrapper {
        margin-top: 7%; } }
    .product-review-section .paging-wrapper .slick-arrow,
    .product-review-section .paging-wrapper .slick-dots {
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      text-align: initial; }
    .product-review-section .paging-wrapper .slick-arrow.slick-prev:before,
    .product-review-section .paging-wrapper .slick-arrow.slick-next:before {
      color: #feafbb; }
    .product-review-section .paging-wrapper ol {
      list-style: none;
      list-style-type: none;
      counter-reset: reset-how-to;
      position: relative;
      width: auto;
      line-height: 0; }
      .product-review-section .paging-wrapper ol li {
        counter-increment: reset-how-to;
        margin-bottom: 1%; }
        .product-review-section .paging-wrapper ol li:before {
          content: counter(reset-how-to) "";
          color: #feafbb;
          font-weight: bolder;
          font-size: 20px; }
        .product-review-section .paging-wrapper ol li button {
          position: absolute;
          bottom: 35%; }
        .product-review-section .paging-wrapper ol li button:before {
          display: none; }
      .product-review-section .paging-wrapper ol li.slick-active:before {
        color: #000; }

.review-rate {
  margin: 0.5% 0 1.5% 0; }
  .review-rate .fa.fa-star {
    margin-right: 0.5%; }
    .review-rate .fa.fa-star:last-child {
      margin-right: 0; }

.subcategory-container {
  padding-top: 2.5%;
  padding-bottom: 5%; }
  @media (max-width: 767px) {
    .subcategory-container .subcat-info-text {
      text-align: center; } }
  .subcategory-container .subcat-info-text h3 {
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 2em; }
    .subcategory-container .subcat-info-text h3 br {
      display: none; }
  .subcategory-container .subcat-info-text p {
    font-size: 1em; }


.recommendations-section {
  margin-bottom: 8%; }
  @media (max-width: 991px) {
    .recommendations-section {
      margin-bottom: 15%; } }
  .recommendations-section .section-title {
    width: 100%; }
    @media (max-width: 767px) {
      .recommendations-section .section-title {
        width: 50%;
        margin-bottom: 5%; } }
  .recommendations-section .product-display {
    justify-content: space-between; }
    @media (min-width: 768px) and (max-width: 1080px) {
      .recommendations-section .product-display {
        padding: 8% 0; } }
    @media (min-width: 768px) {
      .recommendations-section .product-display .carousel-inner {
        overflow: visible;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 5%; } }
    @media (min-width: 768px) {
      .recommendations-section .product-display .carousel-inner .carousel-item {
        display: block;
        float: none;
        margin-right: 0; } }
    @media (max-width: 767px) {
      .recommendations-section .product-display .carousel-control-prev,
      .recommendations-section .product-display .carousel-control-next {
        opacity: 1;
        width: 0; } }
    @media (max-width: 767px) {
      .recommendations-section .product-display .carousel-control-prev {
        left: 10%; } }
    @media (max-width: 767px) {
      .recommendations-section .product-display .carousel-control-next {
        right: 10%; } }
    @media (max-width: 767px) {
      .recommendations-section .product-display .fa {
        font-size: 5em;
        color: #000; } }
    @media (min-width: 991px) and (max-width: 1080px) {
      .recommendations-section .product-display .product-display-wrapper {
        height: 170px;
        width: 125px; } }
    @media (min-width: 768px) and (max-width: 990px) {
      .recommendations-section .product-display .product-display-wrapper {
        height: 140px;
        width: 110px; } }
    @media (max-width: 767px) {
      .recommendations-section .product-display .product-display-wrapper {
        width: 150px; } }
    @media (max-width: 767px) {
      .recommendations-section .product-display .product-display-wrapper .product-display-img {
        left: -12%;
        bottom: 25%;
        width: 150px; } }
    .recommendations-section .product-display .product-display-wrapper .product-name {
      left: 15%;
      bottom: -8%; }
      @media (min-width: 768px) and (max-width: 990px) {
        .recommendations-section .product-display .product-display-wrapper .product-name {
          bottom: -10%; } }
      @media (max-width: 767px) {
        .recommendations-section .product-display .product-display-wrapper .product-name h3 {
          font-size: 1.3em; } }
    @media (min-width: 768px) and (max-width: 1080px) {
      .recommendations-section .product-display .see-detail {
        bottom: -50%; } }
    @media (max-width: 767px) {
      .recommendations-section .product-display .see-detail {
        width: 100%; } }

.related-section {
  background: #f6f6f6;
  padding-top: 3%; }
  @media (max-width: 767px) {
    .related-section {
      padding-top: 7%; } }
  .related-section .section-title {
    text-align: center;
    font-size: 1.25em;
    margin-bottom: 4%; }
    @media (max-width: 767px) {
      .related-section .section-title {
        margin-bottom: 8%; } }
  .related-section .related-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 5%; }
    .related-section .related-container .article-card {
      width: 30.5%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 3%;
      display: none; }
      @media (max-width: 767px) {
        .related-section .related-container .article-card {
          width: 100%;
          padding-left: 15px;
          padding-right: 15px;
          margin-bottom: 10%; } }
      .related-section .related-container .article-card:nth-child(-n + 3) {
        display: block; }
      .related-section .related-container .article-card .img-container img {
        width: 100%;
        height: 262.5px;
        object-fit: cover;
        object-position: center; }
        @media (min-width: 1401px) {
          .related-section .related-container .article-card .img-container img {
            height: 360px; } }
        @media (min-width: 767px) and (max-width: 990px) {
          .related-section .related-container .article-card .img-container img {
            height: 150px; } }
      .related-section .related-container .article-card .article-list-text {
        background: #fff;
        padding: 6%; }
        @media (min-width: 768px) and (max-width: 1024px) {
          .related-section .related-container .article-card .article-list-text {
            font-size: 70%; } }
        .related-section .related-container .article-card .article-list-text .article-category {
          color: #fd79ad;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-size: 0.85em; }
          @media (min-width: 1601px) {
            .related-section .related-container .article-card .article-list-text .article-category {
              font-size: 0.6em; } }
          @media (min-width: 1401px) and (max-width: 1600px) {
            .related-section .related-container .article-card .article-list-text .article-category {
              font-size: 0.55em; } }
          @media (max-width: 767px) {
            .related-section .related-container .article-card .article-list-text .article-category {
              font-size: 0.8em; } }
        .related-section .related-container .article-card .article-list-text .article-title {
          height: 60px;
          color: #000;
          letter-spacing: 1px;
          padding: 0; }
          @media (min-width: 1601px) {
            .related-section .related-container .article-card .article-list-text .article-title {
              font-size: 0.9em;
              margin-bottom: 25%; } }
          @media (min-width: 1401px) and (max-width: 1600px) {
            .related-section .related-container .article-card .article-list-text .article-title {
              font-size: 0.7em; } }
          @media (max-width: 767px) {
            .related-section .related-container .article-card .article-list-text .article-title {
              margin-bottom: 2%;
              margin-top: 2%; } }
        .related-section .related-container .article-card .article-list-text .writer {
          padding-right: 2%;
          max-width: 50%; }
        .related-section .related-container .article-card .article-list-text .article-date {
          width: 50%; }

.search-bar form .form-group {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }
  .search-bar form .form-group input {
    border-radius: 0;
    border: none;
    letter-spacing: 2px;
    font-size: 0.8em;
    height: 45px;
    padding: 2%;
    background-color: transparent;
    border: 1px solid #fd79ad;
    border-radius: 20px 0 20px 0;
    text-transform: uppercase;
    color: #000; }
    @media (min-width: 1401px) {
      .search-bar form .form-group input {
        height: 60px; } }
    @media (max-width: 767px) {
      .search-bar form .form-group input {
        text-align: left; } }
    .search-bar form .form-group input.form-control:focus {
      box-shadow: 0 0 0 0.2rem rgba(245, 186, 237, 0.25);
      background-color: #fff;
      border-color: rgba(245, 186, 237, 0.25); }
    .search-bar form .form-group input::-webkit-input-placeholder {
      color: #7e7e7e; }
    .search-bar form .form-group input:-ms-input-placeholder {
      color: #7e7e7e; }
    .search-bar form .form-group input::placeholder {
      color: #7e7e7e; }
    @media (max-width: 767px) {
      .search-bar form .form-group input.input-name {
        border-radius: 0 0 10px 0; } }
  .search-bar form .form-group button {
    position: absolute;
    right: 2%;
    top: 2.5%;
    font-size: 1.25em;
    height: 45px;
    width: 45px; }
    .search-bar form .form-group button.btn-primary {
      color: transparent;
      background-color: transparent; }
      .search-bar form .form-group button.btn-primary:hover, .search-bar form .form-group button.btn-primary:focus, .search-bar form .form-group button.btn-primary:active, .search-bar form .form-group button.btn-primary:not(:disabled):not(.disabled):active, .search-bar form .form-group button.btn-primary:not(:disabled):not(.disabled):focus, .search-bar form .form-group button.btn-primary:not(:disabled):not(.disabled):active:focus {
        border-color: transparent;
        color: transparent;
        background-color: transparent; }
    .search-bar form .form-group button .fa.fa-search {
      position: absolute;
      top: 25%;
      right: 15%;
      color: #fd79ad;
      font-size: 1.25em; }
      @media (max-width: 767px) {
        .search-bar form .form-group button .fa.fa-search {
          top: 30%; } }
      .search-bar form .form-group button .fa.fa-search:hover {
        color: #f9458e;
        cursor: pointer;
        transition: ease-out 0.3s; }

.section-three-articles {
  width: 95%;
  margin-top: 3%;
  margin-bottom: 3%;
  margin-left: auto;
  display: flex; }
  @media (max-width: 767px) {
    .section-three-articles {
      width: 90%;
      flex-direction: column;
      margin-bottom: 10%; } }
  .section-three-articles .three-articles-container {
    position: relative;
    max-height: 300px;
    overflow: hidden; }
    .section-three-articles .three-articles-container:hover {
      background: white;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffafbb 47%);
      width: 100%; }
    @media (min-width: 767px) and (max-width: 1024px) {
      .section-three-articles .three-articles-container {
        max-height: 180px; } }
    @media (max-width: 767px) {
      .section-three-articles .three-articles-container {
        max-height: 125px; } }
    .section-three-articles .three-articles-container .img-container img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      object-position: center; }
      @media (min-width: 767px) and (max-width: 1024px) {
        .section-three-articles .three-articles-container .img-container img {
          height: 180px; } }
      @media (max-width: 767px) {
        .section-three-articles .three-articles-container .img-container img {
          height: 125px; } }
    .section-three-articles .three-articles-container .three-articles-text {
      position: absolute;
      bottom: 5%;
      left: 5%;
      color: #000;
      padding-right: 5%; }
      @media (min-width: 768px) and (max-width: 990px) {
        .section-three-articles .three-articles-container .three-articles-text {
          font-size: 70%; } }
      .section-three-articles .three-articles-container .three-articles-text .article-category {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 0.9em; }
        @media (min-width: 1601px) {
          .section-three-articles .three-articles-container .three-articles-text .article-category {
            font-size: 0.6em; } }
        @media (min-width: 1401px) and (max-width: 1600px) {
          .section-three-articles .three-articles-container .three-articles-text .article-category {
            font-size: 0.55em; } }
        @media (max-width: 767px) {
          .section-three-articles .three-articles-container .three-articles-text .article-category {
            font-size: 0.8em; } }
      .section-three-articles .three-articles-container .three-articles-text .article-title {
        letter-spacing: 2px;
        font-size: 1.25em;
        font-weight: bolder;
        width: 100%;
        margin-bottom: 3%; }
        @media (min-width: 1401px) {
          .section-three-articles .three-articles-container .three-articles-text .article-title {
            font-size: 0.8em; } }
        @media (max-width: 767px) {
          .section-three-articles .three-articles-container .three-articles-text .article-title {
            font-size: inherit; } }
    .section-three-articles .three-articles-container:first-child {
      width: 50%; }
      @media (max-width: 767px) {
        .section-three-articles .three-articles-container:first-child {
          width: 100%; } }
      .section-three-articles .three-articles-container:first-child img {
        border-top-left-radius: 50px; }
        @media (max-width: 767px) {
          .section-three-articles .three-articles-container:first-child img {
            border-top-left-radius: 35px; } }
    .section-three-articles .three-articles-container:nth-child(2) {
      width: 25%; }
      @media (max-width: 767px) {
        .section-three-articles .three-articles-container:nth-child(2) {
          width: 100%; } }
    .section-three-articles .three-articles-container:last-child {
      width: 25%; }
      @media (max-width: 767px) {
        .section-three-articles .three-articles-container:last-child {
          width: 100%; } }
    .section-three-articles .three-articles-container a:hover .img-container img {
      transition: all 0.3s ease-in-out;
      -webkit-filter: opacity(0.4);
              filter: opacity(0.4); }
    .section-three-articles .three-articles-container a:hover .three-articles-text {
      transition: all 0.3s ease-in-out;
      color: #fff; }

.section-banner {
  padding-bottom: 3%; }
  .section-banner .banner-container {
    width: 100%;
    position: relative; }
    .section-banner .banner-container img {
      height: 472px;
      object-position: center;
      object-fit: cover;
      width: 100%; }
      @media (min-width: 1800px) {
        .section-banner .banner-container img {
          height: 742px; } }
    .section-banner .banner-container .page-title {
      position: absolute;
      bottom: 10%;
      left: 15%;
      text-align: left;
      width: 70%;
      letter-spacing: 5px;
      color: #000; }
      @media (max-width: 767px) {
        .section-banner .banner-container .page-title {
          width: 100%;
          padding: 0 10%;
          left: 0; } }
      .section-banner .banner-container .page-title h1 {
        font-weight: bolder;
        font-size: 3em; }
        @media (max-width: 767px) {
          .section-banner .banner-container .page-title h1 {
            font-size: initial; } }
  .section-banner .radius-bottom-right {
    border-bottom-right-radius: 80px; }
    @media (min-width: 1401px) {
      .section-banner .radius-bottom-right {
        height: 800px; } }
    @media (max-width: 767px) {
      .section-banner .radius-bottom-right {
        height: 400px;
        border-bottom-right-radius: 50px; } }

.section-list {
  padding-bottom: 5%; }
  .section-list .video-content {
    margin-bottom: 10%; }
    .section-list .video-content .video-container {
      height: 300px;
      margin-bottom: 3%; }
      @media (max-width: 990px) {
        .section-list .video-content .video-container {
          height: 200px; } }
      .section-list .video-content .video-container iframe {
        width: 100%;
        height: 100%; }
    .section-list .video-content .video-category p {
      color: #fd79ad;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 2%; }
    .section-list .video-content .video-title h4 {
      font-weight: bolder;
      letter-spacing: 1px;
      color: #000;
      font-size: 1.2em; }

@font-face {
  font-family: "raleway-bold";
  src: url("../assets/fonts/raleway/raleway-bold.eot"), url("../assets/fonts/raleway/raleway-bold.woff") format("woff"), url("../assets/fonts/raleway/raleway-bold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-semi-bold";
  src: url("../assets/fonts/raleway/raleway-semibold.eot"), url("../assets/fonts/raleway/raleway-semibold.woff") format("woff"), url("../assets/fonts/raleway/raleway-semibold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-medium";
  src: url("../assets/fonts/raleway/raleway-medium.eot"), url("../assets/fonts/raleway/raleway-medium.woff") format("woff"), url("../assets/fonts/raleway/raleway-medium.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-regular";
  src: url("../assets/fonts/raleway/raleway-regular.eot"), url("../assets/fonts/raleway/raleway-regular.woff") format("woff"), url("../assets/fonts/raleway/raleway-regular.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.raleway-regular {
  font-family: "raleway-regular", sans-serif !important; }

.raleway-medium {
  font-family: "raleway-medium", sans-serif !important; }

.raleway-bold {
  font-family: "raleway-bold", sans-serif !important; }

button:focus,
button:active,
.btn:focus,
.btn:active,
.form-control:focus,
input:focus {
  outline: 0;
  box-shadow: none !important;
  border-color: none !important;
  background-color: none !important; }

.welcome-box {
  height: 85vh; }
  .welcome-box .text-welcome {
    color: #ffafbb;
    font-family: "raleway-bold"; }

@font-face {
  font-family: "raleway-bold";
  src: url("../assets/fonts/raleway/raleway-bold.eot"), url("../assets/fonts/raleway/raleway-bold.woff") format("woff"), url("../assets/fonts/raleway/raleway-bold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-semi-bold";
  src: url("../assets/fonts/raleway/raleway-semibold.eot"), url("../assets/fonts/raleway/raleway-semibold.woff") format("woff"), url("../assets/fonts/raleway/raleway-semibold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-medium";
  src: url("../assets/fonts/raleway/raleway-medium.eot"), url("../assets/fonts/raleway/raleway-medium.woff") format("woff"), url("../assets/fonts/raleway/raleway-medium.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-regular";
  src: url("../assets/fonts/raleway/raleway-regular.eot"), url("../assets/fonts/raleway/raleway-regular.woff") format("woff"), url("../assets/fonts/raleway/raleway-regular.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.raleway-regular {
  font-family: "raleway-regular", sans-serif !important; }

.raleway-medium {
  font-family: "raleway-medium", sans-serif !important; }

.raleway-bold {
  font-family: "raleway-bold", sans-serif !important; }

button:focus,
button:active,
.btn:focus,
.btn:active,
.form-control:focus,
input:focus {
  outline: 0;
  box-shadow: none !important;
  border-color: none !important;
  background-color: none !important; }

body {
  margin: 0 !important; }

.auth-container {
  background: #ffafbb;
  font-family: "raleway-medium";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh; }
  .auth-container img.logoMain {
    width: 85%;
    margin: 0 auto; }
    @media (max-width: 320px) {
      .auth-container img.logoMain {
        width: 60%;
        margin: 2.5rem auto 0; } }
  .auth-container .authCard {
    border: 1px solid #ffeaec;
    padding: 5rem 3rem;
    border-radius: 5rem 0 5rem 0;
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
    background: #ffeaec; }
    @media (max-width: 375px) {
      .auth-container .authCard {
        width: 325px;
        padding: 5rem 2rem; } }
    @media (max-width: 320px) {
      .auth-container .authCard {
        width: 280px;
        padding: 4rem 2rem;
        margin-bottom: 2rem; } }
    .auth-container .authCard p.authTitle {
      margin: 0;
      font-weight: bold;
      font-size: 24px;
      color: #2196f3;
      margin-bottom: 16px; }
    .auth-container .authCard .btn-login {
      margin-top: 3rem; }
    .auth-container .authCard input.inputEmail,
    .auth-container .authCard input.inputPass {
      font-family: "raleway-medium";
      padding: 1rem 0.85rem;
      border-radius: 0;
      border: 1px solid #fff;
      outline: none;
      display: block;
      margin-bottom: 2rem;
      min-width: 300px;
      color: #f9458e; }
      @media (max-width: 375px) {
        .auth-container .authCard input.inputEmail,
        .auth-container .authCard input.inputPass {
          min-width: 100%; } }
      .auth-container .authCard input.inputEmail::-webkit-input-placeholder, .auth-container .authCard input.inputPass::-webkit-input-placeholder {
        color: #f9458e; }
      .auth-container .authCard input.inputEmail:-ms-input-placeholder, .auth-container .authCard input.inputPass:-ms-input-placeholder {
        color: #f9458e; }
      .auth-container .authCard input.inputEmail::placeholder,
      .auth-container .authCard input.inputPass::placeholder {
        color: #f9458e; }
    .auth-container .authCard .forgot-pass {
      font-size: 1rem;
      color: #f9458e; }
      .auth-container .authCard .forgot-pass:hover {
        text-decoration: none; }
    .auth-container .authCard button.btn-login {
      font-family: "raleway-bold";
      padding: 1rem;
      border: 1px solid #ffafbb;
      border-radius: 0;
      min-width: 200px;
      background: #ffafbb;
      color: white;
      display: block;
      margin: 2rem auto 1rem;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: bold;
      outline: none;
      cursor: pointer; }
      .auth-container .authCard button.btn-login.disable {
        background: #bababa;
        border: 1px solid #bababa; }
        .auth-container .authCard button.btn-login.disable:hover {
          cursor: not-allowed; }

@font-face {
  font-family: "raleway-bold";
  src: url("../assets/fonts/raleway/raleway-bold.eot"), url("../assets/fonts/raleway/raleway-bold.woff") format("woff"), url("../assets/fonts/raleway/raleway-bold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-semi-bold";
  src: url("../assets/fonts/raleway/raleway-semibold.eot"), url("../assets/fonts/raleway/raleway-semibold.woff") format("woff"), url("../assets/fonts/raleway/raleway-semibold.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-medium";
  src: url("../assets/fonts/raleway/raleway-medium.eot"), url("../assets/fonts/raleway/raleway-medium.woff") format("woff"), url("../assets/fonts/raleway/raleway-medium.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "raleway-regular";
  src: url("../assets/fonts/raleway/raleway-regular.eot"), url("../assets/fonts/raleway/raleway-regular.woff") format("woff"), url("../assets/fonts/raleway/raleway-regular.ttf") format("truetype"), url("../assets/fonts/raleway/raleway-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.raleway-regular {
  font-family: "raleway-regular", sans-serif !important; }

.raleway-medium {
  font-family: "raleway-medium", sans-serif !important; }

.raleway-bold {
  font-family: "raleway-bold", sans-serif !important; }

button:focus,
button:active,
.btn:focus,
.btn:active,
.form-control:focus,
input:focus {
  outline: 0;
  box-shadow: none !important;
  border-color: none !important;
  background-color: none !important; }

.categoryPage {
  font-family: "raleway-bold"; }
  .categoryPage .pagination {
    display: flex;
    justify-content: flex-end; }
  .categoryPage .table-bordered thead td,
  .categoryPage .table-bordered thead th {
    border-bottom-width: 0;
    border: 2px solid #ffafbb;
    color: #db1569 !important;
    font-weight: bolder; }
  .categoryPage .table-bordered td,
  .categoryPage .table-bordered th {
    font-family: "raleway-medium";
    border: 2px solid #ffafbb;
    color: #333 !important;
    position: relative; }
    .categoryPage .table-bordered td .contentEditor,
    .categoryPage .table-bordered th .contentEditor {
      border: 0;
      font-size: 0.85rem !important;
      text-align: center; }
      .categoryPage .table-bordered td .contentEditor p,
      .categoryPage .table-bordered th .contentEditor p {
        font-size: 0.85rem; }
    .categoryPage .table-bordered td:focus,
    .categoryPage .table-bordered th:focus {
      border: 0;
      background: transparent; }
    .categoryPage .table-bordered td .text-center.action-product,
    .categoryPage .table-bordered th .text-center.action-product {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-align: center;
      padding: 1rem; }
    .categoryPage .table-bordered td strong,
    .categoryPage .table-bordered th strong {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-align: center;
      padding: 0.75rem; }
  .categoryPage input#search-bar-0 {
    font-family: "raleway-medium";
    border: 2px solid #ffafbb;
    color: #ffafbb; }
    .categoryPage input#search-bar-0::-webkit-input-placeholder {
      color: #ffafbb; }
    .categoryPage input#search-bar-0:-ms-input-placeholder {
      color: #ffafbb; }
    .categoryPage input#search-bar-0::placeholder {
      color: #ffafbb; }
  .categoryPage button#pageDropDown {
    border: 1px solid #000;
    background: transparent;
    color: #000;
    font-size: inherit;
    text-transform: none;
    letter-spacing: 0; }
  .categoryPage button.btn-outline-danger,
  .categoryPage button.btn-danger {
    font-size: 0.85rem;
    text-transform: none;
    letter-spacing: 0; }
  .categoryPage .pagination .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #db1569;
    border-color: #db1569;
    font-size: inherit;
    width: auto; }
  .categoryPage .pagination .page-item .page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #ffafbb;
    background-color: #fff;
    border: 1px solid #ffafbb;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size: inherit; }
    .categoryPage .pagination .page-item .page-link:focus {
      z-index: 3;
      outline: 0;
      box-shadow: none; }

.categoryPage.attribute .table-bordered td {
  font-weight: bold; }

.btn.menu-tabs {
  font-family: "raleway-bold";
  padding: 0.5rem 1rem;
  border-bottom: 2px solid #ffafbb !important;
  border-radius: 0;
  min-width: auto;
  background: transparent !important;
  color: #ffafbb !important;
  display: block;
  margin: auto;
  font-size: 1rem;
  font-weight: bolder;
  outline: none;
  cursor: pointer;
  border: 0;
  text-transform: none;
  letter-spacing: 0;
  transition: all 1s ease-in-out; }
  .btn.menu-tabs.active {
    background: #ffafbb !important;
    color: #fff !important; }
  .btn.menu-tabs:hover {
    background: #ffafbb !important;
    color: #fff !important;
    transition: all 1s ease-in-out; }

.box-add-tabs {
  padding: 0;
  font-family: "raleway-bold"; }
  .box-add-tabs .addCategory {
    display: flex;
    padding: 0;
    color: #ffafbb;
    border: 0; }
    .box-add-tabs .addCategory:hover .iconAdd,
    .box-add-tabs .addCategory:hover .textAdd {
      background: #ffafbb;
      border: solid #ffafbb;
      color: #fff;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out; }
    .box-add-tabs .addCategory .iconAdd {
      border: 2px solid #ffafbb;
      padding: 0.5rem 0.85rem;
      font-size: 0.85rem; }
    .box-add-tabs .addCategory .textAdd {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0.5rem 0.65rem;
      border: 2px solid #ffafbb;
      border-left: none;
      font-size: 0.85rem;
      width: 100%;
      text-transform: none;
      letter-spacing: 0; }

.table.table-datatable__root {
  font-family: "raleway-bold";
  border: 2px solid #ffafbb;
  border-radius: 0;
  color: #000;
  margin: 1rem auto; }
  .table.table-datatable__root .input-group-append {
    display: none !important; }
  .table.table-datatable__root form.paginationOpts__root.form-inline select {
    margin: 0 0.75rem; }
  .table.table-datatable__root td.thead-th.sortable {
    border: 2px solid #ffafbb;
    color: #db1569;
    font-weight: bolder;
    text-align: center; }
  .table.table-datatable__root td.tbody-td {
    font-family: "raleway-medium";
    border: 2px solid #ffafbb; }

.add-category {
  font-family: "raleway-medium"; }
  .add-category .title-page h1 {
    font-family: "raleway-bold";
    color: #db1569;
    margin-bottom: 2rem; }
  .add-category .form-control {
    border: 2px solid #f9458e; }
    .add-category .form-control.dropdown-toggle {
      padding: 0;
      width: 100%;
      height: calc(1.5em + 0.75rem + 2px);
      padding: 0.375rem 0.75rem;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5;
      color: #495057;
      background-color: transparent;
      background-clip: padding-box;
      border-radius: 0.25rem;
      text-transform: capitalize;
      letter-spacing: 0;
      display: flex;
      justify-content: space-between;
      align-items: center; }
  .add-category .form-control-file {
    border-bottom: 2px solid #f9458e;
    padding-bottom: 0.35rem; }
  .add-category label.form-label,
  .add-category label.form-file-label {
    color: #000; }
  .add-category .nav-tabs .nav-link {
    border: 2px solid #f9458e;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom: 0; }
    .add-category .nav-tabs .nav-link:focus {
      outline: 0 !important; }
  .add-category .nav-tabs .nav-item.show .nav-link,
  .add-category .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #f9458e;
    border-color: #f9458e;
    border-radius: 0; }
  .add-category .ck-editor__editable_inline {
    height: 400px; }
  .add-category button.btn-submit {
    font-family: "raleway-bold";
    padding: 0.5rem 1rem;
    border: 1px solid #ffafbb;
    border-radius: 10px;
    min-width: auto;
    background: #ffafbb;
    color: white;
    display: block;
    font-size: 1rem;
    font-weight: bolder;
    outline: none;
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0; }
    .add-category button.btn-submit:hover {
      background: #f9458e; }
    .add-category button.btn-submit:active {
      background-color: #f9458e !important;
      border-color: #f9458e !important; }
  .add-category button.btn-cancel {
    font-family: "raleway-bold";
    padding: 0.5rem 1rem;
    border: 1px solid #ffafbb;
    border-radius: 10px;
    min-width: auto;
    background: transparent;
    color: #ffafbb;
    display: block;
    font-size: 1rem;
    font-weight: bolder;
    outline: none;
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0; }
    .add-category button.btn-cancel:active {
      background-color: #f9458e !important;
      border-color: #f9458e !important; }
    .add-category button.btn-cancel:hover {
      background: #f9458e;
      color: #fff; }

.about-page .about-page-container {
  padding-bottom: 3%; }
  @media (max-width: 767px) {
    .about-page .about-page-container {
      padding-bottom: 15%; } }
  @media (min-width: 991px) {
    .about-page .about-page-container .pl-md-set {
      padding-left: 10%;
      margin-bottom: 2.5rem; } }
  @media (min-width: 991px) {
    .about-page .about-page-container .pr-md-set {
      padding-right: 10%; } }
  @media (min-width: 991px) {
    .about-page .about-page-container .set-mt {
      margin-top: 10%; } }
  .about-page .about-page-container h1 {
    font-size: 3.5em; }
    @media (max-width: 767px) {
      .about-page .about-page-container h1 {
        font-size: 2.5em; } }
  .about-page .about-page-container h3 {
    font-size: 1.7em; }
    @media (min-width: 768px) and (max-width: 990px) {
      .about-page .about-page-container h3 {
        font-size: 1.5em; } }
    @media (max-width: 767px) {
      .about-page .about-page-container h3 {
        font-size: 1.3em;
        line-height: 1.5; } }
  .about-page .about-page-container p {
    font-size: 1em; }
    @media (max-width: 767px) {
      .about-page .about-page-container p {
        font-weight: light; } }
    .about-page .about-page-container p span {
      font-weight: bolder; }
  .about-page .about-page-container li {
    font-size: 0.8em; }
  .about-page .about-page-container .section-title {
    letter-spacing: 4px;
    padding-bottom: 5%;
    min-height: 85px; }
    @media (max-width: 767px) {
      .about-page .about-page-container .section-title {
        letter-spacing: 2px;
        padding-bottom: 3%;
        min-height: 0; } }
  .about-page .about-page-container .banner-container {
    position: relative; }
    .about-page .about-page-container .banner-container .radius-bottom-right {
      border-bottom-right-radius: 100px; }
      @media (max-width: 767px) {
        .about-page .about-page-container .banner-container .radius-bottom-right {
          border-bottom-right-radius: 50px; } }
    .about-page .about-page-container .banner-container .page-title {
      position: absolute;
      top: 55%;
      text-align: center;
      width: 100%;
      text-transform: uppercase;
      letter-spacing: 10px;
      color: #fff;
      display: none; }
      @media (max-width: 767px) {
        .about-page .about-page-container .banner-container .page-title {
          letter-spacing: 5px;
          top: 60%;
          display: block; } }
      .about-page .about-page-container .banner-container .page-title h1 {
        font-weight: bolder; }
  .about-page .about-page-container .about-intro {
    text-align: center;
    padding: 5% 0; }
    .about-page .about-page-container .about-intro .section-title {
      padding-top: 5%;
      padding-bottom: 0;
      letter-spacing: 2px; }
  .about-page .about-page-container .about-text {
    padding: 10% 0; }
    @media (max-width: 767px) {
      .about-page .about-page-container .about-text {
        padding: 5% 0; } }
  @media (min-width: 768px) and (max-width: 990px) {
    .about-page .about-page-container .row__1 .pr-md-set {
      padding-right: 30px; } }
  .about-page .about-page-container .row__1 .about-text {
    padding: 7% 0; }
    .about-page .about-page-container .row__1 .about-text .section-title {
      padding-left: 0; }
  .about-page .about-page-container .row__2 .light-pink-bg {
    background-color: #ffeaec;
    width: 80%;
    height: 77%;
    position: absolute;
    top: -25%;
    left: 10%;
    z-index: -1; }
    @media (min-width: 768px) and (max-width: 990px) {
      .about-page .about-page-container .row__2 .light-pink-bg {
        height: 100%;
        top: -5%; } }
    @media (max-width: 767px) {
      .about-page .about-page-container .row__2 .light-pink-bg {
        width: 100%;
        left: 0;
        top: -50%; } }
  .about-page .about-page-container .row__2 .about-img {
    position: absolute;
    top: -15%;
    width: 60%; }
    @media (min-width: 768px) and (max-width: 990px) {
      .about-page .about-page-container .row__2 .about-img {
        position: relative;
        top: 0; } }
    @media (max-width: 767px) {
      .about-page .about-page-container .row__2 .about-img {
        position: relative;
        margin-left: auto;
        top: 0;
        width: 80%; } }
  .about-page .about-page-container .row__2 .about-text {
    text-align: right;
    padding-left: 15%;
    padding-bottom: 5%; }
    @media (min-width: 1400px) and (max-width: 1799px) {
      .about-page .about-page-container .row__2 .about-text {
        padding-bottom: 25%; } }
    @media (min-width: 768px) and (max-width: 990px) {
      .about-page .about-page-container .row__2 .about-text {
        padding-top: 0;
        padding-left: 30%; } }
    @media (max-width: 767px) {
      .about-page .about-page-container .row__2 .about-text {
        padding-left: initial;
        padding-bottom: 5%; } }
    .about-page .about-page-container .row__2 .about-text p:last-child {
      padding-top: 15%;
      text-align: left;
      min-height: 200px; }
      @media (max-width: 767px) {
        .about-page .about-page-container .row__2 .about-text p:last-child {
          padding-top: 5%;
          text-align: center;
          min-height: 0; } }
  @media (min-width: 768px) and (max-width: 990px) {
    .about-page .about-page-container .row__3 .pl-md-set {
      padding-left: 0; } }
  .about-page .about-page-container .row__3 .about-text {
    padding: 3% 0; }
    .about-page .about-page-container .row__3 .about-text .section-title {
      padding-bottom: 2%; }
      @media (max-width: 767px) {
        .about-page .about-page-container .row__3 .about-text .section-title {
          text-align: center; } }
    @media (max-width: 767px) {
      .about-page .about-page-container .row__3 .about-text ul {
        -webkit-padding-start: 15px;
                padding-inline-start: 15px; } }
    .about-page .about-page-container .row__3 .about-text ul li {
      font-size: 1em; }
  .about-page .about-page-container .row__4 .about-img {
    position: absolute;
    top: -30%; }
    @media (min-width: 1400px) {
      .about-page .about-page-container .row__4 .about-img {
        top: -20%;
        position: relative; } }
    @media (max-width: 990px) {
      .about-page .about-page-container .row__4 .about-img {
        position: relative;
        top: 0; } }
  .about-page .about-page-container .row__4 .about-text {
    text-align: right;
    padding-left: 15%; }
    @media (max-width: 767px) {
      .about-page .about-page-container .row__4 .about-text {
        text-align: left;
        padding-left: initial; } }
    .about-page .about-page-container .row__4 .about-text .section-title {
      padding-bottom: 0; }
    .about-page .about-page-container .row__4 .about-text p {
      font-size: 1.1em;
      letter-spacing: 2px; }

.articles-page {
  background: #f6f6f6; }
  .articles-page .articles-page-wrapper {
    padding-bottom: 5%; }

.article-detail-page {
  padding-top: 5%; }
  @media (min-width: 768px) and (max-width: 991px) {
    .article-detail-page {
      padding-top: 8%; } }
  @media (max-width: 767px) {
    .article-detail-page {
      padding-top: 18%; } }
  @media (max-width: 767px) {
    .article-detail-page .col {
      padding-left: 0;
      padding-right: 0; } }
  .article-detail-page .article-detail-section {
    padding-bottom: 5%; }
    .article-detail-page .article-detail-section .article-title {
      color: #000;
      letter-spacing: 2px;
      padding: 0 10%; }
      .article-detail-page .article-detail-section .article-title h1 {
        font-weight: bolder;
        text-align: center; }
        @media (max-width: 767px) {
          .article-detail-page .article-detail-section .article-title h1 {
            font-size: 1.2em; } }
    .article-detail-page .article-detail-section .article-banner {
      margin-bottom: 3%; }
      .article-detail-page .article-detail-section .article-banner img {
        border-bottom-right-radius: 50px; }
    .article-detail-page .article-detail-section .article-content {
      padding-left: 20%;
      padding-right: 20%; }
      @media (max-width: 767px) {
        .article-detail-page .article-detail-section .article-content {
          padding-left: 15px;
          padding-right: 15px; } }
      .article-detail-page .article-detail-section .article-content h5 {
        font-family: "Montserrat", sans-serif;
        font-style: italic;
        text-align: center;
        letter-spacing: 1px;
        padding: 0 10%;
        line-height: 1.7;
        margin-bottom: 3%; }
        @media (max-width: 767px) {
          .article-detail-page .article-detail-section .article-content h5 {
            padding-left: 15px;
            padding-right: 15px; } }
      .article-detail-page .article-detail-section .article-content p {
        font-size: 1em; }
      .article-detail-page .article-detail-section .article-content h4 {
        font-size: 1.1em; }
      .article-detail-page .article-detail-section .article-content img {
        display: flex;
        width: 60%;
        margin-left: auto;
        margin-right: auto; }
        @media (max-width: 767px) {
          .article-detail-page .article-detail-section .article-content img {
            width: 100%; } }
  .article-detail-page figure {
    margin: 2% 0; }
    .article-detail-page figure figcaption {
      font-size: 0.75em;
      text-align: center; }
  .article-detail-page blockquote h3 {
    line-height: 1.5; }
  .article-detail-page blockquote strong {
    font-weight: normal; }
  .article-detail-page ul,
  .article-detail-page ol {
    font-size: 0.92em; }
    @media (max-width: 767px) {
      .article-detail-page ul,
      .article-detail-page ol {
        -webkit-padding-start: 20px;
                padding-inline-start: 20px; } }
    .article-detail-page ul li,
    .article-detail-page ol li {
      font-size: 0.92em; }
      @media (max-width: 767px) {
        .article-detail-page ul li,
        .article-detail-page ol li {
          -webkit-padding-start: 0;
                  padding-inline-start: 0; } }
  .article-detail-page footer {
    background: #f6f6f6; }
    @media (min-width: 768px) {
      .article-detail-page footer.mt-md-3 {
        margin-top: 0 !important; } }

.contact-page {
  background-color: #ffeaec; }
  .contact-page .margin-row {
    margin-bottom: 20%; }
    @media (min-width: 768px) and (max-width: 990px) {
      .contact-page .margin-row {
        height: 80vh;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .contact-page .margin-row {
        margin-bottom: 0; } }
  .contact-page .contact-image {
    z-index: -5; }
  .contact-page .page-title {
    position: absolute;
    top: 80px;
    left: -170px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 10px; }
    @media (max-width: 767px) {
      .contact-page .page-title {
        top: -150px;
        left: 0;
        width: 100%;
        text-align: center; } }
    .contact-page .page-title h1 {
      font-weight: bolder;
      font-size: 3em; }
      @media (max-width: 767px) {
        .contact-page .page-title h1 {
          font-size: 2em; } }
  .contact-page .contact-form {
    background: #fff7f8;
    padding: 10%;
    width: 90%;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    height: auto;
    position: absolute;
    top: 175px;
    left: -100px; }
    @media (max-width: 767px) {
      .contact-page .contact-form {
        border-top-left-radius: 35px;
        border-bottom-right-radius: 35px;
        position: relative;
        top: -100px;
        left: 0;
        width: 80%;
        padding: 8%;
        margin-left: auto;
        margin-right: auto;
        height: auto; } }
    .contact-page .contact-form .form-group {
      width: 100%; }
      @media (max-width: 767px) {
        .contact-page .contact-form .form-group {
          width: 100%; } }
      .contact-page .contact-form .form-group input {
        border-radius: 0;
        border: none;
        letter-spacing: 2px;
        font-size: 0.8em;
        height: 45px;
        padding: 2% 10%;
        text-transform: uppercase;
        color: #fd79ad;
        background-color: #fff; }
        @media (min-width: 1401px) {
          .contact-page .contact-form .form-group input {
            height: 60px; } }
        @media (max-width: 767px) {
          .contact-page .contact-form .form-group input {
            text-align: left;
            height: 35px; } }
        .contact-page .contact-form .form-group input.form-control:focus {
          box-shadow: 0 0 0 0.2rem rgba(245, 186, 237, 0.25);
          background-color: #fff; }
        .contact-page .contact-form .form-group input::-webkit-input-placeholder {
          color: #fd79ad; }
        .contact-page .contact-form .form-group input:-ms-input-placeholder {
          color: #fd79ad; }
        .contact-page .contact-form .form-group input::placeholder {
          color: #fd79ad; }
      .contact-page .contact-form .form-group select {
        height: 45px;
        border-radius: 0;
        border: none;
        letter-spacing: 2px;
        font-size: 0.8em;
        padding: 2% 10%;
        text-transform: uppercase;
        color: #fd79ad;
        -webkit-appearance: none;
        background: url(./assets/images/icons-and-logo/arrow-down-sign-to-navigate.svg) no-repeat;
        background-position: 90% center;
        background-color: #fff;
        background-size: 3%; }
        @media (min-width: 1401px) {
          .contact-page .contact-form .form-group select {
            height: 65px; } }
        @media (max-width: 767px) {
          .contact-page .contact-form .form-group select {
            text-align: left;
            text-align-last: left;
            height: 35px; } }
        .contact-page .contact-form .form-group select.form-control:focus {
          box-shadow: 0 0 0 0.2rem rgba(245, 186, 237, 0.25);
          background-color: #fff; }
        @media (max-width: 767px) {
          .contact-page .contact-form .form-group select option {
            text-align: left; } }
        .contact-page .contact-form .form-group select.custom-select {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='pink' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"); }
      .contact-page .contact-form .form-group textarea {
        border-radius: 0;
        border: none;
        letter-spacing: 2px;
        font-size: 0.8em;
        padding: 9%;
        text-transform: uppercase;
        color: #fd79ad;
        background-color: #fff; }
        .contact-page .contact-form .form-group textarea::-webkit-input-placeholder {
          color: #fd79ad; }
        .contact-page .contact-form .form-group textarea:-ms-input-placeholder {
          color: #fd79ad; }
        .contact-page .contact-form .form-group textarea::placeholder {
          color: #fd79ad; }
    .contact-page .contact-form .cta-submit {
      border-radius: 0;
      width: 100%;
      padding: 2%;
      font-size: 0.8em;
      height: 45px;
      line-height: 0;
      transition: ease-in-out 0.8s; }
      @media (min-width: 1401px) {
        .contact-page .contact-form .cta-submit {
          height: 60px; } }
      @media (max-width: 767px) {
        .contact-page .contact-form .cta-submit {
          height: 35px; } }
  .contact-page .modify-padding {
    padding-top: 3%;
    padding-right: 7%;
    padding-bottom: 3%; }
    @media (min-width: 991px) and (max-width: 1080px) {
      .contact-page .modify-padding {
        padding-top: 15%;
        padding-bottom: 0; } }
    @media (max-width: 990px) {
      .contact-page .modify-padding {
        padding-top: 0;
        padding-right: 10%;
        padding-left: 10%;
        padding-bottom: 30%;
        position: relative; } }
    .contact-page .modify-padding .container-contact-detail {
      display: flex;
      justify-content: flex-end; }
      @media (max-width: 767px) {
        .contact-page .modify-padding .container-contact-detail {
          display: block;
          position: absolute;
          top: -50px; } }
      .contact-page .modify-padding .container-contact-detail .contact-detail {
        display: flex;
        align-items: flex-end;
        margin-right: 2%; }
        @media (max-width: 767px) {
          .contact-page .modify-padding .container-contact-detail .contact-detail {
            margin-bottom: 15%;
            width: 100%; } }
        .contact-page .modify-padding .container-contact-detail .contact-detail:last-child {
          margin-right: 0; }
        .contact-page .modify-padding .container-contact-detail .contact-detail:nth-child(2) {
          justify-content: center; }
          @media (max-width: 767px) {
            .contact-page .modify-padding .container-contact-detail .contact-detail:nth-child(2) {
              justify-content: flex-start;
              align-items: baseline; } }
          .contact-page .modify-padding .container-contact-detail .contact-detail:nth-child(2) .fa.fa-whatsapp {
            font-size: 2.5em;
            color: #000; }
            @media (max-width: 767px) {
              .contact-page .modify-padding .container-contact-detail .contact-detail:nth-child(2) .fa.fa-whatsapp {
                font-size: 2em;
                margin-right: 5%; } }
          .contact-page .modify-padding .container-contact-detail .contact-detail:nth-child(2) h3 {
            width: 100%; }
      .contact-page .modify-padding .container-contact-detail a {
        margin-bottom: 0;
        color: #000;
        font-size: 1.17em;
        font-weight: bolder;
        text-transform: uppercase; }
      .contact-page .modify-padding .container-contact-detail h3 {
        margin-bottom: 0;
        color: #000;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .contact-page .modify-padding .container-contact-detail h3 span {
            display: block; } }

.hairpedia-page .hairpedia-page-wrapper {
  padding-top: 8%;
  position: relative;
  overflow-x: hidden; }
  @media (min-width: 768px) and (max-width: 990px) {
    .hairpedia-page .hairpedia-page-wrapper {
      padding-top: 17%; } }
  @media (max-width: 767px) {
    .hairpedia-page .hairpedia-page-wrapper {
      padding-top: 25%; } }
  @media (min-width: 991px) and (max-width: 1400px) {
    .hairpedia-page .hairpedia-page-wrapper .container {
      padding-left: 15%;
      padding-right: 15%; } }
  .hairpedia-page .hairpedia-page-wrapper .background-border {
    position: absolute;
    top: 0;
    right: 0;
    width: 53%; }
    @media (min-width: 1400px) {
      .hairpedia-page .hairpedia-page-wrapper .background-border {
        width: 58%; } }
    @media (max-width: 991px) {
      .hairpedia-page .hairpedia-page-wrapper .background-border {
        display: none; } }
  .hairpedia-page .hairpedia-page-wrapper .page-title {
    color: #000;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    bottom: -27px;
    z-index: 5;
    left: 315px; }
    @media (min-width: 1401px) {
      .hairpedia-page .hairpedia-page-wrapper .page-title {
        bottom: -40px;
        left: 436px; } }
    @media (max-width: 767px) {
      .hairpedia-page .hairpedia-page-wrapper .page-title {
        position: relative;
        top: 0;
        left: 0; } }
    .hairpedia-page .hairpedia-page-wrapper .page-title h1 {
      font-weight: bolder;
      font-size: 2.5em;
      letter-spacing: 5px; }
  .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row {
    margin-bottom: 10%; }
    @media (max-width: 767px) {
      .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row {
        margin-bottom: 15%; } }
    .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      position: relative; }
      .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .radius-top-left {
        border-top-left-radius: 80px; }
        @media (max-width: 767px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .radius-top-left {
            border-top-left-radius: 40px; } }
      .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .radius-bottom-right {
        border-bottom-right-radius: 80px; }
        @media (max-width: 767px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .radius-bottom-right {
            border-bottom-right-radius: 40px; } }
      .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-title {
        color: #000;
        text-transform: uppercase;
        width: 80%;
        text-align: center;
        position: absolute;
        bottom: 25%; }
        @media (min-width: 1800px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-title {
            width: 60%; } }
        @media (max-width: 767px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-title {
            bottom: 27%; } }
        .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-title h2 {
          font-weight: bolder;
          letter-spacing: 2px;
          font-size: 2em; }
      .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-desc {
        margin-top: 4%;
        padding: 2% 0;
        width: 75%;
        text-align: center;
        font-size: 1em;
        height: 65px; }
        @media (min-width: 1800px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-desc {
            margin-top: 5%;
            padding: 0;
            margin-bottom: 3%; } }
        @media (max-width: 767px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-desc {
            width: 100%; } }
        .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .menu-desc p {
          font-size: 0.93em; }
      .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .see-detail {
        padding: 3% 4%;
        background: #000;
        border-color: #000;
        color: #fff; }
        @media (max-width: 767px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .see-detail {
            padding: 4%;
            width: 50%; } }
        .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu .see-detail:hover {
          background: #fff;
          color: #000; }
      @media (max-width: 767px) {
        .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu__article .menu-desc {
          padding-right: 15px; } }
      @media (max-width: 767px) {
        .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu__article .see-detail {
          margin-right: 15px; } }
      .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu__video {
        margin-top: 15%; }
        @media (max-width: 767px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu__video .menu-desc {
            padding-left: 15px; } }
        @media (max-width: 767px) {
          .hairpedia-page .hairpedia-page-wrapper .hairpedia-menu-row .hairpedia-menu__video .see-detail {
            margin-left: 15px; } }

.homepage .homepage-wrapper {
  position: relative; }
  .homepage .homepage-wrapper .background-border {
    position: absolute;
    z-index: -1;
    bottom: 10%;
    left: 12.5%;
    width: 75%; }
    @media (min-width: 1600px) {
      .homepage .homepage-wrapper .background-border {
        bottom: 10%;
        left: 17.5%;
        width: 65%; } }
    @media (max-width: 1080px) {
      .homepage .homepage-wrapper .background-border {
        display: none; } }

@media (max-width: 1799px) {
  .homepage section.product-category .container {
    padding-left: 10%;
    padding-right: 10%; } }

.homepage section.testimonial-article .section-title {
  padding-top: 5%;
  padding-bottom: 3%; }
  @media (min-width: 1800px) {
    .homepage section.testimonial-article .section-title {
      padding-top: 7%;
      padding-bottom: 5%; } }
  @media (max-width: 1080px) {
    .homepage section.testimonial-article .section-title {
      padding-top: 8%; } }
  @media (max-width: 767px) {
    .homepage section.testimonial-article .section-title {
      font-size: 1.5em; } }

.homepage section.testimonial-article .col-background {
  background-color: #ffeaec;
  border-radius: 100px 0;
  overflow: hidden; }
  @media (min-width: 768px) and (max-width: 990px) {
    .homepage section.testimonial-article .col-background {
      border-radius: 75px 0; } }
  @media (max-width: 767px) {
    .homepage section.testimonial-article .col-background {
      border-radius: 50px 0;
      padding-bottom: 10%;
      margin-right: 10%; } }

@media (max-width: 1799px) {
  .homepage section.gallery .container {
    padding-left: 10%;
    padding-right: 10%; } }

.page-not-found {
  background-color: #fabbbc; }
  .page-not-found .page-container {
    position: relative;
    padding-top: 8%;
    padding-bottom: 5%; }
    @media (max-width: 767px) {
      .page-not-found .page-container {
        padding: 15% 0; } }
    .page-not-found .page-container .image-container {
      width: 50%;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 767px) {
        .page-not-found .page-container .image-container {
          width: 80%; } }
    .page-not-found .page-container .page-text {
      color: #000;
      letter-spacing: 2px;
      text-align: center;
      position: absolute;
      top: 55%;
      width: 100%; }
      @media (max-width: 767px) {
        .page-not-found .page-container .page-text {
          padding: 0 5%;
          position: relative;
          letter-spacing: 4px; } }
      .page-not-found .page-container .page-text h3 {
        font-weight: bolder; }
        @media (max-width: 767px) {
          .page-not-found .page-container .page-text h3 {
            font-size: 2em; } }
    .page-not-found .page-container .button-container {
      width: 15%;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 767px) {
        .page-not-found .page-container .button-container {
          width: 40%;
          margin-top: 10%; } }
      .page-not-found .page-container .button-container .back-button {
        width: 100%;
        padding: 10% 0;
        font-size: 0.8em; }

.product-detail-page .col-wrapper {
  padding: 0 16.25%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .product-detail-page .col-wrapper {
      padding: 0 6.25%; } }
  @media (max-width: 767px) {
    .product-detail-page .col-wrapper {
      padding: 0; } }
  @media (max-width: 767px) {
    .product-detail-page .col-wrapper .section-title h3 {
      font-size: 1.75em;
      text-align: center; } }
  @media (min-width: 768px) {
    .product-detail-page .col-wrapper .product-display .carousel-control-prev,
    .product-detail-page .col-wrapper .product-display .carousel-control-next {
      display: none; } }

.product-category-page .lang-switcher {
  color: #fd79ad; }

.product-category-page .breadcrumbs {
  padding-top: 6%; }
  @media (min-width: 768px) and (max-width: 990px) {
    .product-category-page .breadcrumbs {
      padding-top: 8%; } }
  @media (max-width: 767px) {
    .product-category-page .breadcrumbs {
      padding-top: 20%; } }

.product-category-page .product-category-page-wrapper {
  padding-left: 10%;
  padding-right: 10%; }
  @media (max-width: 767px) {
    .product-category-page .product-category-page-wrapper {
      padding-left: 0;
      padding-right: 0; } }
  .product-category-page .product-category-page-wrapper .category-title {
    color: #000;
    letter-spacing: 2px;
    margin-bottom: 2.5%; }
    @media (max-width: 767px) {
      .product-category-page .product-category-page-wrapper .category-title {
        text-align: center; } }
    .product-category-page .product-category-page-wrapper .category-title h1 {
      font-weight: bolder; }
  .product-category-page .product-category-page-wrapper .product-display {
    margin-bottom: 10%; }
    @media (min-width: 991px) and (max-width: 1080px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper {
        width: 125px;
        height: 170px;
        border-radius: 40px 10px; } }
    @media (min-width: 768px) and (max-width: 990px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper {
        width: 90px;
        height: 125px;
        border-radius: 30px 5px; } }
    @media (max-width: 400px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper {
        width: 125px; } }
    @media (min-width: 991px) and (max-width: 1080px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper .product-display-img {
        left: 25%;
        bottom: 40%;
        width: 120px; } }
    @media (min-width: 768px) and (max-width: 990px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper .product-display-img {
        width: 85px; } }
    @media (width: 768px) and (max-width: 1080px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper .product-name {
        width: 100%;
        font-size: 0.75em; } }
    @media (max-width: 767px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper:nth-child(even) {
        margin-right: 5%; } }
    @media (max-width: 767px) {
      .product-category-page .product-category-page-wrapper .product-display .product-display-wrapper:last-child {
        margin-left: 8%;
        margin-right: auto; } }
  @media (max-width: 767px) {
    .product-category-page .product-category-page-wrapper .see-detail {
      width: 100%;
      bottom: -28%; } }

.search-result-page {
  background: #f6f6f6; }
  .search-result-page .search-result-container {
    padding-top: 7%;
    padding-bottom: 5%; }
    @media (min-width: 768px) and (max-width: 990px) {
      .search-result-page .search-result-container {
        padding-top: 15%; } }
    @media (max-width: 767px) {
      .search-result-page .search-result-container {
        padding-top: 20%; } }
    .search-result-page .search-result-container .border-bottom-pink {
      position: relative; }
      .search-result-page .search-result-container .border-bottom-pink:after {
        content: "";
        outline: 1px solid #fd79ad;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 95%; }
    .search-result-page .search-result-container .section-search-title .page-title,
    .search-result-page .search-result-container .section-search-title .keyword {
      text-align: center;
      text-transform: uppercase;
      color: #000;
      letter-spacing: 2px; }
      .search-result-page .search-result-container .section-search-title .page-title h1,
      .search-result-page .search-result-container .section-search-title .keyword h1 {
        font-weight: bolder; }
        @media (max-width: 767px) {
          .search-result-page .search-result-container .section-search-title .page-title h1,
          .search-result-page .search-result-container .section-search-title .keyword h1 {
            font-size: 1.5em; } }
    .search-result-page .search-result-container .section-search-title .keyword {
      text-transform: lowercase; }
      .search-result-page .search-result-container .section-search-title .keyword h3 {
        font-weight: bolder; }
        .search-result-page .search-result-container .section-search-title .keyword h3 span {
          color: #fd79ad;
          text-transform: uppercase; }
    .search-result-page .search-result-container .section-search-title form .form-group {
      width: 40%; }
      @media (min-width: 768px) and (max-width: 990px) {
        .search-result-page .search-result-container .section-search-title form .form-group {
          width: 80%; } }
      @media (max-width: 767px) {
        .search-result-page .search-result-container .section-search-title form .form-group {
          width: 90%; } }
      .search-result-page .search-result-container .section-search-title form .form-group input {
        padding-left: 4%;
        padding-right: 4%; }
        @media (max-width: 767px) {
          .search-result-page .search-result-container .section-search-title form .form-group input {
            padding-left: 8%;
            padding-right: 8%; } }
      .search-result-page .search-result-container .section-search-title form .form-group .fa.fa-search {
        right: 4%; }
        @media (max-width: 767px) {
          .search-result-page .search-result-container .section-search-title form .form-group .fa.fa-search {
            right: 8%; } }
    .search-result-page .search-result-container .section-results {
      width: 100%;
      padding: 2% 0; }
      @media (min-width: 768px) and (max-width: 990px) {
        .search-result-page .search-result-container .section-results {
          padding: 5% 0; } }
      @media (max-width: 767px) {
        .search-result-page .search-result-container .section-results {
          padding: 10% 0; } }
      .search-result-page .search-result-container .section-results .section-title {
        text-align: center; }
        .search-result-page .search-result-container .section-results .section-title h3 {
          font-size: 1.5em; }
      .search-result-page .search-result-container .section-results__product .product-display {
        padding-bottom: 5%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        justify-content: center; }
        .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper {
          background-color: #fff;
          height: 170px;
          margin: 2% 4%;
          padding-top: 2%; }
          @media (min-width: 768px) and (max-width: 990px) {
            .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper {
              height: 125px;
              padding-top: 3%;
              width: 100px;
              margin: 2%; } }
          @media (max-width: 767px) {
            .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper {
              margin-right: 2%;
              margin-left: 2%;
              margin-bottom: 15%;
              padding-top: 5%; } }
          .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper .product-display-img {
            position: relative;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
            bottom: -10%;
            left: 0; }
          .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper .product-name {
            position: relative;
            bottom: 0;
            left: 25%;
            width: 90%;
            font-size: 0.8em;
            margin-top: 5%; }
            @media (min-width: 768px) and (max-width: 990px) {
              .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper .product-name {
                font-size: 0.6em;
                margin-top: 10%; } }
            @media (max-width: 767px) {
              .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper .product-name {
                left: 5%;
                font-size: inherit;
                margin-top: 10%; } }
          .search-result-page .search-result-container .section-results__product .product-display .product-display-wrapper .see-detail {
            display: none; }
      .search-result-page .search-result-container .section-results__article .section-article-list {
        justify-content: center; }
        .search-result-page .search-result-container .section-results__article .section-article-list .article-card {
          margin-left: 1%;
          margin-right: 1%; }


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