/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--link-color-rgb), var(--link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --link-color-rgb: var(--link-hover-color-rgb);
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: "Satoshi-Variable", sans-serif;
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 1rem;
  color: black;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 1rem;
  color: var(--code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: black;
  text-align: left;
}

th {
  font-weight: normal;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

body {
  font-family: "Livvic", sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #FEFDF6;
  overflow-x: hidden;
}

body:has(.landing-block) header,
body:has(.landing-block) footer,
body:has(.landing-block) .sub-nav,
body:has(.block-error) footer {
  display: none;
}

.entry-title {
  display: none;
}

.container {
  width: 100%;
  height: 100%;
}

.inner,
.wp-block-columns {
  max-width: 1200px;
  margin: 0 auto;
}

p {
  margin-bottom: 0px;
}

a {
  text-decoration: none;
  cursor: pointer;
}

.popup a,
.panel a,
.rolover-text a {
  color: #004291;
  border-bottom: 1px solid #004291;
  font-weight: bold;
}

a:hover {
  text-decoration: none;
}

ul {
  list-style-type: none;
}

.blue {
  color: #004291;
}

.black {
  color: black;
}

.white {
  color: white;
}

.sub-title {
  font-size: 30px;
  font-weight: 700;
}

.down-black-arrow {
  width: 30px;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
}

p:empty {
  display: none;
}

.slick-prev,
.slick-next {
  transition: all linear 0.3s;
}
.slick-prev:hover,
.slick-next:hover {
  transform: scale(1.1);
}

.title-partner {
  font-size: 50px;
  margin-bottom: 50px;
}

header {
  position: sticky;
  top: 0px;
  z-index: 1000;
}

nav {
  padding: 20px 0px;
}
nav .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
nav .inner .nav-logo img {
  width: 260px;
  height: auto !important;
}
nav .inner .nav-logo:hover img {
  animation: 1s linear 0s infinite pulse;
}
nav .inner .nav-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
nav .inner .nav-action a {
  font-size: 25px;
  transition: all linear 0.3s;
}
nav .inner .nav-action a img {
  width: 40px;
  margin-right: 10px;
}
nav .inner .nav-action .header-phone {
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
nav .inner .nav-action .header-phone img {
  width: 30px;
}
nav .inner .nav-action:hover a:nth-child(1) {
  color: #004291;
}
nav .inner .nav-action:hover img {
  animation: 1s linear 0s infinite pulse;
}
nav .inner .nav-action .nav-icons svg {
  width: 60px;
  height: 60px;
  cursor: pointer;
}
nav .inner .nav-action .nav-icons #close-menu {
  display: none;
}
nav .inner .nav-action .buttons-primary {
  width: fit-content;
  font-size: 25px;
  padding: 10px 30px;
}
nav .header-phone-responsive {
  display: none;
}

.sub-nav {
  position: fixed;
  bottom: 100px;
  right: 0px;
  z-index: 99;
  display: flex;
  flex-direction: column;
  background: #004291;
  border-radius: 50px;
  gap: 10px;
  padding: 10px;
}
.sub-nav svg {
  width: 80px;
  height: 80px;
  cursor: pointer;
  transition: all linear 0.3s;
}
.sub-nav svg:hover {
  transform: scale(1.1);
}

#nav-menu {
  width: 100vw;
  height: 0vh;
  background: url(/content/themes/jokoani/build/images/back_menu.4913db27.png);
  padding: 0px;
  transition: all linear 0.5s;
  overflow: hidden;
}
#nav-menu.active {
  height: 93vh;
  padding-top: 35px;
  overflow: scroll;
  padding-bottom: 35px;
}
#nav-menu .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#nav-menu .inner .right {
  width: 55%;
}
#nav-menu .inner #menu-main-menu {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#nav-menu .inner #menu-main-menu li {
  font-size: 25px;
  position: relative;
  padding-left: 40px;
}
#nav-menu .inner #menu-main-menu li::after {
  content: "";
  background: url(/content/themes/jokoani/build/images/arrow-blue.391c0668.png);
  background-size: cover;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}
#nav-menu .inner #menu-main-menu li:hover {
  color: white;
  animation: 0.3s linear 0s bounce-left;
}
#nav-menu .inner .menu-presentation {
  width: 55%;
  background: white;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#nav-menu .inner .menu-presentation img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
#nav-menu .inner .menu-presentation a {
  padding-left: 20px;
  padding-right: 20px;
}
#nav-menu .inner .menu-presentation .presentation-address .blue {
  font-size: 25px;
  font-weight: 700;
}
#nav-menu .inner .menu-presentation .presentation-address p {
  font-size: 15px;
}
#nav-menu .inner .menu-presentation .presentation-hour .hour-title {
  font-size: 25px;
  margin-bottom: 20px;
}
#nav-menu .inner .menu-presentation .presentation-hour .hour-detail p {
  font-size: 17px;
}
#nav-menu .inner .menu-presentation .presentation-tarif {
  display: flex;
  gap: 20px;
}
#nav-menu .inner .menu-presentation .presentation-tarif .blue {
  margin-bottom: 10px;
  display: block;
  font-size: 25px;
}
#nav-menu .inner .menu-presentation .presentation-tarif p {
  margin-bottom: unset;
}
#nav-menu .inner .menu-presentation .payment p {
  font-weight: 700;
}
#nav-menu .inner .menu-presentation .presentations-action {
  display: flex;
  gap: 20px;
}

#menu-main-menu {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#menu-main-menu li {
  font-size: 25px;
  position: relative;
  padding-left: 40px;
}
#menu-main-menu li::after {
  content: "";
  background: url(/content/themes/jokoani/build/images/arrow-blue.391c0668.png);
  background-size: cover;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}
#menu-main-menu li:hover {
  color: white;
  animation: 0.3s linear 0s bounce-left;
}

@media screen and (max-width: 1200px) {
  nav .inner .nav-logo img {
    width: 160px;
  }
  nav .inner .nav-action a {
    font-size: 20px;
  }
  nav .inner .nav-action .header-phone {
    font-size: 17px;
  }
  nav .inner .nav-action .header-phone img {
    width: 25px !important;
  }
  nav .inner .nav-action .buttons-primary {
    font-size: 20px;
  }
  nav .inner .nav-action .nav-icons svg {
    width: 40px;
    height: 40px;
  }
  #nav-menu .inner #menu-main-menu li {
    font-size: 20px;
  }
  .sub-nav svg {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  nav {
    padding: 20px 0px;
  }
  nav .inner .nav-action {
    gap: 20px;
  }
  nav .inner .nav-action a img {
    width: 30px;
    margin-right: 5px;
  }
  nav .inner .nav-action .buttons-primary {
    padding: 5px 20px;
  }
  #nav-menu.active {
    padding: 50px 0px;
    height: calc(100vh - 80px);
    overflow: scroll;
  }
  #nav-menu .inner {
    flex-wrap: wrap;
  }
  #nav-menu .inner .menu-main-menu-container,
  #nav-menu .inner .menu-presentation {
    width: 100%;
  }
  #nav-menu .inner .menu-main-menu-container {
    margin-bottom: 50px;
  }
  #nav-menu .inner .menu-presentation .presentations-action {
    flex-wrap: wrap;
  }
  #nav-menu .inner .menu-presentation .presentations-action .buttons-primary,
  #nav-menu .inner .menu-presentation .presentations-action .buttons-secondary {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  nav {
    padding: 20px 0px;
  }
  nav .inner .nav-logo img {
    width: 170px;
  }
  nav .inner .nav-action {
    gap: 10px;
    justify-content: flex-end;
  }
  nav .inner .nav-action a {
    display: none;
  }
  nav .inner .nav-action .header-phone {
    display: none;
  }
  nav .inner .nav-action .buttons-primary {
    font-size: 15px;
    padding: 5px 10px;
  }
  nav .header-phone-responsive {
    display: block;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  nav .header-phone-responsive img {
    width: 20px !important;
  }
  #nav-menu .inner .menu-presentation .presentation-address .blue {
    font-size: 22px;
    display: block;
  }
  .sub-nav {
    display: none;
  }
  #nav-menu .inner .menu-presentation .presentation-tarif {
    flex-direction: column;
  }
  #nav-menu .inner .menu-presentation img {
    height: auto;
  }
}
.social-container {
  position: relative;
  height: fit-content;
}
.social-container .back-social {
  position: absolute;
  width: 400px;
  top: -150px;
  left: -90px;
  animation: 20s linear 0s infinite round;
}
.social-container .social-star {
  position: absolute;
  width: 80px;
  top: -120px;
  right: -120px;
}
.social-container .social-herb {
  position: absolute;
  width: 150px;
  bottom: -150px;
  right: -150px;
  animation: 4.5s linear 0s infinite wind;
}
.social-container p {
  font-size: 30px;
  margin-bottom: 30px;
  z-index: 10;
  position: relative;
  color: white;
}
.social-container .social-icon {
  display: flex;
  gap: 15px;
  z-index: 10;
  position: relative;
}
.social-container .social-icon img {
  width: 55px;
  transition: all linear 0.3s;
  cursor: pointer;
}
.social-container .social-icon img:hover {
  transform: scale(1.1);
}

.footer-newsletter-container .sib-form-block:nth-child(1) {
  margin-bottom: 15px;
}
.footer-newsletter-container .sib-email-area {
  position: relative;
}
.footer-newsletter-container .sib-email-area input[type=email] {
  width: 100%;
  border: none;
  border-radius: 40px;
  padding: 20px;
  margin-bottom: 10px;
}
.footer-newsletter-container .sib-email-area input[type=email]::placeholder {
  opacity: 1;
  color: black;
  font-weight: 500;
  font-size: 20px;
}
.footer-newsletter-container .sib-email-area .sib-default-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  right: 10px;
  background: #004291;
  border-radius: 40px;
  color: white;
  font-weight: 700;
  padding: 3px 20px;
  font-size: 25px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-newsletter-container label {
  display: none;
}
.footer-newsletter-container .footer-newsletter-acceptance {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-left: 20px;
}
.footer-newsletter-container .footer-newsletter-acceptance p {
  font-size: 15px !important;
}

footer .footer-navigation {
  padding: 100px 0px 10px 0px;
  overflow: hidden;
}
footer .footer-navigation .footer-navigation-logo {
  text-align: center;
  margin-bottom: 50px;
}
footer .footer-navigation .footer-navigation-logo img {
  width: 380px;
}
footer .footer-navigation .footer-navigation-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
footer .footer-navigation .footer-navigation-container ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
footer .footer-navigation .footer-navigation-container ul li {
  font-size: 25px;
}
footer .footer-navigation .footer-navigation-container #menu-footer-first-level-navigation li {
  position: relative;
  padding-left: 40px;
  transition: all linear 0.3s;
}
footer .footer-navigation .footer-navigation-container #menu-footer-first-level-navigation li:after {
  content: "";
  background: url(/content/themes/jokoani/build/images/arrow-blue.391c0668.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  width: 30px;
  height: 20px;
}
footer .footer-navigation .footer-navigation-container #menu-footer-first-level-navigation li:hover {
  color: #004291;
  animation: 0.3s linear 0s bounce-left;
}
footer .footer-navigation .footer-navigation-container #menu-footer-second-level li {
  position: relative;
  padding-left: 30px;
  transition: all linear 0.3s;
  font-weight: 500;
}
footer .footer-navigation .footer-navigation-container #menu-footer-second-level li:after {
  content: "";
  background: #004291;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
