/*
Aqui es donde debemos de colocar los estilos, no en un archivo normal css
ya que se sobrescibe. por eso lo debemos de colocar aqui
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  scroll-padding-top: 0;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #000000;
  font-size: 2rem;
}
body.overflow-hidden {
  overflow: hidden;
}

p {
  font-size: 2rem;
  color: #000000;
  line-height: 1.5;
}

.contenedor {
  width: 95%;
  max-width: 120rem;
  margin: 0 auto;
}

a {
  text-decoration: none;
}

h1, h2, h3 {
  margin: 0 0 5rem 0;
  font-weight: 900;
}

h1 {
  font-size: 4rem;
}

h2 {
  font-size: 4.6rem;
}

h3 {
  font-size: 6rem;
  text-align: center;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}

body > section {
  padding: 10rem 0;
}

.header {
  background-color: #4CB8B3;
  position: static;
}
.header .contenido-header {
  padding: 2rem;
}
@media (min-width: 768px) {
  .header .contenido-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.header h1 {
  color: #FFFFFF;
  text-align: center;
}
@media (min-width: 768px) {
  .header h1 {
    text-align: left;
    margin: 0;
  }
}

.navegacion-principal {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .navegacion-principal {
    flex-direction: row;
  }
}
.navegacion-principal {
  gap: 2rem;
}
.navegacion-principal a {
  color: #FFFFFF;
  font-size: 2.4rem;
}
.navegacion-principal a:hover {
  color: #fdda00;
}

.video {
  position: relative;
  min-height: 50rem;
  max-height: 70rem;
  overflow: hidden;
}
.video .overlay {
  position: absolute;
  background: linear-gradient(270deg, rgba(117, 47, 151, 0.6), rgba(117, 47, 151, 0.9));
  inset: 0;
  display: flex;
  align-items: center;
}
.video video {
  display: block;
  width: auto;
}
@media (min-width: 1200px) {
  .video video {
    width: 100%;
  }
}

.contenido-video {
  z-index: 10;
}
.contenido-video h2 {
  color: #FFFFFF;
  font-size: 7rem;
  margin: 0;
}
.contenido-video p {
  background-color: #F53756;
  display: inline-block;
  padding: 1rem;
  color: #FFFFFF;
  border-radius: 0.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0;
}

.sobre-festival {
  width: 95%;
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .sobre-festival {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
  }
}
.sobre-festival img {
  border-radius: 0.5rem;
}

.contenido-festival {
  margin-top: 5rem;
}
.contenido-festival h2 {
  margin-bottom: 0;
}
.contenido-festival .fecha {
  color: #4CB8B3;
  font-weight: 700;
}

.lineup {
  background-color: #F53756;
}
.lineup h3,
.lineup .dia {
  text-align: center;
  color: #FFFFFF;
}
.lineup .dia {
  font-size: 3rem;
  text-transform: uppercase;
}

.escenarios-contenedor {
  width: 95%;
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .escenarios-contenedor {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .escenarios-contenedor {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

.escenario {
  padding-top: 2rem;
}
.escenario .nombre-escenario {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}

.calendario {
  margin: 0;
  padding: 0;
  list-style: none;
}
.calendario li {
  padding: 2.5rem;
  font-weight: 700;
}
.calendario li span {
  font-weight: 400;
}

.bg-amarillo {
  background-color: #fdda00;
}
.bg-amarillo li:nth-child(odd) {
  background-color: rgb(255, 226.5019762846, 49);
}

.bg-verde {
  background-color: #4CB8B3;
}
.bg-verde li:nth-child(odd) {
  background-color: rgb(112.516, 198.484, 194.504);
}

.galeria {
  width: 95%;
  max-width: 120rem;
  margin: 0 auto;
}
.galeria-imagenes {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
@media (min-width: 480px) {
  .galeria-imagenes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .galeria-imagenes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .galeria-imagenes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
.galeria-imagenes img {
  height: 20rem;
  object-fit: cover;
  border-radius: 0.5rem;
}

.modal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: grid;
  place-self: center;
  animation: fadeIN ease-in 0.5s;
}
.modal.fade-out {
  animation: fadeOut ease-in 0.5s;
}
.modal img {
  max-width: 100rem;
}

.btn-cerrar {
  background-color: #FFFFFF;
  border: none;
  display: grid;
  place-items: center;
  font-weight: 700;
  cursor: pointer;
}

@keyframes fadeIN {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.contenedor-boletos {
  background-color: #4CB8B3;
}
.contenedor-boletos h3 {
  color: #FFFFFF;
}
.contenedor-boletos .boletos {
  width: 95%;
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .contenedor-boletos .boletos {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .contenedor-boletos .boletos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

.pase {
  transition: transform 0.3s ease-in-out;
}
.pase:hover {
  transform: scale(1.05);
}
.pase-nombre {
  font-size: 3.6rem;
  font-weight: 900;
  text-align: center;
  color: #FFFFFF;
}
.pase-header, .pase-footer {
  padding: 0.5rem;
}
.pase-header p, .pase-footer p {
  text-align: center;
  color: #FFFFFF;
  margin: 0;
}
.pase-header {
  background-color: #F53756;
  border-radius: 0.5rem;
}
.pase-header p {
  text-transform: uppercase;
  font-size: 2.2rem;
  padding: 1rem 0;
}
.pase-body {
  background-color: #FFFFFF;
}
.pase-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pase-body ul li {
  padding: 2rem;
  border-bottom: 1px solid #e1e1e1;
}
.pase-footer {
  background-color: #FFFFFF;
  padding: 5rem;
}
.pase-footer p {
  transition: background-color 0.3s ease-in-out;
  font-size: 2.8rem;
  font-weight: 900;
  background-color: #752F97;
  padding: 1rem 0;
  border-radius: 1rem;
  cursor: pointer;
}
.pase-footer p:hover {
  background-color: rgb(56.7272727273, 22.7878787879, 73.2121212121);
}

.footer {
  background-color: #F53756;
  text-align: center;
  padding: 1rem;
}
.footer p {
  color: #FFFFFF;
  font-weight: 700;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhcHAuc2NzcyIsImhvbWUvbGlzc2FuZHJvL1dlYnN0b3JtUHJvamVjdHMvSmF2YXNjcmlwdC1jdXJzby1qdWFuL0Zlc3RpdmFsJTIwTXVzaWNhbC9zcmMvc2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsImhvbWUvbGlzc2FuZHJvL1dlYnN0b3JtUHJvamVjdHMvSmF2YXNjcmlwdC1jdXJzby1qdWFuL0Zlc3RpdmFsJTIwTXVzaWNhbC9zcmMvc2Nzcy9iYXNlL19nbG9iYWxlcy5zY3NzIiwiaG9tZS9saXNzYW5kcm8vV2Vic3Rvcm1Qcm9qZWN0cy9KYXZhc2NyaXB0LWN1cnNvLWp1YW4vRmVzdGl2YWwlMjBNdXNpY2FsL3NyYy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiaG9tZS9saXNzYW5kcm8vV2Vic3Rvcm1Qcm9qZWN0cy9KYXZhc2NyaXB0LWN1cnNvLWp1YW4vRmVzdGl2YWwlMjBNdXNpY2FsL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJob21lL2xpc3NhbmRyby9XZWJzdG9ybVByb2plY3RzL0phdmFzY3JpcHQtY3Vyc28tanVhbi9GZXN0aXZhbCUyME11c2ljYWwvc3JjL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJob21lL2xpc3NhbmRyby9XZWJzdG9ybVByb2plY3RzL0phdmFzY3JpcHQtY3Vyc28tanVhbi9GZXN0aXZhbCUyME11c2ljYWwvc3JjL3Njc3MvbGF5b3V0L192aWRlby5zY3NzIiwiaG9tZS9saXNzYW5kcm8vV2Vic3Rvcm1Qcm9qZWN0cy9KYXZhc2NyaXB0LWN1cnNvLWp1YW4vRmVzdGl2YWwlMjBNdXNpY2FsL3NyYy9zY3NzL2xheW91dC9fZmVzdGl2YWwuc2NzcyIsImhvbWUvbGlzc2FuZHJvL1dlYnN0b3JtUHJvamVjdHMvSmF2YXNjcmlwdC1jdXJzby1qdWFuL0Zlc3RpdmFsJTIwTXVzaWNhbC9zcmMvc2Nzcy9sYXlvdXQvX2xpbmV1cC5zY3NzIiwiaG9tZS9saXNzYW5kcm8vV2Vic3Rvcm1Qcm9qZWN0cy9KYXZhc2NyaXB0LWN1cnNvLWp1YW4vRmVzdGl2YWwlMjBNdXNpY2FsL3NyYy9zY3NzL2xheW91dC9fZ2FsZXJpYS5zY3NzIiwiaG9tZS9saXNzYW5kcm8vV2Vic3Rvcm1Qcm9qZWN0cy9KYXZhc2NyaXB0LWN1cnNvLWp1YW4vRmVzdGl2YWwlMjBNdXNpY2FsL3NyYy9zY3NzL2xheW91dC9fYm9sZXRvcy5zY3NzIiwiaG9tZS9saXNzYW5kcm8vV2Vic3Rvcm1Qcm9qZWN0cy9KYXZhc2NyaXB0LWN1cnNvLWp1YW4vRmVzdGl2YWwlMjBNdXNpY2FsL3NyYy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzFWRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0UsYUNaa0I7RURhbEI7RUFDQTtFQUNBLE9DVk07RURXTjs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0EsT0NsQk07RURtQk47OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FFckRGO0VBQ0Usa0JESEs7RUNJTDs7QUFDQTtFQUNFOztBQ0FGO0VEREE7SUFHSTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0UsT0RSSztFQ1NMOztBQ1JGO0VETUE7SUFJSTtJQUNBOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FDbEJBO0VEZUY7SUFLSTs7O0FBTEo7RUFPRTs7QUFDQTtFQUNBLE9EekJPO0VDMEJMOztBQUNBO0VBQ0ksT0QvQkc7OztBR0VYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQTtFQUNFO0VBS0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QURYRjtFQ1NBO0lBSUk7Ozs7QUFJTjtFQUVFOztBQUNBO0VBQ0EsT0gzQk87RUc0QlA7RUFDQTs7QUFFQTtFQUNBLGtCSHBDSztFR3FDTDtFQUNBO0VBQ0UsT0huQ0s7RUdvQ0w7RUFDQTtFQUNBO0VBQ0E7OztBQ3hDSjtFRmtCSTtFQUNBO0VBQ0E7O0FBbEJGO0VFRkY7SUZ3QkU7SUFDQTtJQUNBLEtFdkJrQjs7O0FBRWxCO0VBQ0U7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFLE9KbkJDO0VJb0JEOzs7QUNqQk47RUFDRSxrQkxISzs7QUtJTDtBQUFBO0VBRUU7RUFDQSxPTEhLOztBS0tQO0VBQ0U7RUFDQTs7O0FBR0o7RUhPSTtFQUNBO0VBQ0E7O0FBdkJGO0VHY0Y7SUhhRTtJQUNBO0lBQ0EsS0FIOEI7SUdSNUI7OztBSGJGO0VHU0Y7SUhhRTtJQUNBO0lBQ0EsS0FIOEI7Ozs7QUdGaEM7RUFDRTs7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFSERFO0VBQ0E7RUFDQTs7QUdDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDQTs7O0FBSUo7RUFDRSxrQkwzQ1M7O0FLNkNUO0VBRUU7OztBQUdKO0VBQ0Usa0JMckRLOztBS3NETDtFQUNFOzs7QUNwREo7RUptQkk7RUFDQTtFQUNBOztBSWxCRjtFSnNCQTtFQUNBO0VBQ0EsS0l2Qm9COztBSk5wQjtFSUtBO0lKc0JBO0lBQ0E7SUFDQSxLSXBCc0I7OztBSkp0QjtFSUFBO0lKc0JBO0lBQ0E7SUFDQSxLSWpCc0I7OztBSkZ0QjtFSUxBO0lKc0JBO0lBQ0E7SUFDQSxLSWRzQjs7O0FBRXBCO0VBQ0U7RUFDQTtFQUNBOzs7QUFJTjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQUdKO0VBQ0Usa0JOcENPO0VNcUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRjs7RUFDRTtJQUVFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBQ0Y7SUFFRTs7O0FDMURKO0VBQ0Usa0JQSks7O0FPS0w7RUFDRSxPUERLOztBT0dQO0VMY0U7RUFDQTtFQUNBOztBQXZCRjtFS09BO0lMb0JBO0lBQ0E7SUFDQSxLQUg4Qjs7O0FBckI5QjtFS0VBO0lMb0JBO0lBQ0E7SUFDQSxLQUg4Qjs7OztBS1JoQztFQUNFOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPUHhCSzs7QU8wQlA7RUFFRTs7QUFFQTtFQUNFO0VBQ0EsT1BoQ0c7RU9pQ0g7O0FBR0Y7RUFDRSxrQlB6Q0M7RU8wQ0Q7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRSxrQlAvQ0c7O0FPaURIO0VMckJKO0VBQ0E7RUFDQTs7QUtxQk07RUFDRTtFQUNBOztBQUlOO0VBQ0Usa0JQMURHO0VPMkRIOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JQbEVDO0VPbUVEO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUN6RVY7RUFDRSxrQlJESztFUUVMO0VBQ0E7O0FBQ0E7RUFDRSxPUkRLO0VRRUwiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQXF1aSBlcyBkb25kZSBkZWJlbW9zIGRlIGNvbG9jYXIgbG9zIGVzdGlsb3MsIG5vIGVuIHVuIGFyY2hpdm8gbm9ybWFsIGNzc1xueWEgcXVlIHNlIHNvYnJlc2NpYmUuIHBvciBlc28gbG8gZGViZW1vcyBkZSBjb2xvY2FyIGFxdWlcbiovXG5cbi8vIHZhcmlhYmxlIGNvbiBzYXNzIHNpZ3VlbiBsYXMgY29udmVuY2lvbmVzIGRlIHVuIGxlbmd1YWplXG5cbi8vIGltcG9ydGFyIHRvIGRvIHkgZXZpdGFyIGVzY3JpYmlyIG5hbWVzcGFjZVxuLy8gZm9ybWFzIGRlIGltcG9ydGFydCB5IGRpZmVyZW5jaWFzIGVudHJlIHVzZSB5IGZvcmR3YXJkXG4vLyBAdXNlIGV2aXRhIHJlcGV0aWRvc1xuLy8gQGZvcmR3YXJkIG5vIHNvcG9ydGEgbG9zIG5hbWVzcGFjZXMsIGltcG9ydGEgdGVsIGRvY3VtZW50b1xuXG5AZm9yd2FyZCBcImJhc2VcIjtcbkBmb3J3YXJkIFwibGF5b3V0XCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDA7XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogdi4kZnVlbnRlX3ByaW5jaXBhbDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdi4kbmVncm87XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgJi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbnAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2LiRuZWdybztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb250ZW5lZG9yIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgxLCBoMiwgaDMge1xuICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiA0LjZyZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIGVsIHByaW1lciBzZWN0aW9uIHF1ZSBzZWEgaGlqbyBkZSB1biBib2R5XG5ib2R5ID4gc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDBcbn0iLCIkZnVlbnRlX3ByaW5jaXBhbCA6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJHZlcmRlOiM0Q0I4QjM7XG4kcm9zYTogI0Y1Mzc1NjtcbiRhbWFyaWxsbzogI2ZkZGEwMDtcbiRtb3JhZG86ICM3NTJGOTc7XG4kbmVncm86ICMwMDAwMDA7XG4kYmxhbmNvOiAjRkZGRkZGO1xuXG5cbi8vIE1lZGlhIHF1ZXJpZXNcbiR0ZWxlZm9ubzogNDgwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG4kZGVza3RvcFhMOiAxNDAwcHg7IiwiLy8gaGF5IHF1ZSB0ZW5lciBjdWlkYWRvIGNvbiBsYXMgcnV0YXNcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vYmFzZS9taXhpbnMnIGFzIG07XG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kdmVyZGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC5jb250ZW5pZG8taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBpbmNsdWRlIG0udGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO31cbiAgfVxuICBoMSB7XG4gICAgY29sb3I6IHYuJGJsYW5jbztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbS50YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5uYXZlZ2FjaW9uLXByaW5jaXBhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG0udGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIGdhcDogMnJlbTtcbiAgYSB7XG4gIGNvbG9yOiB2LiRibGFuY287XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2LiRhbWFyaWxsbztcbiAgICB9XG4gIH1cbn1cbi8vQG1peGluIGNvbnRlbmVkb3Ige1xuLy8gIHdpZHRoOiA5NSU7XG4vLyAgbWF4LXdpZHRoOiAxMjByZW07XG4vLyAgbWFyZ2luOiAwIGF1dG87XG4vL31cbi8vLmhlYWRlci1jb250ZW5lZG9ye1xuLy8gIEBpbmNsdWRlIGNvbnRlbmVkb3I7XG4vL1xuLy99XG4vLy5uYXYtY29udGVuZWRvciB7XG4vLyAgQGluY2x1ZGUgY29udGVuZWRvcjtcbi8vfVxuXG4vLyBnZW5lcmFyIG1peGluc1xuXG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5AbWl4aW4gdGVsZWZvbm8ge1xuICBAbWVkaWEgKG1pbi13aWR0aDp2LiR0ZWxlZm9ubykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiB2LiRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3BYTCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiB2LiRkZXNrdG9wWEwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGNvbnRlbmVkb3Ige1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4vLyBwYXNhbmRvbGUgdW4gcGFyYW1ldHJvLCBsb3MgcHVudG9zIHkgZWwgbnVtZXJvIHNvbiB2YWxvcmVzIHBvciBkZWZlY3RvXG5AbWl4aW4gZ3JpZCgkY29sdW1uYXMgOiAxLCAkZ2FwOjJyZW0pIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbmFzLCAxZnIpO1xuICBnYXA6ICRnYXA7XG59XG5AbWl4aW4gIHJlc2V0ZWFyLWxpc3RhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJ2FzIHY7XG5AdXNlICcuLi9iYXNlL21peGlucycgYXMgbTtcblxuXG4vLyBlbCBwYWRyZSBzaWVtcHJlIGRlYmUgc2VyIHJlbGF0aXZvXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICBtYXgtaGVpZ2h0OiA3MHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSggdi4kbW9yYWRvLCA2MCUpICxyZ2JhKHYuJG1vcmFkbywgOTAlKSk7XG4gICAgLy8gY29udHJvbCBkZSBsYXMgY29vcmRlbmFkYXNcbiAgICAvL3JpZ2h0OiAwO1xuICAgIC8vYm90dG9tOiAwO1xuICAgIC8vIGNvbiBpbnNldCBlcyBpZ3VhbHF1ZSBwb25lciB0b2RhcyBsYXMgcHJvcGllZGFkZXMgdG9wLGJvdHRvbSxsZWZ0IGVuIDBcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgdmlkZW97XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgbS5kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmNvbnRlbmlkby12aWRlbyB7XG4gIC8vIGNvbnRyb2xhIGxhIHByb2Z1bmRpZGFkIGRlIHVuIGVsZW1lbnRvLiBwYXJhIG5vIHRlbmVyIHVuIGVsZW1lbnRvIGRlbnRyYXMgZGUgb3Ryb1xuICB6LWluZGV4OiAxMDtcbiAgaDIge1xuICBjb2xvcjogdi4kYmxhbmNvO1xuICBmb250LXNpemU6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgfVxuICBwe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRyb3NhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6IHYuJGJsYW5jbztcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vYmFzZS9taXhpbnMnIGFzIG07XG5cblxuLy8gdXNhbmRvIGNvbWJpbmFjaW9uIGRlIG1peGlucyBwYXJhIG9wbWl0aXphciBsb2dpY2EgeSByZXV0aWxpemFyIGNvZGlnb1xuLnNvYnJlLWZlc3RpdmFsIHtcbiAgQGluY2x1ZGUgbS5jb250ZW5lZG9yO1xuICBAaW5jbHVkZSBtLnRhYmxldCB7XG4gIEBpbmNsdWRlIG0uZ3JpZCgyLDVyZW0pO1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIH1cbn1cbiAgLmNvbnRlbmlkby1mZXN0aXZhbCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZmVjaGEge1xuICAgICAgY29sb3I6IHYuJHZlcmRlO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwIDtcbiAgICB9XG4gIH0iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL2Jhc2UvbWl4aW5zJyBhcyBtO1xuLy8gZXN0ZSBzZSBpbXBvcnRvIGRlYmlkbyBhIGxhIG9ic29sZW5jaWEgZGUgbGEgZnVuY2lvbiB1c2FkYSBlbiBlbCB2aWRlb1xuQHVzZSAnc2Fzczpjb2xvcic7XG4ubGluZXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kcm9zYTtcbiAgaDMsXG4gIC5kaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdi4kYmxhbmNvO1xuICB9XG4gIC5kaWEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uZXNjZW5hcmlvcy1jb250ZW5lZG9yIHtcbiAgQGluY2x1ZGUgbS5jb250ZW5lZG9yO1xuICBAaW5jbHVkZSBtLnRlbGVmb25vIHtcbiAgICBAaW5jbHVkZSBtLmdyaWQoMSk7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIG0udGFibGV0IHtcbiAgICBAaW5jbHVkZSBtLmdyaWQoMik7XG4gIH1cbn1cbi5lc2NlbmFyaW8ge1xuICBwYWRkaW5nLXRvcDoycmVtIDtcbiAgLm5vbWJyZS1lc2NlbmFyaW8ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNhbGVuZGFyaW8ge1xuICBAaW5jbHVkZSBtLnJlc2V0ZWFyLWxpc3RhO1xuICBsaSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3BhbntcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuLmJnLWFtYXJpbGxvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kYW1hcmlsbG87XG4gIC8vIGVsIHBhcmFtZXRybyBlcyBwYXJhIGFwbGljYXJzZWxvIGEgbG9zIGVsZW1lbnRvcyBsaSBpbXBhcmVzXG4gIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAvLyBsbyBhcnJlZ2xlIGNvbiBjb2xvci5hZGp1c3QoY29sb3IsIGZ1bmNpb246KVxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCh2LiRhbWFyaWxsbywkbGlnaHRuZXNzOjEwJSk7XG4gIH1cbn1cbi5iZy12ZXJkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJHZlcmRlO1xuICBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KHYuJHZlcmRlLCRsaWdodG5lc3M6MTAlKTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vYmFzZS9taXhpbnMnIGFzIG07XG5cblxuLmdhbGVyaWEge1xuICBAaW5jbHVkZSBtLmNvbnRlbmVkb3I7XG5cbiAgJi1pbWFnZW5lcyB7XG4gICAgQGluY2x1ZGUgbS5ncmlkKDEsMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtLnRlbGVmb25vIHtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZCgyLDJyZW0pO1xuICB9XG4gICAgQGluY2x1ZGUgbS50YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbS5ncmlkKDMsMnJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG0uZGVza3RvcHtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZCg0LDJyZW0pO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgfVxuICB9XG59XG4ubW9kYWwge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodi4kbmVncm8sMC41KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVJTiBlYXNlLWluIDAuNXM7XG4gICYuZmFkZS1vdXQge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCBlYXNlLWluIDAuNXM7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgfVxufVxuLmJ0bi1jZXJyYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibGFuY287XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQGtleWZyYW1lcyBmYWRlSU4ge1xuICAwJSB7XG5vcGFjaXR5OiAwO31cbiAgMTAwJSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTt9XG4gIDEwMCUge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi9iYXNlL21peGlucycgYXMgbTtcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uY29udGVuZWRvci1ib2xldG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kdmVyZGU7XG4gIGgzIHtcbiAgICBjb2xvcjogdi4kYmxhbmNvO1xuICB9XG4gIC5ib2xldG9zIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRlbmVkb3I7XG4gICAgQGluY2x1ZGUgbS50ZWxlZm9ubyB7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG0udGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZCgyKTtcblxuICAgIH1cbiAgfVxufVxuLnBhc2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgJi1ub21icmUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHYuJGJsYW5jbztcbiAgfVxuICAmLWhlYWRlcixcbiAgJi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHYuJGJsYW5jbztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgICAmLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRyb3NhO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwXG4gICAgICB9XG4gICAgfVxuICAgICYtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibGFuY287XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbS5yZXNldGVhci1saXN0YTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6MnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibGFuY287XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgcHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRtb3JhZG87XG4gICAgICAgIHBhZGRpbmc6MXJlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCh2LiRtb3JhZG8sJGxpZ2h0bmVzczotMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdjtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJHJvc2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgcCB7XG4gICAgY29sb3I6IHYuJGJsYW5jbztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59Il0sImZpbGUiOiJhcHAuY3NzIn0= */