footer .footer-navigation .footer-navigation-container #menu-footer-second-level li:hover {
  color: #004291;
  animation: 0.3s linear 0s bounce-left;
}
footer .footer-navigation .footer-navigation-container .social-container {
  margin-top: 30px;
  margin-left: unset;
  margin-right: unset;
}
footer .footer-navigation .footer-navigation-container .social-container .back-social {
  width: 460px;
  left: -130px;
}
footer .menu-footer-mentions-container #menu-footer-mentions {
  display: flex;
  justify-content: center;
  gap: 10px;
}
footer .menu-footer-mentions-container #menu-footer-mentions li {
  font-weight: 500;
  transition: all linear 0.3s;
  border-bottom: 1px solid transparent;
}
footer .menu-footer-mentions-container #menu-footer-mentions li:hover {
  border-bottom: 1px solid #004291;
}
footer .title-mobile-format {
  display: none;
}

@media screen and (max-width: 1200px) {
  footer .red-footer-block .inner {
    display: flex;
    justify-content: space-between;
  }
  footer .red-footer-block .inner .jokani-footer {
    margin-top: 80px;
  }
  footer .red-footer-block .inner .red-footer-title p {
    font-size: 30px;
    color: white;
  }
  footer .red-footer-block .inner .jokani-footer img {
    width: 310px;
  }
  footer .red-footer-block .inner .red-footer-link-container .red-footer-link {
    padding: 10px 20px 10px 10px;
    font-size: 20px;
  }
  footer .red-footer-block .inner .red-footer-link-container .red-footer-link img {
    width: 50px;
    margin-right: 20px;
  }
  footer .red-footer-block .inner .red-footer-link-container .red-footer-link:hover {
    background: white;
    color: #DF2625;
  }
  footer .red-footer-block .inner .red-footer-link-container .red-footer-link:hover img {
    filter: invert(18%) sepia(75%) saturate(2883%) hue-rotate(353deg) brightness(124%) contrast(82%);
  }
  footer .blue-footer-block .inner .blue-footer-title p {
    font-size: 20px;
  }
  footer .blue-footer-block .inner .footer-newsletter-container .sib-email-area input[type=email]::placeholder {
    font-size: 15px;
  }
  footer .blue-footer-block .inner .footer-newsletter-container .sib-email-area .sib-default-btn {
    font-size: 20px;
  }
  footer .blue-footer-block .inner .footer-newsletter-container label {
    display: none;
  }
  footer .blue-footer-block .inner .footer-newsletter-container .footer-newsletter-acceptance {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-left: 20px;
  }
  footer .footer-navigation .footer-navigation-container .footer-navigation-logo img {
    width: 320px;
  }
  footer .footer-navigation .footer-navigation-container ul li {
    font-size: 20px;
  }
  footer .footer-navigation .footer-navigation-container #menu-footer-first-level-navigation li {
    padding-left: 30px;
  }
  footer .footer-navigation .footer-navigation-container #menu-footer-first-level-navigation li:after {
    width: 25px;
    height: 16px;
  }
  footer .footer-navigation .footer-navigation-container #menu-footer-second-level li {
    padding-left: 20px;
  }
  footer .footer-navigation .footer-navigation-container #menu-footer-second-level li:after {
    width: 13px;
    height: 13px;
  }
  footer .footer-navigation .footer-navigation-container .social-container {
    margin-top: 30px;
    margin-left: unset;
    margin-right: unset;
  }
  footer .footer-navigation .footer-navigation-container .social-container .back-social {
    width: 360px;
    left: -90px;
    top: -105px;
  }
  footer .footer-navigation .footer-navigation-container .social-container .social-star {
    width: 60px;
    top: -115px;
    right: -30px;
  }
  footer .footer-navigation .footer-navigation-container .social-container .social-herb {
    width: 120px;
    bottom: -110px;
    right: -95px;
  }
  footer .menu-footer-mentions-container #menu-footer-mentions {
    display: flex;
    justify-content: center;
    gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  footer .red-footer-block .inner,
  footer .blue-footer-block .inner,
  footer .footer-navigation .footer-navigation-container {
    flex-wrap: wrap;
  }
  footer .red-footer-block .inner .red-footer-title,
  footer .blue-footer-block .inner .footer-newsletter-container {
    width: 100%;
  }
  footer .footer-navigation .footer-navigation-logo img {
    width: 300px;
  }
  footer .inner .blue-footer-title {
    width: 100%;
    margin-bottom: 50px;
  }
  footer .inner .red-footer-title p {
    font-size: 27px;
  }
  footer .inner .footer-navigation-container .menu-footer-first-level-navigation-container,
  footer .inner .footer-navigation-container .menu-footer-second-level-container {
    width: 100%;
    margin-bottom: 50px;
  }
  footer .social-container {
    margin: 0 auto !important;
  }
  footer .social-container .back-social {
    width: 300px !important;
    left: -60px !important;
    top: -110px !important;
  }
  footer .social-container .social-star {
    width: 50px !important;
    top: -90px !important;
    right: -80px !important;
  }
  footer .social-container .social-herb {
    width: 100px !important;
    bottom: -100px !important;
    right: -100px !important;
  }
  footer .menu-footer-mentions-container {
    margin-top: 150px;
  }
  footer .menu-footer-mentions-container #menu-footer-mentions {
    flex-direction: column;
    align-items: center;
  }
  .social-container {
    position: relative;
  }
  .social-container .back-social {
    position: absolute;
    width: 275px;
    top: -100px;
    left: -50px;
  }
  .social-container .social-star {
    width: 50px;
    top: -80px;
    right: -65px;
  }
  .social-container .social-herb {
    width: 90px;
    bottom: -90px;
    right: -90px;
  }
  .social-container p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .social-container .social-icon {
    display: flex;
    gap: 10px;
    z-index: 10;
    position: relative;
  }
  .social-container .social-icon img {
    width: 45px;
  }
}
@media screen and (max-width: 767px) {
  footer .blue-footer-block .inner,
  footer .footer-navigation {
    padding: 50px 20px;
  }
  footer .red-footer-block .inner .red-footer-link-container {
    width: 100%;
  }
  footer .red-footer-block .inner .red-footer-title,
  footer .inner .footer-navigation-container .menu-footer-first-level-navigation-container,
  footer .inner .footer-navigation-container .menu-footer-second-level-container {
    margin-bottom: 30px;
  }
  footer .inner .blue-footer-title {
    margin-bottom: 40px;
  }
  footer .red-footer-block .inner .red-footer-title p {
    font-size: 27px;
  }
  footer .red-footer-block .inner .red-footer-link-container .red-footer-link {
    font-size: 17px;
  }
  footer .red-footer-block .inner .red-footer-link-container .red-footer-link img {
    width: 35px;
  }
  footer .red-footer-block {
    padding: 50px 0px 0px 0px;
  }
  footer .blue-footer-block .inner .footer-newsletter-container .footer-newsletter-acceptance {
    margin-left: 10px;
  }
  footer .blue-footer-block .inner .footer-newsletter-container .footer-newsletter-acceptance p {
    font-size: 13px;
  }
  footer .footer-navigation .footer-navigation-logo img {
    width: 250px;
  }
  footer .footer-navigation .footer-navigation-container ul li {
    font-size: 15px;
  }
  footer .inner .footer-navigation-container .menu-footer-second-level-container {
    margin-bottom: 100px;
  }
  footer .menu-footer-mentions-container #menu-footer-mentions .menu-item {
    font-size: 12px;
  }
  footer .footer-navigation .footer-navigation-container ul {
    gap: 15px;
  }
  footer .title-mobile-format {
    display: block;
  }
  footer .title-desktop-format {
    display: none;
  }
  footer .red-footer-block .inner .red-footer-title {
    order: 1;
  }
  .red-footer-link-container {
    order: 2;
  }
  footer .red-footer-block .inner .jokani-footer {
    order: 3;
    margin-top: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  footer .red-footer-block .inner .jokani-footer img {
    display: block;
    width: 220px;
  }
  footer .blue-footer-block .inner .footer-newsletter-container .sib-email-area .sib-default-btn {
    position: inherit;
  }
  footer .blue-footer-block .inner .footer-newsletter-container .sib-email-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-bottom: 0px;
  }
}
.actu-single-container .actu-banner {
  width: 100%;
}
.actu-single-container .actu-banner img {
  width: 100%;
  height: 800px;
  object-fit: cover;
}
.actu-single-container .actu-content {
  margin-bottom: 40px;
}
.actu-single-container .actu-content .actu-title-container {
  text-align: center;
  padding: 50px 0px;
}
.actu-single-container .actu-content .actu-title-container h1 {
  font-size: 50px;
  color: #004291;
  margin-bottom: 30px;
  line-height: 65px;
}
.actu-single-container .actu-content .actu-title-container p {
  font-size: 22px;
  font-weight: 500;
}
.actu-single-container .post-navigation {
  background: none;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 100px;
}
.actu-single-container .post-navigation .nav-links {
  display: flex;
  gap: 20px;
  cursor: pointer;
}
.actu-single-container .post-navigation .nav-links .nav-previous, .actu-single-container .post-navigation .nav-links .nav-next {
  width: 90px;
  height: 40px;
}
.actu-single-container .post-navigation .nav-links .nav-previous a, .actu-single-container .post-navigation .nav-links .nav-next a {
  display: block;
  height: 100%;
  color: transparent;
  transition: all linear 0.3s;
}
.actu-single-container .post-navigation .nav-links .nav-previous a:hover, .actu-single-container .post-navigation .nav-links .nav-next a:hover {
  transform: scale(1.1);
}
.actu-single-container .post-navigation .nav-links .nav-next a {
  background: url(/content/themes/jokoani/build/images/arrow_selection_black_right.7b232d95.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.actu-single-container .post-navigation .nav-links .nav-previous a {
  background: url(/content/themes/jokoani/build/images/arrow_selection_black_left.1995fca5.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.actu-single-container .new-actu-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 100px;
}

@media screen and (max-width: 1200px) {
  .actu-single-container .actu-banner img {
    height: 550px;
  }
}
@media screen and (max-width: 1024px) {
  .actu-single-container .actu-content .actu-title-container h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
  .actu-single-container .actu-content .actu-title-container p {
    font-size: 20px;
  }
  .actu-single-container .post-navigation .nav-links .nav-previous, .actu-single-container .post-navigation .nav-links .nav-next {
    width: 70px;
    height: 31px;
  }
  .actu-single-container .actu-content {
    margin-bottom: 30px;
  }
  .actu-single-container .post-navigation {
    margin-bottom: 50px;
  }
  .actu-single-container .actu-banner img {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .actu-single-container .actu-banner img {
    height: 250px;
  }
  .actu-single-container .actu-content .actu-title-container h1 {
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 45px;
  }
  .actu-single-container .actu-content .actu-title-container p {
    font-size: 17px;
  }
  .actu-single-container .actu-content .actu-title-container {
    padding: 50px 0px 30px 0px;
  }
  .actu-single-container .post-navigation .nav-links .nav-previous, .actu-single-container .post-navigation .nav-links .nav-next {
    width: 60px;
    height: 27px;
  }
  .actu-single-container .post-navigation {
    margin-bottom: 30px;
  }
  .actu-single-container .new-actu-container {
    margin-bottom: 50px;
  }
}
.block-error {
  height: 90vh;
}
.block-error .inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.block-error .inner .error-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  color: white;
}
.block-error .inner .error-content p, .block-error .inner .error-content a {
  z-index: 1;
}
.block-error .inner .error-content .oups {
  font-size: 100px;
  font-weight: bold;
}
.block-error .inner .error-content .error-text {
  font-size: 35px;
}
.block-error .inner .error-content .img-error {
  position: absolute;
  top: 50%;
  left: -200px;
  transform: translateY(-50%);
  width: 750px;
  z-index: 0;
}
.block-error .inner .error-content .wombat-error {
  width: 540px;
  position: absolute;
  right: -400px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .block-error .inner .error-content .wombat-error {
    width: 350px;
    right: -300px;
  }
  .block-error .inner .error-content .img-error {
    width: 600px;
    left: -150px;
  }
  .block-error .inner .error-content .error-text {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .block-error .inner .error-content .wombat-error {
    width: 150px;
    right: unset;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    bottom: -250px;
  }
  .block-error .inner .error-content .img-error {
    display: none;
  }
  .block-error .inner .error-content {
    width: 100%;
    color: black;
  }
  .block-error .inner {
    align-items: start;
  }
}
.buttons-primary {
  background: #004291;
  border-radius: 40px;
  width: 280px;
  color: white;
  font-size: 22px;
  font-weight: 600 !important;
  padding: 10px 0px;
  border: 1px solid #004291;
  transition: all linear 0.3s;
  text-align: center;
  display: block;
}

.buttons-primary:hover {
  background: white;
  color: #004291;
}

.gdp-scoped-ui button.guidap-booking-widget-button {
  background: #004291 !important;
  border-radius: 40px !important;
  width: 280px !important;
  color: white !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  padding: 10px 0px !important;
  border: 1px solid #004291 !important;
  transition: all linear 0.3s !important;
  text-align: center !important;
  display: block !important;
}

.gdp-scoped-ui button.guidap-booking-widget-button:hover {
  background: white !important;
  color: #004291 !important;
}

.buttons-secondary {
  background: transparent;
  border-radius: 40px;
  width: 280px;
  color: black;
  font-size: 22px;
  font-weight: 600 !important;
  padding: 10px 0px;
  border: 1px solid black;
  transition: all linear 0.3s;
  text-align: center;
  display: block;
}

.buttons-secondary:hover {
  background: white;
  color: black !important;
  border: 1px solid white;
}

@media screen and (max-width: 1024px) {
  .buttons-primary, .buttons-secondary {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .buttons-primary, .buttons-secondary {
    width: 100%;
  }
}
.article-linker {
  width: 380px;
}
.article-linker .article-item {
  width: 100%;
  background: white;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.article-linker .article-item img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 10px 10px 0px 0px;
}
.article-linker .article-item .post-meta {
  padding: 30px 20px;
}
.article-linker .article-item .post-meta .article-title {
  color: #004291;
  font-size: 25px;
  margin-bottom: 15px;
  font-weight: 700;
}
.article-linker .article-item::after {
  content: "";
  background: url(/content/themes/jokoani/build/images/plus_preparre.faf689ab.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  transition: all linear 0.3s;
}
.article-linker .article-item::before {
  content: "";
  background: #004291;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
  transform: translateY(100%);
  transition: all linear 0.3s;
}
.article-linker .article-item:hover::before {
  transform: translateY(0%);
}
.article-linker .article-item:hover::after {
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .article-linker {
    width: 310px;
  }
}
@media screen and (max-width: 1024px) {
  .article-linker {
    width: 47%;
  }
}
@media screen and (max-width: 767px) {
  .article-linker {
    width: 100%;
  }
  .article-item img {
    height: 310px;
  }
}
.bubble-pagination {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 450px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  z-index: 100;
  width: 1200px;
  pointer-events: none;
}
.bubble-pagination .bubble {
  width: 20px;
  height: 20px;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid #004291;
  cursor: pointer;
  transition: background-color 0.3s;
  pointer-events: auto;
}
.bubble-pagination .bubble.active {
  width: 30px;
  height: 30px;
  background-color: #004291;
  margin-right: -5px;
}

@media screen and (max-width: 1200px) {
  .bubble-pagination {
    width: 1024px;
  }
  .bubble-pagination .bubble {
    width: 15px;
    height: 15px;
  }
  .bubble-pagination .bubble.active {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .bubble-pagination {
    width: 767px;
    top: 350px;
  }
}
@media screen and (max-width: 767px) {
  .bubble-pagination {
    display: none;
  }
}
.block-actuality {
  padding: 150px 0px 100px 0px;
}
.block-actuality h2 {
  margin-bottom: 100px;
}
.block-actuality .inner .article-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 40px;
  gap: 30px;
}
.block-actuality .inner .article-container .wombat-article {
  position: absolute;
  top: -300px;
  right: 0px;
  width: 280px;
  opacity: 0;
  animation: 0.5s linear 0s slide-up;
  animation-fill-mode: forwards;
}
.block-actuality .inner .article-container .illu-article {
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
}
.block-actuality .inner .pagination {
  display: flex;
  justify-content: flex-end;
}
.block-actuality .inner .pagination .page-numbers {
  display: none;
}
.block-actuality .inner .pagination .next, .block-actuality .inner .pagination .prev {
  display: block;
  width: 90px;
  height: 40px;
  color: transparent;
  transition: all linear 0.3s;
}
.block-actuality .inner .pagination .next:hover, .block-actuality .inner .pagination .prev:hover {
  transform: scale(1.1);
}
.block-actuality .inner .pagination .next {
  background: url(/content/themes/jokoani/build/images/arrow_selection_black_right.7b232d95.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.block-actuality .inner .pagination .prev {
  background: url(/content/themes/jokoani/build/images/arrow_selection_black_left.1995fca5.png);
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
  .block-actuality .inner .article-container .illu-article {
    width: 150px;
  }
  .block-actuality .inner .article-container .wombat-article {
    top: -240px;
    width: 200px;
  }
  .block-actuality .inner .pagination .next, .block-actuality .inner .pagination .prev {
    width: 70px;
    height: 31px;
  }
}
@media screen and (max-width: 767px) {
  .block-actuality .inner .article-container .illu-article {
    display: none;
  }
  .block-actuality .inner .pagination .next, .block-actuality .inner .pagination .prev {
    width: 60px;
    height: 27px;
  }
  .block-actuality .inner .article-container .wombat-article {
    top: -120px;
    width: 100px;
  }
  .block-actuality {
    padding: 50px 0px;
  }
}
.jokoani-slider.slider-higher .owce-carousel .owl-nav {
  top: 700px;
}
.jokoani-slider.slider-higher .owce-carousel .item {
  height: 700px;
}
.jokoani-slider.slider-white .owl-content {
  background: white;
}
.jokoani-slider.slider-white .slider-title {
  color: #ee6f16;
}
.jokoani-slider.slider-white.slider-title-green .slider-title {
  color: #75b782;
}
.jokoani-slider.slider-white.slider-title-blue .slider-title {
  color: #004291;
}
.jokoani-slider.slider-white.slider-title-blue .owl-nav .owl-prev::before {
  background-image: url(/content/themes/jokoani/build/images/arrow_selection_black_left.1995fca5.png);
}
.jokoani-slider.slider-white.slider-title-blue .owl-nav .owl-next::before {
  background-image: url(/content/themes/jokoani/build/images/arrow_selection_black_right.7b232d95.png);
}
.jokoani-slider.slider-white .owl-nav .owl-prev::before {
  background-size: contain;
  background-image: url(/content/themes/jokoani/build/images/arrow_selection_white_left.8152b840.png);
}
.jokoani-slider.slider-white .owl-nav .owl-next::before {
  background-size: contain;
  background-image: url(/content/themes/jokoani/build/images/arrow_selection_white_right.acced4fd.png);
}
.jokoani-slider.slider-black .owl-content {
  background: rgba(0, 0, 0, 0.419);
}
.jokoani-slider.slider-black .slider-title {
  color: white;
}
.jokoani-slider.slider-black .slider-desc {
  color: white;
}
.jokoani-slider.slider-black .owl-nav .owl-prev::before {
  background-image: url(/content/themes/jokoani/build/images/arrow_selection_black_left.1995fca5.png);
}
.jokoani-slider.slider-black .owl-nav .owl-next::before {
  background-image: url(/content/themes/jokoani/build/images/arrow_selection_black_right.7b232d95.png);
}
.jokoani-slider .owce-carousel .owl-nav {
  position: absolute;
  top: 600px;
  left: 35%;
  padding-top: 20px;
}
.jokoani-slider .owce-carousel .owl-nav .owl-prev,
.jokoani-slider .owce-carousel .owl-nav .owl-next {
  top: 40px;
  transition: all 0.3s ease;
}
.jokoani-slider .owce-carousel .owl-nav .owl-prev:hover,
.jokoani-slider .owce-carousel .owl-nav .owl-next:hover {
  transform: scale(1.1);
}
.jokoani-slider .owce-carousel .owl-nav .owl-prev i,
.jokoani-slider .owce-carousel .owl-nav .owl-next i {
  opacity: 0;
}
.jokoani-slider .owce-carousel .owl-nav .owl-prev {
  float: left;
  left: 0;
  height: 40px;
  width: 90px;
}
.jokoani-slider .owce-carousel .owl-nav .owl-prev::before {
  display: block;
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  height: 40px;
  width: 90px;
}
.jokoani-slider .owce-carousel .owl-nav .owl-next {
  float: right;
  right: -200px;
  height: 40px;
  width: 90px;
  color: transparent;
}
.jokoani-slider .owce-carousel .owl-nav .owl-next::before {
  display: block;
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  height: 40px;
  width: 90px;
}
.jokoani-slider .owce-carousel .item {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 0;
  height: 600px;
}
.jokoani-slider .owce-carousel .item:hover .owl-content {
  top: 0;
}
.jokoani-slider .owce-carousel .item .owl-thumb,
.jokoani-slider .owce-carousel .item .owl-thumb img {
  height: 100%;
  max-width: unset;
  width: auto;
}
.jokoani-slider .owce-carousel .item .owl-content {
  margin: 0 !important;
  position: absolute;
  z-index: 2;
  bottom: 0;
  top: calc(100% - 145px);
  transition: all 0.3s ease;
  font-style: normal;
  width: 100%;
}
.jokoani-slider .owce-carousel .item .owl-content .slider-title {
  font-size: 30px;
  font-weight: 700;
  margin: 50px 0;
  text-align: center;
  text-transform: uppercase;
}
.jokoani-slider .owce-carousel .item .owl-content .slider-desc {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  padding: 20px;
}

@media screen and (max-width: 1024px) {
  .jokoani-slider .owce-carousel .owl-nav .owl-next {
    right: calc(50% - 150px);
  }
  .jokoani-slider .owce-carousel .owl-nav .owl-prev {
    left: calc(50% - 50px);
  }
}
.contact-form {
  display: flex;
  justify-content: center;
}
.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.contact-form form p:has(.order-two) {
  order: 2;
}
.contact-form form p:has(.order-three) {
  order: 3;
}
.contact-form form p:has(.order-four) {
  order: 4;
}
.contact-form form p:has(.order-five) {
  order: 5;
}
.contact-form form p:has(.order-six) {
  order: 6;
}
.contact-form form p:has(.order-seven) {
  order: 7;
}
.contact-form form p:has(.order-eight) {
  order: 8;
}
.contact-form form .wpcf7-response-output {
  order: 1;
}
.contact-form input,
.contact-form textarea {
  border: none;
  padding: 15px 20px;
  width: 480px;
  border-radius: 40px;
  font-weight: 500;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  opacity: 1;
  color: black;
  font-weight: 500;
}
.contact-form .wpcf7-acceptance label {
  display: flex;
  gap: 10px;
}
.contact-form .wpcf7-acceptance label span {
  font-size: 15px;
}
.contact-form .wpcf7-acceptance input[type=checkbox] {
  width: fit-content;
}
.contact-form .buttons-primary {
  width: 280px;
}

.elementor-popup-modal .dialog-close-button {
  border: 2px solid var(--e-a-color-txt);
  padding: 5px;
  border-radius: 50px;
}

.jokoani-theme .elementor-accordion-item {
  margin-bottom: 15px;
}
.jokoani-theme .elementor-accordion-item * {
  transition: all 0s linear;
  animation: unset;
}
.jokoani-theme .elementor-accordion-item .elementor-tab-title {
  border-radius: 40px;
}
.jokoani-theme .elementor-accordion-item .elementor-tab-title.elementor-active {
  border-radius: 40px 40px 0 0;
}
.jokoani-theme .elementor-accordion-item .elementor-tab-content {
  border-radius: 0 0 40px 40px;
}

.jokoani-theme .elementor-image-box-content {
  text-align: left;
}
.jokoani-theme figure.elementor-image-box-img {
  min-height: 150px;
}

.arrow-menu li::after {
  content: "";
  background: url(/content/themes/jokoani/build/images/arrow-blue.391c0668.png);
  background-size: cover;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}
.arrow-menu li:hover {
  animation: 0.3s linear 0s bounce-left;
}

.dot-menu li:after {
  content: "";
  background: #004291;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.dot-menu li:hover {
  animation: 0.3s linear 0s bounce-left;
}

@keyframes appearBounce {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes round {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes wind {
  0% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes slide-left {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(0%);
  }
  60% {
    transform: translateX(0%) rotate(2deg);
  }
  100% {
    transform: translateX(0%) rotate(0deg);
  }
}
@keyframes bounce-left {
  0% {
    transform: translateX(-5px);
  }
  50% {
    transform: translate(5px);
  }
  100% {
    transform: translate(0px);
  }
}
@keyframes slide-up {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fly {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes nav-down {
  0% {
    height: 0;
    padding: 0;
    width: 100vw;
  }
  100% {
    height: 93vh;
    padding-bottom: 35px;
    padding-top: 35px;
    width: 100vw;
    padding: 0;
  }
}
/**
 ** Default media queries for example
 **/
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./node_modules/slick-carousel/slick/slick.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUF1Q0E7RUFDSTtJQUNJO0lBQ0E7RUN0Q047RUR3Q0U7SUFDSTtJQUNBO0VDdENOO0FBQ0Y7QUNNQTs7O0VBR0k7QURKSjs7QUNrQkk7RUFMSjtJQU1RO0VEZE47QUFDRjs7QUMwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHZCSjs7QUNvQ0E7RUFDSTtFQUNBLG1CQzdCc0I7QUZKMUI7QUNtQ0k7RUFDSTtBRGpDUjs7QUM0Q0E7RUFDSTtFQUNBO0VBQ0E7QUR6Q0o7O0FDK0NBO0VBQ0k7RUFDQTtFQUNBO0FENUNKOztBQ2tEQTs7RUFFSTtBRC9DSjs7QUNrREE7OztFQUdJO0VBQ0E7QUQvQ0o7O0FDa0RBOzs7O0VBSUk7QUQvQ0o7O0FDa0RBO0VBQ0k7QUQvQ0o7O0FDb0RBO0VBQ0k7RUFDQTtBRGpESjs7QUN1REE7RUFDSTtBRHBESjs7QUM0REE7O0VBRUk7QUR6REo7O0FDaUVBO0VBQ0ksa0JDekhjO0FGMkRsQjs7QUNvRUE7RUFDSTtBRGpFSjs7QUMwRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUR2RUo7O0FDMEVBO0VBQU07QUR0RU47O0FDdUVBO0VBQU07QURuRU47O0FDd0VBO0VBQ0k7RUFDQTtBRHJFSjtBQ3VFSTtFQUNJO0VBQ0E7QURyRVI7O0FDK0VJO0VBRUk7RUFDQTtBRDdFUjs7QUNvRkE7Ozs7RUFJSSwyQ0NuTXFCO0VEb01yQjtBRGpGSjs7QUN3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVDNU1hO0VENk1iO0FEckZKO0FDd0ZJO0VBQ0k7RUFDQTtFQUNBO0FEdEZSOztBQzBGQTtFQUNJLGVDeE5hO0VEeU5iO0VBQ0E7QUR2Rko7QUMwRkk7RUFDSTtBRHhGUjs7QUNpR0E7RUFDSTtBRDlGSjs7QUNvR0E7O0VBRUk7QURqR0o7O0FDeUdBO0VBQ0k7RUFDQTtBRHRHSjs7QUN5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHRHSjs7QUM2R0E7RUFDSTtFQUNBO0VBQ0E7QUQxR0o7O0FDNkdBOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7QUQxR0o7O0FDa0hBO0VBQ0k7QUQvR0o7O0FDcUhBO0VBRUk7QURuSEo7O0FDMkhBO0VBQ0k7QUR4SEo7O0FDNkhBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0FEMUhKOztBQzhIQTs7RUFFSTtBRDNISjs7QUNnSUE7RUFDSTtBRDdISjs7QUNnSUE7RUFHSTtBRC9ISjtBQ2tJSTtFQUNJO0FEaElSOztBQ3VJQTtFQUNJO0FEcElKOztBQzRJQTs7OztFQUlJO0FEeklKO0FDMElJOzs7O0VBQ0k7QURySVI7O0FDMklBO0VBQ0k7RUFDQTtBRHhJSjs7QUM2SUE7RUFDSTtBRDFJSjs7QUNvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGpKSjs7QUN5SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRKSjtBQ3dKSTtFQUNJO0FEdEpSOztBQzZKQTs7Ozs7OztFQU9JO0FEMUpKOztBQzZKQTtFQUNJO0FEMUpKOztBQ21LQTtFQUNJO0VBQ0E7QURoS0o7O0FDd0tBOzs7Ozs7O0NBQUE7QUFXQTtFQUNJO0FEeEtKOztBQzZLQTtFQUNJO0FEMUtKOztBQ2lMQTtFQUNJO0VBQ0E7QUQ5S0o7O0FDbUxBO0VBQ0k7QURoTEo7O0FDcUxBO0VBQ0k7QURsTEo7O0FDeUxBO0VBQ0k7RUFDQTtBRHRMSjs7QUM4TEE7RUFDSTtBRDNMSjs7QUNtTUE7RUFDSTtBRGhNSjs7QUdqVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb1ZKOztBR2pWQTs7OztFQUlJO0FIb1ZKOztBR2pWQTtFQUNJO0FIb1ZKOztBR2pWQTtFQUNJO0VBQ0E7QUhvVko7O0FHalZBOztFQUVJO0VBQ0E7QUhvVko7O0FHalZBO0VBQ0k7QUhvVko7O0FHalZBO0VBQ0k7RUFDQTtBSG9WSjs7QUc5VUk7OztFQUNJO0VBQ0E7RUFDQTtBSG1WUjs7QUcvVUE7RUFDSTtBSGtWSjs7QUcvVUE7RUFDSTtBSGtWSjs7QUcvVUE7RUFDSTtBSGtWSjs7QUcvVUE7RUFDSTtBSGtWSjs7QUcvVUE7RUFDSTtBSGtWSjs7QUcvVUE7RUFDSTtFQUNBO0FIa1ZKOztBRy9VQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrVko7O0FHL1VBO0VBQ0k7QUhrVko7O0FHL1VBOztFQUVJO0FIa1ZKO0FHaFZJOztFQUNJO0FIbVZSOztBRy9VQTtFQUNJO0VBQ0E7QUhrVko7O0FJbmJBO0VBQ0k7RUFDQTtFQUNBO0FKc2JKOztBSW5iQTtFQUVJO0FKcWJKO0FJbmJJO0VBQ0k7RUFDQTtFQUNBO0FKcWJSO0FJbGJZO0VBQ0k7RUFDQTtBSm9iaEI7QUloYmdCO0VBQ0k7QUprYnBCO0FJN2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUorYVo7QUk3YVk7RUFDSTtFQUNBO0FKK2FoQjtBSTdhZ0I7RUFDSTtFQUNBO0FKK2FwQjtBSTNhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2YWhCO0FJM2FnQjtFQUNJO0FKNmFwQjtBSXhhZ0I7RUFDSTtBSjBhcEI7QUl2YWdCO0VBQ0k7QUp5YXBCO0FJcGFnQjtFQUNJO0VBQ0E7RUFDQTtBSnNhcEI7QUluYWdCO0VBQ0k7QUpxYXBCO0FJamFZO0VBQ0k7RUFDQTtFQUNBO0FKbWFoQjtBSTlaSTtFQUNJO0FKZ2FSOztBSTVaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK1pKO0FJN1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUorWlI7QUk3WlE7RUFDSTtBSitaWjs7QUkxWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2Wko7QUkzWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjZaUjtBSTFaSTtFQUNJO0VBQ0E7RUFDQTtBSjRaUjtBSTFaUTtFQUNJO0FKNFpaO0FJelpRO0VBQ0k7RUFDQTtFQUNBO0FKMlpaO0FJelpZO0VBQ0k7RUFDQTtFQUNBO0FKMlpoQjtBSXpaZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyWnBCO0FJeFpnQjtFQUNJO0VBQ0E7QUowWnBCO0FJclpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1Wlo7QUlyWlk7RUFDSTtFQUNBO0VBQ0E7QUp1WmhCO0FJcFpZO0VBQ0k7RUFDQTtBSnNaaEI7QUlsWmdCO0VBQ0k7RUFDQTtBSm9acEI7QUlqWmdCO0VBQ0k7QUptWnBCO0FJOVlnQjtFQUNJO0VBQ0E7QUpnWnBCO0FJNVlvQjtFQUNJO0FKOFl4QjtBSXpZWTtFQUNJO0VBQ0E7QUoyWWhCO0FJellnQjtFQUNJO0VBQ0E7RUFDQTtBSjJZcEI7QUl4WWdCO0VBQ0k7QUowWXBCO0FJcllnQjtFQUNJO0FKdVlwQjtBSW5ZWTtFQUNJO0VBQ0E7QUpxWWhCOztBSTdYQTtFQUNJO0VBQ0E7RUFDQTtBSmdZSjtBSTlYSTtFQUNJO0VBQ0E7RUFDQTtBSmdZUjtBSTlYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdZWjtBSTdYUTtFQUNJO0VBQ0E7QUorWFo7O0FJMVhBO0VBSWdCO0lBQ0k7RUowWGxCO0VJcFhjO0lBQ0k7RUpzWGxCO0VJblhjO0lBQ0k7RUpxWGxCO0VJblhrQjtJQUNJO0VKcVh0QjtFSWpYYztJQUNJO0VKbVhsQjtFSS9Xa0I7SUFDSTtJQUNBO0VKaVh0QjtFSTFXRTtJQUNJO0VKNFdOO0VJeFdNO0lBQ0k7SUFDQTtFSjBXVjtBQUNGO0FJdFdBO0VBQ0k7SUFDSTtFSndXTjtFSXJXVTtJQUNJO0VKdVdkO0VJcFdrQjtJQUNJO0lBQ0E7RUpzV3RCO0VJbFdjO0lBQ0k7RUpvV2xCO0VJN1ZNO0lBQ0k7SUFDQTtJQUNBO0VKK1ZWO0VJNVZNO0lBQ0k7RUo4VlY7RUk1VlU7O0lBRUk7RUo4VmQ7RUkzVlU7SUFDSTtFSjZWZDtFSXhWRTtJQUNJO0VKMFZOO0VJeFZNOztJQUVJO0VKMFZWO0FBQ0Y7QUl0VkE7RUFDSTtJQUNJO0VKd1ZOO0VJcFZjO0lBQ0k7RUpzVmxCO0VJbFZVO0lBQ0k7SUFDQTtFSm9WZDtFSWxWYztJQUNJO0VKb1ZsQjtFSWpWYztJQUNJO0VKbVZsQjtFSWhWYztJQUNJO0lBQ0E7RUprVmxCO0VJN1VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUorVVY7RUk3VVU7SUFDSTtFSitVZDtFSTFVRTtJQUNJO0lBQ0E7RUo0VU47RUl6VUU7SUFDSTtFSjJVTjtFSXhVRTtJQUNJO0VKMFVOO0VJdlVFO0lBQ0k7RUp5VU47QUFDRjtBSzN2QkE7RUFDSTtFQUNBO0FMNnZCSjtBSzN2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNnZCUjtBSzF2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDR2QlI7QUt6dkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJ2QlI7QUt4dkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDB2QlI7QUt2dkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUx5dkJSO0FLdnZCUTtFQUNJO0VBQ0E7RUFDQTtBTHl2Qlo7QUt2dkJZO0VBQ0k7QUx5dkJoQjs7QUtsdkJJO0VBQ0k7QUxxdkJSO0FLbHZCSTtFQUNJO0FMb3ZCUjtBS2x2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb3ZCWjtBS2x2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG92QmhCO0FLaHZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrdkJaO0FLOXVCSTtFQUNJO0FMZ3ZCUjtBSzd1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTCt1QlI7QUs3dUJRO0VBQ0k7QUwrdUJaOztBS3h1Qkk7RUFDSTtFQUNBO0FMMnVCUjtBS3p1QlE7RUFDSTtFQUNBO0FMMnVCWjtBS3p1Qlk7RUFDSTtBTDJ1QmhCO0FLdnVCUTtFQUNJO0VBQ0E7RUFDQTtBTHl1Qlo7QUt2dUJZO0VBQ0k7RUFDQTtFQUNBO0FMeXVCaEI7QUt2dUJnQjtFQUNJO0FMeXVCcEI7QUtwdUJnQjtFQUNJO0VBQ0E7RUFDQTtBTHN1QnBCO0FLcHVCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHN1QnhCO0FLbnVCb0I7RUFDSTtFQUNBO0FMcXVCeEI7QUsvdEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMaXVCcEI7QUsvdEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpdUJ4QjtBSzl0Qm9CO0VBQ0k7RUFDQTtBTGd1QnhCO0FLM3RCWTtFQUNJO0VBQ0E7RUFDQTtBTDZ0QmhCO0FLM3RCZ0I7RUFDSTtFQUNBO0FMNnRCcEI7QUt0dEJRO0VBQ0k7RUFDQTtFQUNBO0FMd3RCWjtBS3R0Qlk7RUFDSTtFQUNBO0VBQ0E7QUx3dEJoQjtBS3R0QmdCO0VBQ0k7QUx3dEJwQjtBS2x0Qkk7RUFDSTtBTG90QlI7O0FLaHRCQTtFQUdZO0lBQ0k7SUFDQTtFTGl0QmQ7RUsvc0JjO0lBQ0k7RUxpdEJsQjtFSzdzQmtCO0lBQ0k7SUFDQTtFTCtzQnRCO0VLMXNCa0I7SUFDSTtFTDRzQnRCO0VLdnNCa0I7SUFDSTtJQUNBO0VMeXNCdEI7RUt2c0JzQjtJQUNJO0lBQ0E7RUx5c0IxQjtFS3RzQnNCO0lBQ0k7SUFDQTtFTHdzQjFCO0VLdHNCMEI7SUFDSTtFTHdzQjlCO0VLM3JCa0I7SUFDSTtFTDZyQnRCO0VLcnJCMEI7SUFDSTtFTHVyQjlCO0VLbnJCc0I7SUFDSTtFTHFyQjFCO0VLanJCa0I7SUFDSTtFTG1yQnRCO0VLaHJCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFTGtyQnRCO0VLenFCa0I7SUFDSTtFTDJxQnRCO0VLdHFCa0I7SUFDSTtFTHdxQnRCO0VLbnFCa0I7SUFDSTtFTHFxQnRCO0VLbnFCc0I7SUFDSTtJQUNBO0VMcXFCMUI7RUsvcEJrQjtJQUNJO0VMaXFCdEI7RUsvcEJzQjtJQUNJO0lBQ0E7RUxpcUIxQjtFSzVwQmM7SUFDSTtJQUNBO0lBQ0E7RUw4cEJsQjtFSzVwQmtCO0lBQ0k7SUFDQTtJQUNBO0VMOHBCdEI7RUszcEJrQjtJQUNJO0lBQ0E7SUFDQTtFTDZwQnRCO0VLMXBCa0I7SUFDSTtJQUNBO0lBQ0E7RUw0cEJ0QjtFS3JwQlU7SUFDSTtJQUNBO0lBQ0E7RUx1cEJkO0FBQ0Y7QUtscEJBO0VBRUk7OztJQUdJO0VMbXBCTjtFS2hwQkU7O0lBRUk7RUxrcEJOO0VLL29CRTtJQUNJO0VMaXBCTjtFSzVvQlU7SUFDSTtJQUNBO0VMOG9CZDtFSzFvQmM7SUFDSTtFTDRvQmxCO0VLdG9CYzs7SUFFSTtJQUNBO0VMd29CbEI7RUtub0JNO0lBQ0k7RUxxb0JWO0VLbm9CVTtJQUNJO0lBQ0E7SUFDQTtFTHFvQmQ7RUtsb0JVO0lBQ0k7SUFDQTtJQUNBO0VMb29CZDtFS2pvQlU7SUFDSTtJQUNBO0lBQ0E7RUxtb0JkO0VLL25CTTtJQUNJO0VMaW9CVjtFSy9uQlU7SUFDSTtJQUNBO0VMaW9CZDtFSzVuQkU7SUFDSTtFTDhuQk47RUs1bkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUw4bkJWO0VLM25CTTtJQUNJO0lBQ0E7SUFDQTtFTDZuQlY7RUsxbkJNO0lBQ0k7SUFDQTtJQUNBO0VMNG5CVjtFS3puQk07SUFDSTtJQUNBO0VMMm5CVjtFS3huQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFTDBuQlY7RUt4bkJVO0lBQ0k7RUwwbkJkO0FBQ0Y7QUtybkJBO0VBRUk7O0lBRUk7RUxzbkJOO0VLbm5CRTtJQUNJO0VMcW5CTjtFS2xuQkU7OztJQUdJO0VMb25CTjtFS2puQkU7SUFDSTtFTG1uQk47RUtobkJFO0lBQ0k7RUxrbkJOO0VLL21CRTtJQUNJO0VMaW5CTjtFSzltQkU7SUFDSTtFTGduQk47RUs3bUJFO0lBQ0k7RUwrbUJOO0VLNW1CRTtJQUNJO0VMOG1CTjtFSzVtQk07SUFDSTtFTDhtQlY7RUsxbUJFO0lBQ0k7RUw0bUJOO0VLem1CRTtJQUNJO0VMMm1CTjtFS3htQkU7SUFDSTtFTDBtQk47RUt0bUJNO0lBQ0k7RUx3bUJWO0VLcG1CRTtJQUNJO0VMc21CTjtFS25tQkU7SUFDSTtFTHFtQk47RUtsbUJFO0lBQ0k7RUxvbUJOO0VLam1CRTtJQUNJO0VMbW1CTjtFS2htQkU7SUFDSTtFTGttQk47RUsvbEJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTGltQk47RUsvbEJNO0lBQ0k7SUFDQTtFTGltQlY7RUs3bEJFO0lBQ0k7RUwrbEJOO0VLNWxCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUw4bEJOO0FBQ0Y7QU0xckNJO0VBQ0k7QU40ckNSO0FNM3JDUTtFQUNJO0VBQ0E7RUFDQTtBTjZyQ1o7QU0xckNJO0VBQ0k7QU40ckNSO0FNM3JDUTtFQUNJO0VBQ0E7QU42ckNaO0FNM3JDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FONnJDaEI7QU0zckNZO0VBQ0k7RUFDQTtBTjZyQ2hCO0FNenJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOMnJDUjtBTTFyQ1E7RUFDSTtFQUNBO0VBQ0E7QU40ckNaO0FNMXJDWTtFQUNJO0VBQ0E7QU40ckNoQjtBTXpyQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjJyQ2hCO0FNenJDZ0I7RUFDSTtBTjJyQ3BCO0FNeHJDWTtFQUNJO0VBQ0E7RUFDQTtBTjByQ2hCO0FNeHJDWTtFQUNJO0VBQ0E7RUFDQTtBTjByQ2hCO0FNdHJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53ckNSOztBTXByQ0E7RUFDSTtJQUNJO0VOdXJDTjtBQUNGO0FNcHJDQTtFQUNJO0lBQ0k7SUFDQTtFTnNyQ047RU1wckNFO0lBQ0k7RU5zckNOO0VNcHJDRTtJQUNJO0lBQ0E7RU5zckNOO0VNcHJDRTtJQUNJO0VOc3JDTjtFTXByQ0U7SUFDSTtFTnNyQ047RU1wckNFO0lBQ0k7RU5zckNOO0FBQ0Y7QU1uckNBO0VBQ0k7SUFDSTtFTnFyQ047RU1uckNFO0lBQ0k7SUFDQTtJQUNBO0VOcXJDTjtFTW5yQ0U7SUFDSTtFTnFyQ047RU1uckNFO0lBQ0k7RU5xckNOO0VNbnJDRTtJQUNJO0lBQ0E7RU5xckNOO0VNbnJDRTtJQUNJO0VOcXJDTjtFTW5yQ0U7SUFDSTtFTnFyQ047QUFDRjtBT256Q0E7RUFDSTtBUHF6Q0o7QU9wekNJO0VBQ0k7RUFDQTtFQUNBO0FQc3pDUjtBT3J6Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1ekNaO0FPdHpDWTtFQUNJO0FQd3pDaEI7QU90ekNZO0VBQ0k7RUFDQTtBUHd6Q2hCO0FPdHpDWTtFQUNJO0FQd3pDaEI7QU90ekNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd3pDaEI7QU90ekNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHd6Q2hCOztBT2x6Q0E7RUFDSTtJQUNJO0lBQ0E7RVBxekNOO0VPbnpDRTtJQUNJO0lBQ0E7RVBxekNOO0VPbnpDRTtJQUNJO0VQcXpDTjtBQUNGO0FPbHpDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQb3pDTjtFT2x6Q0U7SUFDSTtFUG96Q047RU9sekNFO0lBQ0k7SUFDQTtFUG96Q047RU9sekNFO0lBQ0k7RVBvekNOO0FBQ0Y7QVE5M0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmc0Q0o7O0FRNzNDQTtFQUNJO0VBQ0E7QVJnNENKOztBUTczQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzRDSjs7QVE3M0NBO0VBQ0k7RUFDQTtBUmc0Q0o7O0FRNzNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnNENKOztBUTczQ0E7RUFDSTtFQUNBO0VBQ0E7QVJnNENKOztBUTczQ0E7RUFDSTtJQUNJO0VSZzRDTjtBQUNGO0FRNzNDQTtFQUNJO0lBQ0k7RVIrM0NOO0FBQ0Y7QVNsOENBO0VBQ0k7QVRvOENKO0FTbjhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHE4Q1I7QVNwOENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRzOENaO0FTcDhDUTtFQUNJO0FUczhDWjtBU3I4Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHU4Q2hCO0FTbjhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHE4Q1o7QVNsOENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbzhDWjtBU2o4Q1E7RUFDSTtBVG04Q1o7QVNoOENRO0VBQ0k7QVRrOENaOztBUzU3Q0E7RUFDSTtJQUNJO0VUKzdDTjtBQUNGO0FTNTdDQTtFQUNJO0lBQ0k7RVQ4N0NOO0FBQ0Y7QVMzN0NBO0VBQ0k7SUFDSTtFVDY3Q047RVMzN0NFO0lBQ0k7RVQ2N0NOO0FBQ0Y7QVVqaERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1oREo7QVVqaERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1oRFI7QVVqaERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZtaERaOztBVTlnREE7RUFDSTtJQUNJO0VWaWhETjtFVS9nRE07SUFDSTtJQUNBO0VWaWhEVjtFVWhoRFU7SUFDSTtJQUNBO0VWa2hEZDtBQUNGO0FVN2dEQTtFQUNJO0lBQ0k7SUFDQTtFVitnRE47QUFDRjtBVTVnREE7RUFDSTtJQUNJO0VWOGdETjtBQUNGO0FXdmtEQTtFQUNJO0FYeWtESjtBV3hrREk7RUFDSTtBWDBrRFI7QVd2a0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeWtEWjtBV3ZrRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHlrRGhCO0FXdGtEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3a0RoQjtBV3JrRFE7RUFDSTtFQUNBO0FYdWtEWjtBV3JrRFk7RUFDSTtBWHVrRGhCO0FXcmtEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1a0RoQjtBV3JrRGdCO0VBQ0k7QVh1a0RwQjtBV3BrRFk7RUFDSTtFQUNBO0VBQ0E7QVhza0RoQjtBV3BrRFk7RUFDSTtFQUNBO0VBQ0E7QVhza0RoQjs7QVdoa0RBO0VBQ0k7SUFDSTtFWG1rRE47RVdqa0RFO0lBQ0k7SUFDQTtFWG1rRE47RVdqa0RFO0lBQ0k7SUFDQTtFWG1rRE47QUFDRjtBV2hrREE7RUFDSTtJQUNJO0VYa2tETjtFV2hrREU7SUFDSTtJQUNBO0VYa2tETjtFV2hrREU7SUFDSTtJQUNBO0VYa2tETjtFV2hrREU7SUFDSTtFWGtrRE47QUFDRjtBWXhwRE07RUFDRTtBWjBwRFI7QVl2cERNO0VBQ0U7QVp5cERSO0FZanBESTtFQUNFO0FabXBETjtBWS9vREk7RUFDRTtBWmlwRE47QVk3b0RNO0VBQ0U7QVorb0RSO0FZem9ETTtFQUNFO0FaMm9EUjtBWXhvRE07RUFDRTtBWjBvRFI7QVl2b0RNO0VBQ0U7QVp5b0RSO0FZcm9ESTtFQUNFO0VBQ0E7QVp1b0ROO0FZcG9ESTtFQUNFO0VBQ0E7QVpzb0ROO0FZaG9ESTtFQUNFO0Faa29ETjtBWS9uREk7RUFDRTtBWmlvRE47QVk3bkRJO0VBQ0U7QVorbkROO0FZNW5ESTtFQUNFO0FaOG5ETjtBWTNuREk7RUFDRTtBWjZuRE47QVl0bkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp3bkROO0FZdG5ETTs7RUFFRTtFQUNBO0Fad25EUjtBWXRuRFE7O0VBQ0U7QVp5bkRWO0FZdG5EUTs7RUFDRTtBWnluRFY7QVlybkRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1bkRSO0FZcm5EUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1bkRWO0FZbm5ETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxbkRSO0FZbm5EUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxbkRWO0FZaG5ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprbkROO0FZL21EUTtFQUNFO0FaaW5EVjtBWTdtRE07O0VBRUU7RUFDQTtFQUNBO0FaK21EUjtBWTVtRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOG1EUjtBWTVtRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOG1EVjtBWTNtRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjZtRFY7O0FZcG1EQTtFQUNFO0lBQ0U7RVp1bURGO0VZcG1EQTtJQUNFO0Vac21ERjtBQUNGO0FhanpEQTtFQUNFO0VBQ0E7QWJtekRGO0FhanpERTtFQUNFO0VBQ0E7RUFDQTtBYm16REo7QWFqekRJO0VBQ0U7QWJtekROO0FhaHpESTtFQUNFO0Fia3pETjtBYS95REk7RUFDRTtBYml6RE47QWE5eURJO0VBQ0U7QWJnekROO0FhN3lESTtFQUNFO0FiK3lETjtBYTV5REk7RUFDRTtBYjh5RE47QWEzeURJO0VBQ0U7QWI2eUROO0FhMXlESTtFQUNFO0FiNHlETjtBYXh5REU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjB5REo7QWF4eURJOztFQUNFO0VBQ0E7RUFDQTtBYjJ5RE47QWF0eURJO0VBQ0U7RUFDQTtBYnd5RE47QWF0eURNO0VBQ0U7QWJ3eURSO0FhcHlESTtFQUNFO0Fic3lETjtBYWx5REU7RUFDRTtBYm95REo7O0FjMTJEQTtFQUNFO0VBQ0E7RUFDQTtBZDYyREY7O0FjejJEQTtFQU9FO0FkczJERjtBYzMyREU7RUFDRTtFQUNBO0FkNjJESjtBY3gyREU7RUFDRTtBZDAyREo7QWN4MkRJO0VBQ0U7QWQwMkROO0FjdDJERTtFQUNFO0FkdzJESjs7QWNsMkRFO0VBQ0U7QWRxMkRKO0FjbDJERTtFQUNFO0FkbzJESjs7QWNyMURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdzFETjtBY3IxREk7RUFFRTtBZHMxRE47O0FjOTBESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpMUROO0FjOTBESTtFQUNFO0FkZzFETjs7QWUzNkRBO0VBQ0k7SUFDSTtFZjg2RE47RWUzNkRFO0lBQ0k7RWY2NkROO0VlMTZERTtJQUNJO0VmNDZETjtBQUNGO0FlejZEQTtFQUNJO0lBQ0k7RWYyNkROO0VleDZERTtJQUNJO0VmMDZETjtFZXY2REU7SUFDSTtFZnk2RE47QUFDRjtBZXQ2REE7RUFDSTtJQUNJO0VmdzZETjtFZXI2REU7SUFDSTtFZnU2RE47QUFDRjtBZXA2REE7RUFDSTtJQUNJO0VmczZETjtFZW42REU7SUFDSTtFZnE2RE47RWVsNkRFO0lBQ0k7RWZvNkROO0FBQ0Y7QWVqNkRBO0VBQ0k7SUFDSTtFZm02RE47RWVoNkRFO0lBQ0k7RWZrNkROO0FBQ0Y7QWUvNURBO0VBQ0k7SUFDSTtJQUNBO0VmaTZETjtFZTk1REU7SUFDSTtJQUNBO0VmZzZETjtBQUNGO0FlNzVEQTtFQUNJO0lBQ0k7RWYrNUROO0VlNTVERTtJQUNJO0VmODVETjtFZTM1REU7SUFDSTtFZjY1RE47RWUxNURFO0lBQ0k7RWY0NUROO0FBQ0Y7QWV6NURBO0VBQ0k7SUFDSTtFZjI1RE47RWV4NURFO0lBQ0k7RWYwNUROO0VldjVERTtJQUNJO0VmeTVETjtBQUNGO0FldDVEQTtFQUNJO0lBQ0k7SUFDQTtFZnc1RE47RWVyNURFO0lBQ0k7SUFDQTtFZnU1RE47QUFDRjtBZXA1REE7RUFDSTtJQUNJO0VmczVETjtFZW41REU7SUFDSTtFZnE1RE47RWVsNURFO0lBQ0k7RWZvNUROO0FBQ0Y7QWVqNURBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWZtNUROO0VlaDVERTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZrNUROO0FBQ0Y7QUF6K0RBOztHQUFBLEM7Ozs7QWdCMURBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0k7QUFDUjtBQUVJO0VBQ0k7RUFDQTtBQUFSOztBQUdBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFFSTtFQUNBO0FBRFI7QUFJSTtFQUNJO0FBRlI7QUFLSTtFQUNJO0FBSFI7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFXQTtBQWJKO0FBR0k7RUFDSTtBQURSO0FBR0k7RUFDSTtBQURSO0FBR0k7RUFDSTtBQURSO0FBTUk7RUFDSTtBQUpSO0FBT0k7RUFDSTtBQUxSO0FBUUk7RUFDSTtBQU5SO0FBU0k7RUFDSTtFQUNBO0VBQ0E7QUFQUjs7QUFVQTtFQUNJO0FBUEosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvXzQwNC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hcnRpY2xlSXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1YmJsZVBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zZWN0aW9ucy9fYWN0dWFsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fb3dsU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29udGFjdEZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fZWxlbWVudG9yT3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYW5pbWF0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGZ1bmN0aW9uIHRvLXJnYigkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiB0by1yZW0oJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsIDE2cHgpICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgMTYpICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgICAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAgICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLy8gQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2hlbHBlcnMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8gUm9vdFxuLy9AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdyZXNldCc7XG5cbi8vIExheW91dHNcbkBpbXBvcnQgJ2xheW91dC9ib2R5JztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvc2luZ2xlJztcbkBpbXBvcnQgJ2xheW91dC80MDQnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcnRpY2xlSXRlbSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1YmJsZVBhZ2luYXRpb24nO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cCc7XG5cbi8vIFNlY3Rpb25zXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9sYW5kaW5nJztcbi8vIEBpbXBvcnQgJ3NlY3Rpb25zL2hvbWVEaXNjb3ZlcnknO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvc21hbGxTbGlkZXInO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvbGFyZ2VTbGlkZXInO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvbWFpblNsaWRlcic7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9zaGFyZUV4cGVyaWVuY2UnO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvbWFzY290dGUnO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvc3BlY2lhbGl0eSc7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy95b3VMb3ZlJztcbi8vIEBpbXBvcnQgJ3NlY3Rpb25zL2NlbnRyZSc7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9jZW50cmVNYXAnO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvcHJlcGFyZSc7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9mYXEnO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvY29udGFjdCc7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9oZXJvRm9yQ2hpbGQnO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvZm9yQ2hpbGQnO1xuQGltcG9ydCAnc2VjdGlvbnMvYWN0dWFsaXR5Jztcbi8vIEBpbXBvcnQgJ3NlY3Rpb25zL2JpcnRoZGF5Q29udGFjdCc7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9tZW50aW9ucyc7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9iYW5uZXJGb3JDaGlsZCc7XG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9nb29nbGUnO1xuLy8gQGltcG9ydCAnc2VjdGlvbnMvY3VzdG9tRm9ybSc7XG5cbi8vIEVsZW1lbnRvciBUaGVtZSBSZWRlc2lnblxuQGltcG9ydCAnY29tcG9uZW50cy9vd2xTbGlkZXInOyAvLyBPdmVycmlkZXMgZm9yIE93bCBTbGlkZXJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdEZvcm0nOyAvLyBPdmVycmlkZXMgZm9yIENvbnRhY3QgRm9ybSA3XG4vLy8vIEVsZW1lbnRvciBkZWZhdWx0IGNvbXBvbmVudHMgb3ZlcnJpZGVzXG5AaW1wb3J0ICdlbGVtZW50b3JPdmVycmlkZXMnO1xuXG4vLyBQYWdlc1xuLy9AaW1wb3J0ICdwYWdlcy9tYWluJztcblxuLy9LZXlmcmFtZXNcbkBpbXBvcnQgJ2FuaW1hdGlvbnMvYW5pbWF0aW9ucyc7XG5cbi8qKlxuICoqIERlZmF1bHQgbWVkaWEgcXVlcmllcyBmb3IgZXhhbXBsZVxuICoqL1xuXG4vLyBPdXIgZGVmYXVsdCBjb250ZW50IHdpZHRoIGZvciBEZXNrdG9wXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XG5cbi8vIEVsZW1lbnRvciBUYWJsZXQgQnJlYWtwb2ludFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG4vLyBFbGVtZW50b3IgTW9iaWxlIEJyZWFrcG9pbnRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gICAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yb290LWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTsgLy8gMlxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gTWFuYWdlZCBieSBFbGVtZW50b3JcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICAgIGN1cnNvcjogaGVscDsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gICAgcGFkZGluZzogLjE4NzVlbTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1saW5rLWNvbG9yLXJnYiksIHZhcigtLWxpbmstb3BhY2l0eSwgMSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWxpbmstY29sb3ItcmdiOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICAgIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgICBjb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cbn1cblxuY29kZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICAgIGEgPiAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy8gMVxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAgIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gICAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICArICoge1xuICAgICAgICBjbGVhcjogbGVmdDsgLy8gMlxuICAgIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvLyAxXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vIENvbG9yc1xuJHByaW1hcnktY29sb3I6ICMwMDFFM0U7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDA0REEwO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNGRkZGRkY7XG4kZ3JheTogI0VFRUVFRTtcblxuLy8gU2hhZG93c1xuLy8kc2hhZG93OiAwcHggMTJweCAyNHB4IHJnYmEoMCwwLDAsIDAuMTIpO1xuLy8kc2hhZG93LWxpZ2h0OiAwcHggNnB4IDZweCByZ2JhKDAsMCwwLCAwLjA2KTtcbi8vJHNoYWRvdy1tZW51OiAwcHggMzZweCAxMnB4IHJnYmEoMCwwLDAsIDAuMjQpO1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiU2F0b3NoaS1WYXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBTaXplc1xuJGZvbnQtc2l6ZS1yb290OiBudWxsO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGZvbnQtc2l6ZS1jaGFwbzogMS4yNXJlbTtcblxuJGgxLWZvbnQtc2l6ZTogMi4xMjVyZW07XG4kaDItZm9udC1zaXplOiAxLjc1cmVtO1xuJGgzLWZvbnQtc2l6ZTogMS4zNzVyZW07XG4kaDQtZm9udC1zaXplOiAxLjEyNXJlbTtcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuJHNtYWxsLWZvbnQtc2l6ZTogLjg3NWVtICFkZWZhdWx0O1xuXG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LWJsYWNrOiA5MDA7XG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLyBDb25maWd1cmF0aW9uc1xuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgIChcIjxcIiwgXCIlM2NcIiksXG4gICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgKFwiKVwiLCBcIiUyOVwiKSxcbik7XG5cbiRzaXRlLXdpZHRoOiAxNDQwcHg7XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJMaXZ2aWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjRkVGREY2O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keTpoYXMoLmxhbmRpbmctYmxvY2spIGhlYWRlcixcbmJvZHk6aGFzKC5sYW5kaW5nLWJsb2NrKSBmb290ZXIsXG5ib2R5OmhhcygubGFuZGluZy1ibG9jaykgLnN1Yi1uYXYsXG5ib2R5OmhhcyguYmxvY2stZXJyb3IpIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbm5lcixcbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAsXG4ucGFuZWwsXG4ucm9sb3Zlci10ZXh0IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDQyOTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0MjkxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJsdWUge1xuICAgIGNvbG9yOiAjMDA0MjkxO1xufVxuXG4uYmxhY2sge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZG93bi1ibGFjay1hcnJvdyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5wOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuLnRpdGxlLXBhcnRuZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge30iLCJoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxubmF2IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubmF2LWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIDBzIGluZmluaXRlIHB1bHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQyOTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMHMgaW5maW5pdGUgcHVsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWljb25zIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2Nsb3NlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXBob25lLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN1Yi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMwMDQyOTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmF2LW1lbnUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFja19tZW51LnBuZ1wiKTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogOTN2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudS1tYWluLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjNzIGxpbmVhciAwcyBib3VuY2UtbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1wcmVzZW50YXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi1ob3VyIHtcbiAgICAgICAgICAgICAgICAuaG91ci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG91ci1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi10YXJpZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbnMtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiNtZW51LW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IDAuM3MgbGluZWFyIDBzIGJvdW5jZS1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBuYXYge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLm5hdi1sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWFjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmF2LW1lbnUgLmlubmVyICNtZW51LW1haW4tbWVudSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuc3ViLW5hdiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbmF2IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5uYXYtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25hdi1tZW51IHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyLFxuICAgICAgICAgICAgLm1lbnUtcHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuYXYtbWVudSAuaW5uZXIgLm1lbnUtcHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb25zLWFjdGlvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYnV0dG9ucy1wcmltYXJ5LFxuICAgICAgICAuYnV0dG9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICBuYXYge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLm5hdi1sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXBob25lLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuYXYtbWVudSAuaW5uZXIgLm1lbnUtcHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb24tYWRkcmVzcyAuYmx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN1Yi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNuYXYtbWVudSAuaW5uZXIgLm1lbnUtcHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb24tdGFyaWYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICNuYXYtbWVudSAuaW5uZXIgLm1lbnUtcHJlc2VudGF0aW9uIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLnNvY2lhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgLmJhY2stc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiAyMHMgbGluZWFyIDBzIGluZmluaXRlIHJvdW5kO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc3RhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICByaWdodDogLTEyMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtaGVyYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiA0LjVzIGxpbmVhciAwcyBpbmZpbml0ZSB3aW5kO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1jb250YWluZXIge1xuICAgIC5zaWItZm9ybS1ibG9jazpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zaWItZW1haWwtYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWItZGVmYXVsdC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQyOTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXItYWNjZXB0YW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcblxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24tbG9nbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21lbnUtZm9vdGVyLWZpcnN0LWxldmVsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1ibHVlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDI5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgMHMgYm91bmNlLWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtZW51LWZvb3Rlci1zZWNvbmQtbGV2ZWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0MjkxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDI5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgMHMgYm91bmNlLWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgLmJhY2stc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyLW1lbnRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICNtZW51LWZvb3Rlci1tZW50aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQyOTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLW1vYmlsZS1mb3JtYXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLnJlZC1mb290ZXItYmxvY2sge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5qb2thbmktZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVkLWZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpva2FuaS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZC1mb290ZXItbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAucmVkLWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0RGMjYyNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDE4JSkgc2VwaWEoNzUlKSBzYXR1cmF0ZSgyODgzJSkgaHVlLXJvdGF0ZSgzNTNkZWcpIGJyaWdodG5lc3MoMTI0JSkgY29udHJhc3QoODIlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ZS1mb290ZXItYmxvY2sge1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuXG4gICAgICAgICAgICAgICAgLmJsdWUtZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpYi1lbWFpbC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWItZGVmYXVsdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLW5ld3NsZXR0ZXItYWNjZXB0YW5jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI21lbnUtZm9vdGVyLWZpcnN0LWxldmVsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNtZW51LWZvb3Rlci1zZWNvbmQtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYWNrLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWhlcmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1mb290ZXItbWVudGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICNtZW51LWZvb3Rlci1tZW50aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgZm9vdGVyIC5yZWQtZm9vdGVyLWJsb2NrIC5pbm5lcixcbiAgICBmb290ZXIgLmJsdWUtZm9vdGVyLWJsb2NrIC5pbm5lcixcbiAgICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5yZWQtZm9vdGVyLWJsb2NrIC5pbm5lciAucmVkLWZvb3Rlci10aXRsZSxcbiAgICBmb290ZXIgLmJsdWUtZm9vdGVyLWJsb2NrIC5pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLW5hdmlnYXRpb24tbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5ibHVlLWZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZC1mb290ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIC5tZW51LWZvb3Rlci1maXJzdC1sZXZlbC1uYXZpZ2F0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAubWVudS1mb290ZXItc2Vjb25kLWxldmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5iYWNrLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXN0YXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWhlcmIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZm9vdGVyLW1lbnRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICAgICAgICAgI21lbnUtZm9vdGVyLW1lbnRpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYmFjay1zb2NpYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc3RhciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICByaWdodDogLTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWhlcmIge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIGZvb3RlciAuYmx1ZS1mb290ZXItYmxvY2sgLmlubmVyLFxuICAgIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5yZWQtZm9vdGVyLWJsb2NrIC5pbm5lciAucmVkLWZvb3Rlci1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvb3RlciAucmVkLWZvb3Rlci1ibG9jayAuaW5uZXIgLnJlZC1mb290ZXItdGl0bGUsXG4gICAgZm9vdGVyIC5pbm5lciAuZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC5tZW51LWZvb3Rlci1maXJzdC1sZXZlbC1uYXZpZ2F0aW9uLWNvbnRhaW5lcixcbiAgICBmb290ZXIgLmlubmVyIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgLm1lbnUtZm9vdGVyLXNlY29uZC1sZXZlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGZvb3RlciAuaW5uZXIgLmJsdWUtZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLnJlZC1mb290ZXItYmxvY2sgLmlubmVyIC5yZWQtZm9vdGVyLXRpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5yZWQtZm9vdGVyLWJsb2NrIC5pbm5lciAucmVkLWZvb3Rlci1saW5rLWNvbnRhaW5lciAucmVkLWZvb3Rlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIGZvb3RlciAucmVkLWZvb3Rlci1ibG9jayAuaW5uZXIgLnJlZC1mb290ZXItbGluay1jb250YWluZXIgLnJlZC1mb290ZXItbGluayBpbWcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLnJlZC1mb290ZXItYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAwcHggMHB4O1xuICAgIH1cblxuICAgIGZvb3RlciAuYmx1ZS1mb290ZXItYmxvY2sgLmlubmVyIC5mb290ZXItbmV3c2xldHRlci1jb250YWluZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWFjY2VwdGFuY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1uYXZpZ2F0aW9uLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLmlubmVyIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgLm1lbnUtZm9vdGVyLXNlY29uZC1sZXZlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLm1lbnUtZm9vdGVyLW1lbnRpb25zLWNvbnRhaW5lciAjbWVudS1mb290ZXItbWVudGlvbnMge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLnRpdGxlLW1vYmlsZS1mb3JtYXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBmb290ZXIgLnRpdGxlLWRlc2t0b3AtZm9ybWF0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb290ZXIgLnJlZC1mb290ZXItYmxvY2sgLmlubmVyIC5yZWQtZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnJlZC1mb290ZXItbGluay1jb250YWluZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBmb290ZXIgLnJlZC1mb290ZXItYmxvY2sgLmlubmVyIC5qb2thbmktZm9vdGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciAuYmx1ZS1mb290ZXItYmxvY2sgLmlubmVyIC5mb290ZXItbmV3c2xldHRlci1jb250YWluZXIgLnNpYi1lbWFpbC1hcmVhIC5zaWItZGVmYXVsdC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBmb290ZXIgLmJsdWUtZm9vdGVyLWJsb2NrIC5pbm5lciAuZm9vdGVyLW5ld3NsZXR0ZXItY29udGFpbmVyIC5zaWItZW1haWwtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn0iLCIuYWN0dS1zaW5nbGUtY29udGFpbmVyIHtcbiAgICAuYWN0dS1iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3R1LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuYWN0dS10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0MjkxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLm5hdi1wcmV2aW91cywgLm5hdi1uZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtcHJldmlvdXMgYSwgLm5hdi1uZXh0IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LW5leHQgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfc2VsZWN0aW9uX2JsYWNrX3JpZ2h0LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtcHJldmlvdXMgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfc2VsZWN0aW9uX2JsYWNrX2xlZnQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXctYWN0dS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLmFjdHUtYmFubmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWN0dS1zaW5nbGUtY29udGFpbmVyIC5hY3R1LWNvbnRlbnQgLmFjdHUtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYWN0dS1zaW5nbGUtY29udGFpbmVyIC5hY3R1LWNvbnRlbnQgLmFjdHUtdGl0bGUtY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLmFjdHUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLmFjdHUtYmFubmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLmFjdHUtYmFubmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLmFjdHUtY29udGVudCAuYWN0dS10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAuYWN0dS1zaW5nbGUtY29udGFpbmVyIC5hY3R1LWNvbnRlbnQgLmFjdHUtdGl0bGUtY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5hY3R1LXNpbmdsZS1jb250YWluZXIgLmFjdHUtY29udGVudCAuYWN0dS10aXRsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAzMHB4IDBweDtcbiAgICB9XG4gICAgLmFjdHUtc2luZ2xlLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cywgLmFjdHUtc2luZ2xlLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLmFjdHUtc2luZ2xlLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmFjdHUtc2luZ2xlLWNvbnRhaW5lciAubmV3LWFjdHUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59IiwiLmJsb2NrLWVycm9yIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZXJyb3ItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm91cHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29tYmF0LWVycm9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stZXJyb3IgLmlubmVyIC5lcnJvci1jb250ZW50IC53b21iYXQtZXJyb3Ige1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgfVxuICAgIC5ibG9jay1lcnJvciAuaW5uZXIgLmVycm9yLWNvbnRlbnQgLmltZy1lcnJvciB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgIH1cbiAgICAuYmxvY2stZXJyb3IgLmlubmVyIC5lcnJvci1jb250ZW50IC5lcnJvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stZXJyb3IgLmlubmVyIC5lcnJvci1jb250ZW50IC53b21iYXQtZXJyb3Ige1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTI1MHB4O1xuICAgIH1cbiAgICAuYmxvY2stZXJyb3IgLmlubmVyIC5lcnJvci1jb250ZW50IC5pbWctZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvY2stZXJyb3IgLmlubmVyIC5lcnJvci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmJsb2NrLWVycm9yIC5pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59IiwiLmJ1dHRvbnMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwNDI5MTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0MjkxO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b25zLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDA0MjkxO1xufVxuXG4uZ2RwLXNjb3BlZC11aSBidXR0b24uZ3VpZGFwLWJvb2tpbmctd2lkZ2V0LWJ1dHRvbiAge1xuICAgIGJhY2tncm91bmQ6ICMwMDQyOTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDI5MSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5nZHAtc2NvcGVkLXVpIGJ1dHRvbi5ndWlkYXAtYm9va2luZy13aWRnZXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA0MjkxICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b25zLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbnMtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAuYnV0dG9ucy1wcmltYXJ5LCAuYnV0dG9ucy1zZWNvbmRhcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXR0b25zLXByaW1hcnksIC5idXR0b25zLXNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYXJ0aWNsZS1saW5rZXIge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDQyOTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcGx1c19wcmVwYXJyZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQyOTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIC5hcnRpY2xlLWxpbmtlciB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgLmFydGljbGUtbGlua2VyIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtbGlua2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICB9XG59IiwiLmJ1YmJsZS1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDQ1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmJ1YmJsZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDQyOTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQyOTE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5idWJibGUtcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDI0cHg7XG5cbiAgICAgICAgLmJ1YmJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5idWJibGUtcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3NjdweDtcbiAgICAgICAgdG9wOiAzNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1YmJsZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmJsb2NrLWFjdHVhbGl0eSB7XG4gICAgcGFkZGluZzogMTUwcHggMHB4IDEwMHB4IDBweDtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIC53b21iYXQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciAwcyBzbGlkZS11cDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlsbHUtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5leHQsIC5wcmV2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X3NlbGVjdGlvbl9ibGFja19yaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfc2VsZWN0aW9uX2JsYWNrX2xlZnQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgIC5ibG9jay1hY3R1YWxpdHkgLmlubmVyIC5hcnRpY2xlLWNvbnRhaW5lciAuaWxsdS1hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAuYmxvY2stYWN0dWFsaXR5IC5pbm5lciAuYXJ0aWNsZS1jb250YWluZXIgLndvbWJhdC1hcnRpY2xlIHtcbiAgICAgICAgdG9wOiAtMjQwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLmJsb2NrLWFjdHVhbGl0eSAuaW5uZXIgLnBhZ2luYXRpb24gLm5leHQsIC5ibG9jay1hY3R1YWxpdHkgLmlubmVyIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWFjdHVhbGl0eSAuaW5uZXIgLmFydGljbGUtY29udGFpbmVyIC5pbGx1LWFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvY2stYWN0dWFsaXR5IC5pbm5lciAucGFnaW5hdGlvbiAubmV4dCwgLmJsb2NrLWFjdHVhbGl0eSAuaW5uZXIgLnBhZ2luYXRpb24gLnByZXYge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAuYmxvY2stYWN0dWFsaXR5IC5pbm5lciAuYXJ0aWNsZS1jb250YWluZXIgLndvbWJhdC1hcnRpY2xlIHtcbiAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmJsb2NrLWFjdHVhbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIH1cbn0iLCIvLyBKb2tvYW5pIHRoZW1lIGZvciBcIlJlc3BvbnNpdmUgT3dsIENhcm91c2VsIGZvciBFbGVtZW50b3JcIlxuLmpva29hbmktc2xpZGVyIHtcblxuICAmLnNsaWRlci1oaWdoZXIge1xuXG4gICAgLm93Y2UtY2Fyb3VzZWwge1xuICAgICAgLm93bC1uYXYge1xuICAgICAgICB0b3A6IDcwMHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBXaGl0ZSBzbGlkZXJcbiAgJi5zbGlkZXItd2hpdGUge1xuICAgIC5vd2wtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cblxuICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgY29sb3I6ICNlZTZmMTY7XG4gICAgfVxuXG4gICAgJi5zbGlkZXItdGl0bGUtZ3JlZW4ge1xuICAgICAgLnNsaWRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNzViNzgyO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5zbGlkZXItdGl0bGUtYmx1ZSB7XG4gICAgICAuc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDQyOTE7XG4gICAgICB9XG5cbiAgICAgIC5vd2wtbmF2IC5vd2wtcHJldjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfc2VsZWN0aW9uX2JsYWNrX2xlZnQucG5nJyk7XG4gICAgICB9XG5cbiAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfc2VsZWN0aW9uX2JsYWNrX3JpZ2h0LnBuZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmF2IC5vd2wtcHJldjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X3NlbGVjdGlvbl93aGl0ZV9sZWZ0LnBuZycpO1xuICAgIH1cblxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X3NlbGVjdGlvbl93aGl0ZV9yaWdodC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAvLyBCbGFjayBzbGlkZXJcbiAgJi5zbGlkZXItYmxhY2sge1xuICAgIC5vd2wtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40MTkpO1xuICAgIH1cblxuICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuXG4gICAgLnNsaWRlci1kZXNjIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAub3dsLW5hdiAub3dsLXByZXY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd19zZWxlY3Rpb25fYmxhY2tfbGVmdC5wbmcnKTtcbiAgICB9XG5cbiAgICAub3dsLW5hdiAub3dsLW5leHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd19zZWxlY3Rpb25fYmxhY2tfcmlnaHQucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tbW9uXG4gIC5vd2NlLWNhcm91c2VsIHtcblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjAwcHg7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgLm93bC1wcmV2LFxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAub3dsLWNvbnRlbnQge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3dsLXRodW1iLFxuICAgICAgLm93bC10aHVtYiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAub3dsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpva29hbmktc2xpZGVyIC5vd2NlLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICB9XG5cbiAgLmpva29hbmktc2xpZGVyIC5vd2NlLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7fSIsIi5jb250YWN0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgcDpoYXMoLm9yZGVyLXR3bykge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgcDpoYXMoLm9yZGVyLXRocmVlKSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICBwOmhhcygub3JkZXItZm91cikge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgcDpoYXMoLm9yZGVyLWZpdmUpIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIHA6aGFzKC5vcmRlci1zaXgpIHtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cblxuICAgIHA6aGFzKC5vcmRlci1zZXZlbikge1xuICAgICAgb3JkZXI6IDc7XG4gICAgfVxuXG4gICAgcDpoYXMoLm9yZGVyLWVpZ2h0KSB7XG4gICAgICBvcmRlcjogODtcbiAgICB9XG5cbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucy1wcmltYXJ5IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn0iLCIvLy8vIFRoaXMgZmlsZSBjb250YWlucyBvdmVycmlkZXMgZm9yIHRoZSBzdHlsaW5nIG9mIGRlZmF1bHQgRWxlbWVudG9yIHdpZGdldHNcblxuLy8gUG9wdXBcbi5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1jbG9zZS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1lLWEtY29sb3ItdHh0KTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4vLyBBY2NvcmRpb25cbi5qb2tvYW5pLXRoZW1lIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICoge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLmVsZW1lbnRvci10YWItdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cbiAgICAmLmVsZW1lbnRvci1hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4O1xuICB9XG59XG5cbi8vIEltYWdlIGJveCBcbi5qb2tvYW5pLXRoZW1lIHtcbiAgLmVsZW1lbnRvci1pbWFnZS1ib3gtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGZpZ3VyZS5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLy8gQXJyb3cgbGlzdCBtZW51XG4uYXJyb3ctbWVudSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGdhcDogMzBweDtcblxuICBsaSB7XG4gICAgLy8gZm9udC1zaXplOiAyNXB4O1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctYmx1ZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgYW5pbWF0aW9uOiAwLjNzIGxpbmVhciAwcyBib3VuY2UtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmRvdC1tZW51IHtcbiAgbGkge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogIzAwNDI5MTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgMHMgYm91bmNlLWxlZnQ7XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBhcHBlYXJCb3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3VuZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2luZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZseSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBuYXYtZG93biB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiA5M3ZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/