
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * http://ajuntament.barcelona.cat/lavirreina/
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2016
 */

@font-face {
    font-family: "Akkurat";
    src:url("../webfonts/lineto-akkurat-regular.eot");
    src:url("../webfonts/lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"),
        url("../webfonts/lineto-akkurat-regular.woff2") format("woff2"),
        url("../webfonts/lineto-akkurat-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat";
    src:url("../webfonts/lineto-akkurat-light.eot");
    src:url("../webfonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"),
        url("../webfonts/lineto-akkurat-light.woff2") format("woff2"),
        url("../webfonts/lineto-akkurat-light.woff") format("woff");
    font-weight: 100;
    font-style: normal;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * 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;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 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 */
}

:root { /* 35 */ /* 30 */ /* 25 */ /* 21 */
    /* 20 */ /* 19 */ /* 17 */

  /* --md */ /* 50 */ /* 35 */ /* :^/ */
}

/* 680 */

/* 1024 */

/* 1184 */

html {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.938em; /* 15px */
  line-height: 1;
}

@media (min-width: 74.000em) {
  html {
    font-size: 1.125em; /* 18px */
  }
}

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

body {
  height: 100%;
  overflow: auto;
  font-family: Akkurat, sans-serif;
  background-color: rgb(245, 245, 245);
  color: rgb(27, 25, 25);
}

body.is-inverted {
  background-color: rgb(27, 25, 25);
  color: rgb(245, 245, 245);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 1em;
  line-height: 1.4;
  margin: 1em 0;
}

p,
ul,
ol,
blockquote {
  line-height: 1.4;
}

main b,
main strong {
  font-weight: normal; /* TODO 600 */
  font-family: "Larish Neue Semibold", Times, serif;
}

cite {
  font-style: normal;
}

hr {
  position: relative;
  width: 100%;
  height: 1px;
  margin: 0;
  background-color: rgb(181, 181, 181);
  border: none;
}

small {
  font-size: 0.800em;
}

a {
  color: rgb(27, 25, 25);
  text-decoration: none;
}

.is-inverted a {
  color: rgb(245, 245, 245);
}

/*.external a[href*="//"]:not([href*="ajuntament."])::after,*/

.external a[target="_blank"]::after,
a[data-gallery]::after {
  font-family: Akkurat, sans-serif;
  display: inline-block;
  width: 0.813em;
  height: 0.813em;
  margin-left: 0.250em;
}

/*.external a[href*="//"]:not([href*="ajuntament."])::after,*/

.external a[target="_blank"]::after {
  content: "\2197";
}

.external .link-doc a[target="_blank"]::after {
  content: url('../images/flecha.svg');
  position:relative;
  top:2px;
  left:2px;
}

a[data-gallery]::after {
  content: "+";
}

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

*:focus {
  outline:0;
}

.group::after {
  content: "";
  display: table;
  clear: both;
}

.size-lg-4 {
  font-size: 1.750em;
}

.size-lg-3 {
  font-size: 1.500em;
}

.size-lg-2 {
  font-size: 1.250em;
}

.size-lg-1 {
  font-size: 1.050em;
}

.size-sm-1 {
  font-size: 0.950em;
}

.size-sm-2 {
  font-size: 0.800em;
}

@media (min-width: 64.000em) {
  .size-lg-4 {
    font-size: 2.500em;
  }
  .size-lg-3 {
    font-size: 1.750em;
  }
}

.white {
  color: rgb(255, 255, 255);
}

.gray,
.gray a {
  color: rgb(181, 181, 181);
  fill: rgb(181, 181, 181);
}

.a-underline a {
  text-decoration: underline;
}

.linkish {
  -webkit-appearance: none;
  -moz-appearance: none;
  color: inherit;
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: transparent;
  text-decoration: underline;
  cursor: pointer;
}

@media (min-width: 64.000em) {
  .a-hover a,
  a.a-hover,
  .a-underline a,
  .list .is-active a {
    -webkit-transition: color 0.334s, fill 0.334s;
    transition: color 0.334s, fill 0.334s;
  }
  .a-hover a:hover,
  a.a-hover:hover,
  .a-underline a:hover,
  .list .is-active a:hover {
    color: #999;
    fill: #999;
  }
}

.bg-white {
  background-color: rgb(255, 255, 255);
}

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.space {
  letter-spacing: 0.75px;
}

.upper {
  text-transform: uppercase;
}

.light {
  font-weight: 100;
}

/* .upper .space .gray */

.labelish {
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: rgb(170, 170, 170);
}

.labelish--black {
  color: rgb(27, 25, 25);
}

.caption {
  display: inline-block;
  line-height: 1;
  margin-top: 0.500em;
}

.list,
.ch-list ul,
.ch-list ol {
  list-style: none;
  padding-left: 0;
}

.list--padded > li {
  margin: 0.750em 0;
}

.list--horizontal > li {
  display: inline-block;
  margin-right: 0.250em;
}

@media (min-width: 64.000em) {
  .md-list--horizontal > li {
    display: inline-block;
    margin-right: 0.250em;
  }
}

.list--mr > li {
  margin-right: 1em;
}

.list .is-active a {
  color: rgb(181, 181, 181);
}

.pos-top img {
  -o-object-position: center top;
     object-position: center top;
}

.pos-center img {
  -o-object-position: center center;
     object-position: center center;
}

.pos-bottom img {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.Map {
  width: 100%;
  height: 25em;
}

.icon {
  position: relative;
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
}

.g-icon--lg-1 .icon {
  width: 1.5em;
  height: 1.5em;
}

.icon svg {
  position: absolute;
  top: 0.188em;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-inverted .icon {
  fill: rgb(245, 245, 245);
}

.icon--inline {
  vertical-align: middle;
}

.icon--inline svg {
  top: -0.075em;
  padding: 0.075em;
}

.icon--twitter {}

.icon--facebook {}

.icon--youtube {
  width: 1.4285em;
  height: 1.25em;
}

.icon--whatsaspp {}

.icon--email {}

.icon img{
  max-width:16px;
  height:auto;
  margin-bottom:-3px;
  margin-left:5px;
}

@media (min-width: 64.000em) {
  .icon {
    width: 1em;
    height: 1em;
  }

  .icon--youtube {
    width: 1.1428em;
    height: 1em;
  }

  .g-icon--lg-1 .icon {
    width: 1.25em;
    height: 1.25em;
  }
}

.search {
  margin-top: 1em;
}

.search [type="search"] {
  color: inherit;
  border: none;
  border-bottom: 1px solid rgb(181, 181, 181);
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}

.search [type="search"]:focus {
  border-bottom: 1px solid rgb(27, 25, 25);
}

.search [type="image"],
.search > button {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 1em;
}

.search > button {
  background-color: transparent;
  border: none;
  padding: 0;
  width: 1em;
}

.search > button svg {
  width: 100%;
  height: 100%;
}

.search > button:hover svg {
  fill: rgb(181, 181, 181);
}

.is-inverted .search > button svg {
  fill: rgb(245, 245, 245);
}

@media (min-width: 64.000em) {
  .search {
    margin-top: 0;
  }

  .search [type="search"] {
    width: 10em;
    -webkit-transition: width 0.444s, border-color 0.444s;
    transition: width 0.444s, border-color 0.444s;
  }

  .search.is-collapsed [type="search"] {
    border-bottom-color: transparent; 
    width: 0;
  }
}

.SearchResults {
  max-width: 44em;
}

.SearchResults ol {
  list-style: none;
  padding-left: 0;
}

.SearchResults li {
  margin-bottom: 1.4445em;
  padding-bottom: 15.008px;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(181, 181, 181);
}

.SearchResults li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

header {
  position: relative;
}

.lvci-logo {
  max-width: 11.500em;
}

/* IE */

.lvci-logo img {
  width: 100%;
}

.lvci-logo span{
  display:block;
  text-indent:-4000px;
  height:1px;
  overflow:hidden;
}

.menuToggler {
  position: absolute;
  top: 0;
  right: 11.256px;
  right: 0.75rem;
  text-transform: uppercase;
}

#menu {
  display: none;
}

#menu:target,
#menu.is-open {
  display: block;
}

header .is-active a {
  color: rgb(181, 181, 181);
}

header ul {
  list-style: none;
  padding-left: 0;
}

header .main {
  margin-top: 1.334em;
  margin-bottom: 15.008px;
  margin-bottom: 1rem;
  font-size: 1.500em;
  font-weight: 100;
  letter-spacing: 1px; 
  text-transform: uppercase;
}

header .secondary {
  font-size: 1.250em;
}

header .secondary > li {
  padding: 0.250em 0;
}

@media (min-width: 42.500em) {
  .menuToggler {
    right: 1.5rem;
  }
}

@media (min-width: 64.000em) {
  .header-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .menuToggler {
    display: none;
  }

  #menu {
    display: block;
  }

  header .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1;
  }

  header .secondary {
    position: absolute;
    top: 0;
    right: 3rem;
    margin-top: 0;
    margin-right: -0.75rem; 
    font-size: 1.050em;
  }
  header .secondary > li {
    display: inline-block;
    margin: 0 0.75rem;
    padding: 0;
  }
}

@media screen and (min-width:1020px){
 .fixed .header-wrapper .lvci-logo{display:none;}
 .fixed .header-wrapper{display:block;position:fixed; top:0; left:0; width:100%; background-color:rgb(245, 245, 245);z-index:130;margin:0;border-bottom:1px solid rgb(181, 181, 181);}
 .fixed #menu{max-width:67.5em; margin:auto;} 
 .fixed .secondary{display:none;}
 header.fixed .main{margin-top:1rem;}
 header.fixed{padding-bottom:139px;}
}

.serif {
  font-family: "Larish Neue Semibold", Times, serif;
  /*font-weight: 600;*/
}

.serif em,
.serif i {
  font-family: "Larish Neue Semibold Italic", Times, serif;
  font-style: italic;
}

.serif cite {
  text-transform: uppercase;
  font-style: normal;
  /*font-weight: 600;*/
}

.serif.size-lg-4 {
  line-height: 1;
}

.serif.size-lg-3 {
  line-height: 1.1;
}

/* lots of one-offs values here */

.body hr {
  margin: 1.4445em 0;
}

.body p,
.body ul,
.body ol,
.body blockquote {
  margin: 1.4445em 0;
  line-height: 1.3;
}

.body * + h2,
.body * + h3,
.body * + h4,
.body * + h5,
.body * + h6 {
  margin-top: 1.4445em;
}

.body .pretitle + h2,
.body .pretitle + h3,
.body .pretitle + h4,
.body .pretitle + h5,
.body .pretitle + h6 {
  margin-top: 0;
}

.body h2,
.body h3,
.body h4,
.body h5,
.body h6 {
  font-family: "Larish Neue Semibold", Times, serif;
  margin-bottom: 0.6667em;
  line-height: 1.1;
}

.body h2 {
  font-size: 1.500em;
}

.body h3 {
  font-size: 1.250em;
}

.body h4,
.body h5,
.body h6 {
  font-size: 1em;
}

.body .small {
  font-size: 0.800em;
}

.body .pretitle {
  text-transform: uppercase;
  margin-bottom: 0.8889em;
}

.body .gray,
.body .gray a {
  color: rgb(145, 145, 145);
  fill: rgb(145, 145, 145);
}

.body .gray a:hover {
  color: rgb(72, 72, 72);
  fill: rgb(72, 72, 72);
}

[data-extended-content-trigger] {
  line-height: 1.3;
}

[data-extended-content="hidden"] > *:not([data-extended-content-trigger]) {
  display: none;
}

.grid::after,
.row::after {
  content: "";
  display: table;
  clear: both;
}

.col {
  float: left;
}

.col-right {
  float: right;
}

@supports ((display: -webkit-box) or (display: flex)) {
  .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .grid > .col,
  .row > .col {
    float: none;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.col-1 {
  width: 8.33333%;
}

.col-2 {
  width: 16.66667%;
}

.col-3 {
  width: 25%;
}

.col-3.margin{
  margin:0 15px 0 0;
}

.col-4 {
  width: 33.33333%;
}

.col-5 {
  width: 41.66667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333%;
}

.col-8 {
  width: 66.66667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333%;
}

.col-11 {
  width: 91.66667%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 42.500em) {
  .sm-col-1 {
    width: 8.33333%;
  }
  .sm-col-2 {
    width: 16.66667%;
  }
  .sm-col-3 {
    width: 25%;
  }
  .sm-col-4 {
    width: 33.33333%;
  }
  .sm-col-5 {
    width: 41.66667%;
  }
  .sm-col-6 {
    width: 50%;
  }
  .sm-col-7 {
    width: 58.33333%;
  }
  .sm-col-8 {
    width: 66.66667%;
  }
  .sm-col-9 {
    width: 75%;
  }
  .sm-col-10 {
    width: 83.33333%;
  }
  .sm-col-11 {
    width: 91.66667%;
  }
  .sm-col-12 {
    width: 100%;
  }
}

@media (min-width: 64.000em) {
  .md-col-1 {
    width: 8.33333%;
  }
  .md-col-2 {
    width: 16.66667%;
  }
  .md-col-3 {
    width: 25%;
  }
  .md-col-4 {
    width: 33.33333%;
  }
  .md-col-5 {
    width: 41.66667%;
  }
  .md-col-6 {
    width: 50%;
  }
  .md-col-7 {
    width: 58.33333%;
  }
  .md-col-8 {
    width: 66.66667%;
  }
  .md-col-9 {
    width: 75%;
  }
  .md-col-10 {
    width: 83.33333%;
  }
  .md-col-11 {
    width: 91.66667%;
  }
  .md-col-12 {
    width: 100%;
  }

  .md-push-3 {
    margin-left: 25%;
  }
}

@media (min-width: 74.000em) {
  .lg-col-1 {
    width: 8.33333%;
  }
  .lg-col-2 {
    width: 16.66667%;
  }
  .lg-col-3 {
    width: 25%;
  }
  .lg-col-4 {
    width: 33.33333%;
  }
  .lg-col-5 {
    width: 41.66667%;
  }
  .lg-col-6 {
    width: 50%;
  }
  .lg-col-7 {
    width: 58.33333%;
  }
  .lg-col-8 {
    width: 66.66667%;
  }
  .lg-col-9 {
    width: 75%;
  }
  .lg-col-10 {
    width: 83.33333%;
  }
  .lg-col-11 {
    width: 91.66667%;
  }
  .lg-col-12 {
    width: 100%;
  }
}

/* --- */

.wrap {
  display: block;
  position: relative;
}

.wrap-square,
.wrap-22,
.wrap-y-rect,
.wrap-x-rect,
/* `free` requires relative-position descendants */
.wrap-free {
  display: block;
  position: relative;
  margin: 22.512px 11.256px;
  margin: 1.5rem 0.75rem;
}

.no-labels {
  margin-bottom: 22.512px;
  margin-bottom: 1.5rem;
}

.no-labels .wrap,
.no-labels .wrap-square,
.no-labels .wrap-22,
.no-labels .wrap-y-rect,
.no-labels .wrap-x-rect,
.no-labels .wrap-free {
  margin-bottom: 0;
}

@media (max-width: 42.499em) {
  .smn-wrap-square {
    display: block;
    position: relative;
    margin: 1.5rem 0.75rem 3rem;
  }
  /*
    This is a mess:
    This .smn-wrap-square is meant only for slides when not displaying as slides..
    All other .wrap-* go inside a .col div, so margins don't collide
    :^(
  */
  .smn-wrap-square:last-child {
    margin-bottom: 1.5rem;
  }

  .smn-wrap-square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
}

.wrap-square::after,
.wrap-y-rect::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.item-distribuidora .wrap-square::after, 
.item-distribuidora .wrap-y-rect::after{
  content:none;
}

.item-distribuidora .th-hover:hover .th-s-title{color:#999;}

.item-distribuidora p{
  line-height:1.1;
  margin:0.5em 0;
}

.wrap-22::after {
  content: "";
  display: block;
  padding-bottom: 22.500em;
}

@media (min-width: 42.500em) {
  .sm-wrap-22 {
    display: block;
    position: relative;
    margin: 1.5rem 0.75rem;
  }

  .sm-wrap-22::after {
    content: "";
    display: block;
    padding-bottom: 22.500em;
  }
}

.wrap-x-rect::after {
  content: "";
  display: block;
  padding-bottom: 50%;
}

@media (min-width: 42.500em) {
  .wrap-y-rect::after {
    padding-bottom: 200%;
    padding-bottom: calc(200% + 1.55rem);
  }

  .sm-wrap-y-rect::after {
    content: "";
    display: block;
    /*padding-bottom: 100%;*/
    padding-bottom: 200%;
    padding-bottom: calc(200% + 1.55rem);
  }
}

@media (min-width: 64.000em) {
  .wrap-y-rect::after {
    padding-bottom: calc(200% + 1.5rem);
  }
}

.siderule {
  position: relative;
}

.siderule::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -22.512px;
  right: -1.5rem;
  width: 1px;
  height: 100%;
  background-color: rgb(181, 181, 181);
}

.link-distribuidora{display:block;}

.link-distribuidora span{display:block;}

.item-distribuidora{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-item-align: auto!important;
      align-self: auto!important;
}

.item-distribuidora cite{
  padding-bottom:7px;
  display:block;
  font-weight:600;
}

.item-distribuidora cite + div{
  font-weight:normal;
  font-size:15.008px;
  font-size:1rem;
}

.item-distribuidora .wrap-square{
  background-color:#fff;
  padding-bottom:30.016px;
  padding-bottom:2rem;
}

.item-distribuidora .th-y-half{
  height:auto;
}

.header-custom-pages{
  padding:20px 12px 20px 12px;
  margin-bottom:-20px;
  font-size:18px;
  line-height:23px
}

@media (min-width: 42.500em) {
  .header-custom-pages{
    padding:10px 38px 25px 38px;
  }
}

.fixed.container-filter-expos{
  position:fixed;
  top:60px;
  left:0;
  z-index:120;
  background-color:rgb(245, 245, 245);
  border-bottom:1px solid rgb(181, 181, 181);
  width:100%;

}

.fixed.container-filter-expos > .exposed-filter-expos{ 
  max-width:1013.04px; 
  max-width:67.5rem;
  margin:auto;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:0;
}

.intro-contact h2{
  padding:0 18.759px;
  padding:0 1.25rem;
}

.content-intro-contact{
  padding:0 18.759px 20px 18.759px;
  padding:0 1.25rem 20px 1.25rem;
}

.intro-contact .content-intro-contact a{
  padding:5px 10px;
  background:#000;
  color:#fff;
}

@media screen and (min-width:1200px){
  .fixed.container-filter-expos{
    top:60px;
  }
}

@media screen and (max-width:1200px){
  .fixed.container-filter-expos{
    top:50px;
  }
}

@media screen and (max-width:1020px){
  .fixed.container-filter-expos{
    position:static;
  }
}

@media (min-width: 64.000em) {
  .is-col-fixed {
    position: fixed;
    width: 100%;
    top: 0;
    right: 25px;
  }

  /* Acts like `.normal` in layout.css */
  .is-col-fixed > div {
    margin: 0 auto;
    padding: 0 0.75rem; /* 1.5 minus .mxn075 */
  }

  /* Only for `.md-col-4` */
  .is-col-fixed .col.md-col-4 {
    position:absolute;
    right:0;
    padding-top:80px;
  }
}

@media (min-width: 74.000em) {
  .is-col-fixed > div {
    max-width: 73em;
  }
}

@media screen and (max-width:64em){
  .is-col-fixed{
    position:static!important;
  }
}

.label {
  position: absolute;
  top: -0.334em;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.label--right {
  position: absolute;
  z-index: 100;
  top: 1.884em;
  left: auto;
  right: 0.884em;
}

@media (min-width: 42.500em) {
  .sm-label--right {
    position: absolute;
    z-index: 100;
    top: 1.884em;
    left: auto;
    right: 0.884em;
  }
}

/* container */

.thumb {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  color: rgb(27, 25, 25);
  text-decoration: none;
  line-height: 1.2;
}

.thumb > * {
  display: block;
  position: absolute;
  margin: 0;
}

@media (max-width: 42.499em) {
  .wrap-free .thumb {
    position: relative;
    height: auto;
  }

  .wrap-free .thumb > * {
    position: relative;
  }
}

.thumb img {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}

.thumb figure {
  margin: 0;
  padding: 0;
}

.thumb p {
  margin-top: 0;
}

.thumb cite {
  font-style: normal; 
  text-transform: uppercase;
}

.is-inverted .related-act .thumb cite, .is-inverted .related-act div,.is-inverted .related-act .th-l-date{
  color:#333;
}

.is-inverted .related-act .label{
  color:#fff;
}

.high-expos .thumb cite{
  text-shadow:0 0 2px #333;
}

/* font-size/style */

.th-s-title {
  font-size: 1.200em;
}

.th-s-date {
  font-size: 0.950em;
}

.th-s-quote {
  font-size: 1.050em; /* not displayed on small screens */
}

.thumb:hover .th-s-title {
  color: #999;
}

@media (min-width: 42.500em) {
  .th-s-title {
    font-size: 1.115em; /* arbitrary */
  }

  /* `publications` and `card` types: lg-2 and then, sm-1 */
  .th-s-smallish .th-s-title {
    font-size: 0.950em;
  }
  .th-s-smaller .th-s-title {
    font-size: 0.777em;
  }
  .distribuidora-element .th-s-smaller .th-s-title{
    font-size:1.15em;
  } 

  .th--highlight .th-s-title {
    font-size: 1.750em;
  }
  .th--highlight .th-s-date {
    font-size: 1.250em;
  }
}

@media (min-width: 64.000em) {
  .th--highlight .th-s-title {
    font-size: 2.500em;
    line-height:1em;
  }
}

/* layout */

.th-l-full {
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: hidden;
}

.th-l-back {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.th-l-center {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.th-l-box {
  float: left;
  width: 50%;
  height: 100%;
}

.th-l-icon {
  position: absolute;
  z-index: 100; 
}

.th-l-icon > svg {
  width: 32px;
  height: 32px;
}

.thumb .th-l-pushRight > img {
  display: block;
  float: right;
  width: auto;
  height: 100%;
  font-family: "object-fit:contain";
  -o-object-fit: contain;
     object-fit: contain;
}

.th-y-half {
  z-index: 50;
  left: 0;
  width: 100%;
  height: 50%;
  overflow: hidden;
}

.th-y-half--top {
  top: 0;
}

.th-y-half--bottom {
  top: 50%;
}

.th-x-half {
  z-index: 50;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.th-x-half--left {
  left: 0;
}

.th-x-half--right {
  left: 50%;
}

@media (min-width: 42.500em) {
  /* Transform "normal" thumbnails into x-half kind of thumbs */
  .th--highlight .th-y-half {
    z-index: 50;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
  }
  .th--highlight .th-y-half--top {
    left: 0;
  }
  .th--highlight .th-y-half--bottom {
    top: 0;
    left: 50%;
  }
  
  .th-l-w60 {
    width: 60%;
  }
}

.th-l-date {
  z-index: 100;
  bottom: 0;
  right: 0;
  text-align: right;
}

.th-l-date--top {
  bottom: 50%;
}

.th-l-quote {
  z-index: 100;
  display: block;
  max-width: 32em;
  bottom: 0;
  left: 0;
  opacity: 0;
}

/* colors & hovers */

.th-overlay {
  display: block;
}

.th-overlay::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(27, 25, 25);
  opacity: 0.5;
  -webkit-transition: opacity 0.334s;
  transition: opacity 0.334s;
}

.th-overlay--wrap {
  position: absolute;
  height: 100%;
}

.th-overlay--always::before {
  opacity: 0.4;
}

@media (min-width: 64.000em) {
  .thumb:hover .th-overlay::before,
  .thumb:hover .th-overlay--always::before {
    opacity: 0.4;
  }
  .thumb:hover .th-overlay--dark::before {
    opacity: 0.7;
  }
}

.th-hover-show,
.th-hover-hide {
  -webkit-transition: opacity 0.334s;
  transition: opacity 0.334s;
}

.th-hover-show {
  opacity: 0;
}

.th-hover-hide {
  opacity: 1;
}

@media (min-width: 64.000em) {
  .thumb:hover .th-hover-show {
    opacity: 1;
  }
  .thumb:hover .th-hover-hide {
    opacity: 0;
  }
}

.th-bg {
  background-color: rgb(255, 255, 255);
}

.th-bg--invert {
  color: rgb(255, 255, 255);
  background-color: rgb(27, 25, 25);
}

.PlayThumb {
  display: block;
  text-decoration: none;
}

.PlayThumb.is-active {
  color: rgb(181, 181, 181);
}

.a-underline .PlayThumb {
  text-decoration: none;
}

.PlayThumb-image {
  display: block;
  position: relative;
  margin-bottom: 0.5em;
}

.PlayThumb-image-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.334s;
  transition: opacity 0.334s;
}

.PlayThumb-image-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(27, 25, 25);
  opacity: 0.3;
  -webkit-transition: opacity 0.334s;
  transition: opacity 0.334s;
}

.PlayThumb-image-icon svg {
  z-index: 10;
  width: 48px;
  height: 48px;
}

.is-playing .PlayThumb-image-icon {
  opacity: 0.3333;
}

.PlayThumb-title {
  font-size: 0.800em;
}

p.PlayThumbInfo {
  line-height: 1.1;
}

.media {
  margin: 0;
}

.media img {
  display: block;
}

.media figcaption {
  margin-top: 0.500em;
}

.media-22 > img {
  width: 100%;
  height: 22.500em;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}

figure.youtube-container{
	padding:0;
	margin:0;
}

/*.media-22 iframe {
  width: 100%;
  height: 22.500em;
}*/

.Slides-wrap {
  position: relative;
}

.Slides {
  position: relative;
}

.Slides--inline {
  width: 100%;
  height: 0;
  padding-bottom: 90%;
}

.Slides-item {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.667s ease;
  transition: opacity 0.667s ease;
}

.Slides-item.current {
  z-index: 10;
  opacity: 1;
}

.Slides-item.next {
  z-index: 5;
}

/* IE11 and below */

.Slides-item:not(.current) figcaption {
  color: transparent;
}

.Slides--inline .Slides-item img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  font-family: "object-fit:contain;object-position:left center";
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

@media (min-width: 64.000em) {
  .Slides--inline {
    height: 28em;
  }
}

@media (min-width: 42.500em) {
  .sm-Slides-item {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.667s ease;
    transition: opacity 0.667s ease;
  }

  .sm-Slides-item.current {
    z-index: 10;
    opacity: 1;
  }
  .sm-Slides-item.next {
    z-index: 5;
  }
}

/* Controls */

.slides-controls {
  display: none;
  position: relative;
  z-index: 100;
  list-style: none;
  padding-left: 0;
}

.slides-controls--inline {
  display: block;
  position: absolute;
  top: 3.752px;
  top: 0.25rem;
  right:  15.008px;
  right:  1rem;
  margin: 0;
}

.body .slides-controls--inline {
  margin: 0;
}

@media (min-width: 42.500em) {
  .slides-controls {
    display: block;
  }
}

.slides-controls li {
  display: inline-block;
  vertical-align: middle;
}

.slides-controls button {
  position: relative;
  background: transparent;
  color: transparent;
  border: none;
  border-radius: none;
  padding: 0.250em;
  line-height: 1;
  cursor: pointer;
}

.slides-controls button circle {
  fill: transparent;
  stroke: rgb(27, 25, 25);
}

.slides-controls .is-active circle {
  fill: rgb(27, 25, 25);
}

.slides-controls button:hover circle {
  fill: rgb(181, 181, 181);
  stroke: rgb(181, 181, 181);
}

.slides-controls .slides-controls-display {
  display: none;
  padding-left: 0.666em;
}

@media (min-width: 64.000em) {
  .slides-controls .slides-controls-display {
    display: inline-block;
  }
}

.slides-controls-display > cite {
  text-transform: uppercase;
}

@media (min-width: 1400px) {
  #brand.v2015 header.navbar .wrapper.legacy .content {
    width: 1215px;
  }
}

#brand-cultura.v2012 {
  margin-top: 0px;
}

.pagination a,
.pagination-item {
  display: inline-block;
  padding: 0.4445em;
}

.pagination .is-active > a {
  color: rgb(181, 181, 181); 
}

.subfooter {
  font-family: 'Source Sans Pro', Akkurat, sans-serif;
  font-weight: 100;
  background-color: rgb(27, 25, 25);
  color: rgb(255, 255, 255);
  line-height: 1.4;
  /*padding: 1em 0;*/
}

.subfooter a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.subfooter p {
  font-size: 0.750em;
}

.subfooter .cc {
  float: left;
  padding: 0 0.500em 0.500em 0;
  width: 3.125em;
  height: auto;
}

@media (min-width: 64.000em) {
  .subfooter .col:nth-child(2) {
    padding-left: 0.75rem;
  }
}

.lightbox {
  display: none;
}

.lightbox:target {
  display: block;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .85);
}

.lightbox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 80%;
  height: 70%;
  /*border: 2px solid tomato;*/
}

.lightbox-wrap img {
  position: absolute;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:contain;object-position:center";
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.lightbox-close {
  display: block;
  position: absolute;
  top: 18.759px;
  top: 1.25rem;
  right: 18.759px;
  right: 1.25rem;
  color: rgb(255, 255, 255);
}

.lightbox-caption {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(2em);
          transform: translateY(2em);
  text-align: center;
}

.lightbox-pagination {
  position: absolute;
  bottom: 18.759px;
  bottom: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.lightbox-pagination [data-move] {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fff;
}

.webform-submission-form #edit-markup{font-size:18px;padding:15px 0;}

.webform-submission-form{padding:0 18.759px;padding:0 1.25rem;}

.webform-submission-form .form-item{padding:15px 0;}

.webform-submission-form #edit-legal-text{font-size:13px;max-width:50%;}

.webform-submission-form label{display:none;}

.webform-submission-form input[type="text"], .webform-submission-form input[type="email"]{border:none;border:1px solid #333;background-color: #fff; padding:10px;opacity:0.5;}

.webform-submission-form #edit-legal-checkbox, .webform-submission-form #edit-legal-checkbox--description{display:inline-block; font-size:15px;}

.webform-submission-form input.error{border-color:red;}

.webform-submission-form h3{
	font-size:1.050em; margin:0; padding:0;text-transform: uppercase;
    letter-spacing: 0.75px;
    color: rgb(170, 170, 170);
    font-weight:100;
}

div[role="alert"]{}

div[role="alert"] *{color:red;}

.webform-confirmation{font-size:24px;padding:30px 0; text-align: center}

@media screen and (max-width:750px){
	.webform-submission-form input[type="text"], .webform-submission-form input[type="email"]{
		width:90%;
	}
	.webform-submission-form #edit-legal-text{
		max-width:90%;
	}
}

/* <main> */

.normal {
  margin: 0 auto;
  padding: 0 11.256px;
  padding: 0 0.75rem;
  max-width: 33.500em;
}

@media (min-width: 42.500em) {
  .normal {
    padding: 0 1.5rem;
    max-width: none;
  }
}

@media (min-width: 74.000em) {
  .normal {
    max-width: 73em;
  }
}

/* --- */

.mt0 {
  margin-top: 0;
}

.mt025 {
  margin-top: 3.752px;
  margin-top: 0.25rem;
}

.mt050 {
  margin-top: 7.504px;
  margin-top: 0.5rem;
}

.mt075 {
  margin-top: 11.256px;
  margin-top: 0.75rem;
}

.mt1 {
  margin-top: 15.008px;
  margin-top: 1rem;
}

.mt2 {
  margin-top: 30.016px;
  margin-top: 2rem;
}

.mt3 {
  margin-top: 45.024px;
  margin-top: 3rem;
}

.mt4 {
  margin-top: 60.032px;
  margin-top: 4rem;
}

@media (min-width: 42.500em) {
  .sm-mt0 {
    margin-top: 0;
  }
}

.mb0 {
  margin-bottom: 0;
}

.mb1 {
  margin-bottom: 15.008px;
  margin-bottom: 1rem;
}

.mb15 {
  margin-bottom: 22.512px;
  margin-bottom: 1.5rem;
}

.mb2 {
  margin-bottom: 30.016px;
  margin-bottom: 2rem;
}

.mb3 {
  margin-bottom: 45.024px;
  margin-bottom: 3rem;
}

.mb4 {
  margin-bottom: 60.032px;
  margin-bottom: 4rem;
}

@media (min-width: 64.000em) {
  .md-mb4 {
    margin-bottom: 4rem;
  } 
}

.my05 {
  margin-top: 7.504px;
  margin-top: 0.5rem;
  margin-bottom: 7.504px;
  margin-bottom: 0.5rem;
}

.my1 {
  margin-top: 15.008px;
  margin-top: 1rem;
  margin-bottom: 15.008px;
  margin-bottom: 1rem;
}

.mx075 {
  margin-left: 11.256px;
  margin-left: 0.75rem;
  margin-right: 11.256px;
  margin-right: 0.75rem;
}

.mxn025 {
  margin-left: -3.752px;
  margin-left: -0.25rem;
  margin-right: -3.752px;
  margin-right: -0.25rem;
}

.mxn05 {
  margin-left: -7.504px;
  margin-left: -0.5rem;
  margin-right: -7.504px;
  margin-right: -0.5rem;
}

.mxn075 {
  margin-left: -11.256px;
  margin-left: -0.75rem;
  margin-right: -11.256px;
  margin-right: -0.75rem;
}

.mxn1 {
  margin-left: -15.008px;
  margin-left: -1rem;
  margin-right: -15.008px;
  margin-right: -1rem;
}

@media (min-width: 42.500em) {
  .sm-mb0 {
    margin-bottom: 0;
  }
}

.pad {
  padding: 15.008px;
  padding: 1rem;
}

.pad--half {
  padding: 7.504px;
  padding: 0.5rem;
}

@media (min-width: 42.500em) {
  .pad {
    padding: 1.25rem;
  }
  .pad--half {
    padding: 0.75rem;
  }
  .distribuidora-element .pad--half{
    padding: 1rem;
  }
}

.px075 {
  padding-left: 11.256px;
  padding-left: 0.75rem;
  padding-right: 11.256px;
  padding-right: 0.75rem;
}

.px1 {
  padding-left: 15.008px;
  padding-left: 1rem;
  padding-right: 15.008px;
  padding-right: 1rem;
}

.px125 {
  padding-left: 18.759px;
  padding-left: 1.25rem;
  padding-right: 18.759px;
  padding-right: 1.25rem;
}

.px2 {
  padding-left: 30.016px;
  padding-left: 2rem;
  padding-right: 30.016px;
  padding-right: 2rem;
}

@media (min-width: 64.000em) {
  .md-px125 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.pl075 {
  padding-left: 11.256px;
  padding-left: 0.75rem;
}

.pl1 {
  padding-left: 15.008px;
  padding-left: 1rem;
}

.pl125 {
  padding-left: 18.759px;
  padding-left: 1.25rem;
}

.pl2 {
  padding-left: 30.016px;
  padding-left: 2rem;
}

.pr2m {
  padding-right: 2em;
}

@media (min-width: 64.000em) {
  .md-pl125 {
    padding-left: 1.25rem;
  }
}

.py1 {
  padding-top: 15.008px;
  padding-top: 1rem;
  padding-bottom: 15.008px;
  padding-bottom: 1rem;
}

.py2 {
  padding-top: 30.016px;
  padding-top: 2rem;
  padding-bottom: 30.016px;
  padding-bottom: 2rem;
}

.overflow-x-hidden {
  overflow-x: hidden
}

.not-found .wrap-square{
  font-family: Akkurat, sans-serif;
  
}

.not-found .wrap-square .thumb{
  background-color:rgba(0, 0, 0, .4);
}

.not-found .wrap-square .thumb:hover{
  background-color:rgba(0, 0, 0, .5);
}

.not-found .wrap-square img{
  display:block;
}

.not-found-message{
  padding-left:21.011px;
  padding-left:1.4rem;
  padding-top:22.512px;
  padding-top:1.5rem;
}

.not-found .wrap-square:after{
  content:none;
}

.not-found .wrap-square a:hover .snippet{
  display:block;
}

.not-found .wrap-square a:hover .dates{
  display:none;
}

.not-found .dates{
  position:absolute;
  bottom:20px;
  right:20px;
  color:#fff;
}

.not-found .snippet{
  display:none;
  max-width: 32em;
  bottom: 0;
  left: 0;
  position:absolute;
  padding:18.759px;
  padding:1.25rem;
}

@media only screen and (max-width:1200px){
  .paragraph--type--video video{
    width:100%!important;
    height:400px!important;
  }
}

@media only screen and (max-width:900px){
  .paragraph--type--video video{
    width:100%!important;
    height:300px!important;
  }
}

.date-resource{
  padding:5px;
  font-size:13px;
}

/* :-( */

.drupal-adminish {
  color: #0678be;
  /*border-bottom: 1px solid #0678be;*/
}

.drupal-adminish a {
  color: #0678be;
  text-decoration: underline;
}

/* login form */

.user-pass,
.user-login-form {
  margin-top: 45.024px;
  margin-top: 3rem;
}

.user-pass .form-item,
.user-login-form .form-item {
  margin-bottom: 22.512px;
  margin-bottom: 1.5rem;
}

.user-pass label,
.user-login-form label {
  display: inline-block;
  margin-bottom: 0.3334em;
}

.user-pass input[type="text"],
.user-pass input[type="password"],
.user-login-form input[type="text"],
.user-login-form input[type="password"] {
  display: block;
  border: none;
  padding: 0.5em;
  background-color: rgb(255, 255, 255);
}

.user-pass .description,
.user-login-form .description {
  margin-top: 0.6667em;
  color: rgb(181, 181, 181);
  font-size: 0.800em;
}

.user-pass .form-submit,
.user-login-form .form-submit {
  border: none;
  background-color: rgb(27, 25, 25);
  color: rgb(255, 255, 255);
  padding: 0.4445em 1.6667em 0.3334em;
}

/* hall of shame */

#search-form,
#search-form + h2 {
  display: none;
}

.no-touch .pdf_external{
    display:none;
}
.touch .pdf_external{
    margin: auto;
    padding: 20px;
    background: #fff;
    text-align: center;
    width: 160px;
}
.touch .pdf_external a{
    text-decoration:none;
}
.no-touch #pdf_content{
    
}
.touch #pdf_content{
    display:none;
}

.paragraph--type--desplegable{
    margin-bottom:10px;
     
}
.paragraph--type--desplegable div:first-child{
    cursor:pointer;
    line-height:1.25;
   
}
.paragraph--type--desplegable div:first-child:after{
    cursor:pointer;
   content:" +";
   font-weight:bold;
   
}
.paragraph--type--desplegable.open div:first-child:after{
   content:" -";
}
.paragraph--type--desplegable div:last-child{
    padding:0 30px;
    display:none;
    margin-top:10px;
    border-top: 1px solid #B4B4B4;
    border-bottom: 1px solid #B4B4B4;
}
.paragraph--type--form form{
   /* padding:0;*/
    margin-top:20px;
}
.paragraph--type--form input,
.paragraph--type--form textarea{
    width:80%;
        padding: 10px;
   
}
.paragraph--type--form [type="submit"]{
    margin-top:15px;
    
} 

.reserves-link a{
  display:inline-block;
  margin:0;
  padding:15px 35px;
  border:1px solid #000;
  text-decoration: none;
  font-size:15px;
}

.reserves-link{
  display:inline-block;
  position:absolute;
  right:0px;
}

@media screen and (max-width:680px){
  .reserves-link{
    margin-top:10px;
    display:block;
    position:static;
  }
  .reserves-link a{
    display:block;
    text-align: center;
  }
}

.reserves-publicacions a{
  display:block;
  text-align: center;
  display:inline-block;
  padding:15px 35px;
  border:1px solid #000;
  text-decoration: none;
  font-size:15px;
}

/* http://drupal.stackexchange.com/questions/198010/drupal-8-core-search-module-change-markup */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy93ZWJmb250cy5jc3MiLCIuLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vc3R5bGVzL2Jhc2UuY3NzIiwiLi4vc3R5bGVzL2NvbW1vbnMuY3NzIiwiLi4vc3R5bGVzL2NvbXBvbmVudHMvaWNvbi5jc3MiLCIuLi9zdHlsZXMvY29tcG9uZW50cy9zZWFyY2guY3NzIiwiLi4vc3R5bGVzL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMuY3NzIiwiLi4vc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVyLmNzcyIsIi4uL3N0eWxlcy9jb21wb25lbnRzL3NlcmlmLmNzcyIsIi4uL3N0eWxlcy9jb21wb25lbnRzL2JvZHkuY3NzIiwiLi4vc3R5bGVzL2NvbXBvbmVudHMvZXh0ZW5kZWQtY29udGVudC5jc3MiLCIuLi9zdHlsZXMvY29tcG9uZW50cy9ncmlkLmNzcyIsIi4uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlLmNzcyIsIi4uL3N0eWxlcy9jb21wb25lbnRzL3RodW1iLmNzcyIsIi4uL3N0eWxlcy9jb21wb25lbnRzL3BsYXktdGh1bWIuY3NzIiwiLi4vc3R5bGVzL2NvbXBvbmVudHMvbWVkaWEuY3NzIiwiLi4vc3R5bGVzL2NvbXBvbmVudHMvc2xpZGVzLmNzcyIsIi4uL3N0eWxlcy9jb21wb25lbnRzL2Jhbm5lci5jc3MiLCIuLi9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLmNzcyIsIi4uL3N0eWxlcy9jb21wb25lbnRzL3N1YmZvb3Rlci5jc3MiLCIuLi9zdHlsZXMvY29tcG9uZW50cy9saWdodGJveC5jc3MiLCIuLi9zdHlsZXMvd2ViZm9ybS5jc3MiLCIuLi9zdHlsZXMvY29tcG9uZW50cy9sYXlvdXQuY3NzIiwiLi4vc3R5bGVzL2RydXBhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7Ozs7Ozs7Ozs7R0FZRzs7QUFFSDtJQUNJLHVCQUF1QjtJQUN2QixrREFBa0Q7SUFD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UTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBZ0I7RUFBaEIsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsdUJBQXVCO0dBQ3hCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQix1QkFBdUI7R0FDeEI7Q0FDRjs7QUFFRDtFQUNFLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBQ3JRRCxTQUFTOztBQUVUO0VBQ0UsZUFBZTtFQUNmLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7Q0FDNUI7O0FBRUQsZ0JBQWdCOztBQUVoQjs7RUFFRSxxQkFBa0M7RUFBbEMsaUJBQWtDO0NBQ25DOztBQUVEOztFQUVFLHdCQUF1QztFQUF2QyxzQkFBdUM7Q0FDeEM7O0FBRUQ7O0VBRUUsc0JBQXNCO0VBQ3RCLHdCQUF3QjtDQUN6Qjs7QUFFRDs7OztFQUlFLGVBQWU7RUFDZixhQUFhO0VBQ2IsZUFBZTtFQUNmLHFDQUErQjtDQUNoQzs7QUFFRDs7RUFFRSxxQkFBcUI7RUFDckIsMEJBQW1CO0VBQ25CLG1CQUE0QjtDQUM3Qjs7QUFFRDs7RUFFRSxhQUFhO0VBQ2Isa0NBQStCO0VBQy9CLDBCQUFvQjtFQUNwQixvQ0FBb0M7Q0FDckM7O0FBRUQsbUJBQW1COztBQUVuQjs7RUFFRSxjQUFjO0NBQ2Y7O0FBQ0QsZ0dBQWdHIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qXG4gKiBMZWdhbCBEaXNjbGFpbWVyXG4gKlxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxuICogaHR0cDovL2FqdW50YW1lbnQuYmFyY2Vsb25hLmNhdC9sYXZpcnJlaW5hL1xuICpcbiAqIEl0IGlzIGlsbGVnYWwgdG8gZG93bmxvYWQgb3IgdXNlIHRoZW0gb24gb3RoZXIgd2Vic2l0ZXMuXG4gKlxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xuICogZGlzY2xhaW1lciBtYXkgbm90IGJlIHJlbW92ZWQuXG4gKlxuICogTGluZXRvLmNvbSwgMjAxNlxuICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXRcIjtcbiAgICBzcmM6dXJsKFwiLi4vd2ViZm9udHMvbGluZXRvLWFra3VyYXQtcmVndWxhci5lb3RcIik7XG4gICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2xpbmV0by1ha2t1cmF0LXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vd2ViZm9udHMvbGluZXRvLWFra3VyYXQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vd2ViZm9udHMvbGluZXRvLWFra3VyYXQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXRcIjtcbiAgICBzcmM6dXJsKFwiLi4vd2ViZm9udHMvbGluZXRvLWFra3VyYXQtbGlnaHQuZW90XCIpO1xuICAgIHNyYzp1cmwoXCIuLi93ZWJmb250cy9saW5ldG8tYWtrdXJhdC1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi93ZWJmb250cy9saW5ldG8tYWtrdXJhdC1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vd2ViZm9udHMvbGluZXRvLWFra3VyYXQtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIjpyb290IHtcbiAgLS11bml0OiAxcmVtO1xuXG4gIC0tZm9udC1mYW1pbHk6IEFra3VyYXQsIHNhbnMtc2VyaWY7XG4gIC0tbGFyaXNoOiBcIkxhcmlzaCBOZXVlIFNlbWlib2xkXCIsIFRpbWVzLCBzZXJpZjtcbiAgLS1sYXJpc2gtaXRhbGljOiBcIkxhcmlzaCBOZXVlIFNlbWlib2xkIEl0YWxpY1wiLCBUaW1lcywgc2VyaWY7XG4gIC0tbGluZS1oZWlnaHQ6IDEuNDtcblxuICAtLXNpemUtbGctNDogMS43NTBlbTsgLyogMzUgKi9cbiAgLS1zaXplLWxnLTM6IDEuNTAwZW07IC8qIDMwICovXG4gIC0tc2l6ZS1sZy0yOiAxLjI1MGVtOyAvKiAyNSAqL1xuICAtLXNpemUtbGctMTogMS4wNTBlbTsgLyogMjEgKi9cbiAgICAvKiAyMCAqL1xuICAtLXNpemUtc20tMTogMC45NTBlbTsgLyogMTkgKi9cbiAgLS1zaXplLXNtLTI6IDAuODAwZW07IC8qIDE3ICovXG5cbiAgLyogLS1tZCAqL1xuICAtLXNpemUtMi1sZy00OiAyLjUwMGVtOyAvKiA1MCAqL1xuICAtLXNpemUtMi1sZy0zOiAxLjc1MGVtOyAvKiAzNSAqL1xuXG4gIC0td2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ibGFjazogcmdiKDI3LCAyNSwgMjUpO1xuICAtLWdyYXk6IHJnYigxODEsIDE4MSwgMTgxKTtcbiAgLS1ncmF5LWNvbnRyYXN0OiByZ2IoMTcwLCAxNzAsIDE3MCk7IC8qIDpeLyAqL1xuICAtLWdyYXktZGFyazogIzk5OTtcbiAgLS1ncmF5LWxpZ2h0OiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG59XG5cbkBjdXN0b20tbWVkaWEgLS1zbSAobWluLXdpZHRoOiA0Mi41MDBlbSk7IC8qIDY4MCAqL1xuQGN1c3RvbS1tZWRpYSAtLW1kIChtaW4td2lkdGg6IDY0LjAwMGVtKTsgLyogMTAyNCAqL1xuQGN1c3RvbS1tZWRpYSAtLWxnIChtaW4td2lkdGg6IDc0LjAwMGVtKTsgLyogMTE4NCAqL1xuQGN1c3RvbS1tZWRpYSAtLXNtLSAobWF4LXdpZHRoOiA0Mi40OTllbSk7XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC45MzhlbTsgLyogMTVweCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhICgtLWxnKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgLyogMThweCAqL1xuICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5ib2R5LmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG5tYWluIGIsXG5tYWluIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8qIFRPRE8gNjAwICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sYXJpc2gpO1xufVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtLTIpO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmlzLWludmVydGVkIGEge1xuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG59XG5cbi8qLmV4dGVybmFsIGFbaHJlZio9XCIvL1wiXTpub3QoW2hyZWYqPVwiYWp1bnRhbWVudC5cIl0pOjphZnRlciwqL1xuLmV4dGVybmFsIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlcixcbmFbZGF0YS1nYWxsZXJ5XTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjgxM2VtO1xuICBoZWlnaHQ6IDAuODEzZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1MGVtO1xufVxuLyouZXh0ZXJuYWwgYVtocmVmKj1cIi8vXCJdOm5vdChbaHJlZio9XCJhanVudGFtZW50LlwiXSk6OmFmdGVyLCovXG4uZXh0ZXJuYWwgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIxOTdcIjtcbn1cblxuLmV4dGVybmFsIC5saW5rLWRvYyBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9mbGVjaGEuc3ZnJyk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6MnB4O1xuICBsZWZ0OjJweDtcbn1cbmFbZGF0YS1nYWxsZXJ5XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOjA7XG59XG4iLCJcbi5ncm91cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaXplLWxnLTQge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtbGctNCk7XG59XG4uc2l6ZS1sZy0zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxnLTMpO1xufVxuLnNpemUtbGctMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sZy0yKTtcbn1cbi5zaXplLWxnLTEge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtbGctMSk7XG59XG4uc2l6ZS1zbS0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtLTEpO1xufVxuLnNpemUtc20tMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbS0yKTtcbn1cblxuQG1lZGlhICgtLW1kKSB7XG4gIC5zaXplLWxnLTQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yLWxnLTQpO1xuICB9XG4gIC5zaXplLWxnLTMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yLWxnLTMpO1xuICB9XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ncmF5LFxuLmdyYXkgYSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgZmlsbDogdmFyKC0tZ3JheSk7XG59XG5cbi5hLXVuZGVybGluZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5raXNoIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLmEtaG92ZXIgYSxcbiAgYS5hLWhvdmVyLFxuICAuYS11bmRlcmxpbmUgYSxcbiAgLmxpc3QgLmlzLWFjdGl2ZSBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjMzNHMsIGZpbGwgMC4zMzRzO1xuICB9XG4gIC5hLWhvdmVyIGE6aG92ZXIsXG4gIGEuYS1ob3Zlcjpob3ZlcixcbiAgLmEtdW5kZXJsaW5lIGE6aG92ZXIsXG4gIC5saXN0IC5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgZmlsbDogdmFyKC0tZ3JheS1kYXJrKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcGFjZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8qIC51cHBlciAuc3BhY2UgLmdyYXkgKi9cbi5sYWJlbGlzaCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWNvbnRyYXN0KTtcbn1cbi5sYWJlbGlzaC0tYmxhY2sge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuNTAwZW07XG59XG5cbi5saXN0LFxuLmNoLWxpc3QgdWwsXG4uY2gtbGlzdCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtLXBhZGRlZCA+IGxpIHtcbiAgbWFyZ2luOiAwLjc1MGVtIDA7XG59XG5cbi5saXN0LS1ob3Jpem9udGFsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTBlbTtcbn1cblxuQG1lZGlhICgtLW1kKSB7XG4gIC5tZC1saXN0LS1ob3Jpem9udGFsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjUwZW07XG4gIH1cbn1cblxuLmxpc3QtLW1yID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmxpc3QgLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xufVxuXG4ucG9zLXRvcCBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4ucG9zLWNlbnRlciBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ucG9zLWJvdHRvbSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi5NYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNWVtO1xufVxuIiwiXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmctaWNvbi0tbGctMSAuaWNvbiB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg4ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1pbnZlcnRlZCAuaWNvbiB7XG4gIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpO1xufVxuXG4uaWNvbi0taW5saW5lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pY29uLS1pbmxpbmUgc3ZnIHtcbiAgdG9wOiAtMC4wNzVlbTtcbiAgcGFkZGluZzogMC4wNzVlbTtcbn1cblxuLmljb24tLXR3aXR0ZXIge31cbi5pY29uLS1mYWNlYm9vayB7fVxuLmljb24tLXlvdXR1YmUge1xuICB3aWR0aDogY2FsYygxLjI1ZW0gKiAxLjE0MjgpO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cbi5pY29uLS13aGF0c2FzcHAge31cbi5pY29uLS1lbWFpbCB7fVxuXG4uaWNvbiBpbWd7XG4gIG1heC13aWR0aDoxNnB4O1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luLWJvdHRvbTotM3B4O1xuICBtYXJnaW4tbGVmdDo1cHg7XG59XG5cbkBtZWRpYSAoLS1tZCkge1xuICAuaWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5pY29uLS15b3V0dWJlIHtcbiAgICB3aWR0aDogY2FsYygxZW0gKiAxLjE0MjgpO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG5cbiAgLmctaWNvbi0tbGctMSAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgfVxufVxuIiwiXG4uc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc2VhcmNoIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VhcmNoIFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbn1cblxuLnNlYXJjaCBbdHlwZT1cImltYWdlXCJdLFxuLnNlYXJjaCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMWVtO1xufVxuXG4uc2VhcmNoID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFlbTtcbn1cbi5zZWFyY2ggPiBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2ggPiBidXR0b246aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tZ3JheSk7XG59XG5cbi5pcy1pbnZlcnRlZCAuc2VhcmNoID4gYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWdyYXktbGlnaHQpO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLnNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZWFyY2ggW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNDQ0cywgYm9yZGVyLWNvbG9yIDAuNDQ0cztcbiAgfVxuXG4gIC5zZWFyY2guaXMtY29sbGFwc2VkIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbiIsIlxuLlNlYXJjaFJlc3VsdHMge1xuICBtYXgtd2lkdGg6IDQ0ZW07XG59XG5cbi5TZWFyY2hSZXN1bHRzIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uU2VhcmNoUmVzdWx0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDQ0NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdW5pdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbn1cbi5TZWFyY2hSZXN1bHRzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIlxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubHZjaS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMS41MDBlbTtcbn1cbi8qIElFICovXG4ubHZjaS1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubHZjaS1sb2dvIHNwYW57XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtaW5kZW50Oi00MDAwcHg7XG4gIGhlaWdodDoxcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLm1lbnVUb2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXVuaXQpICogMC43NSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZW51OnRhcmdldCxcbiNtZW51LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIC5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbn1cblxuaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5oZWFkZXIgLm1haW4ge1xuICBtYXJnaW4tdG9wOiAxLjMzNGVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXVuaXQpICogMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sZy0zKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmhlYWRlciAuc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxnLTIpO1xufVxuXG5oZWFkZXIgLnNlY29uZGFyeSA+IGxpIHtcbiAgcGFkZGluZzogMC4yNTBlbSAwO1xufVxuXG5AbWVkaWEgKC0tc20pIHtcbiAgLm1lbnVUb2dnbGVyIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS11bml0KSAqIDEuNSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1kKSB7XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVuaXQpICogMS4yNSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11bml0KSAqIDEuMjUpO1xuICB9XG5cbiAgLm1lbnVUb2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyIC5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGhlYWRlciAuc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXVuaXQpICogMyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdW5pdCkgKiAtMC43NSk7IFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sZy0xKTtcbiAgfVxuICBoZWFkZXIgLnNlY29uZGFyeSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyMHB4KXtcbiAuZml4ZWQgLmhlYWRlci13cmFwcGVyIC5sdmNpLWxvZ297ZGlzcGxheTpub25lO31cbiAuZml4ZWQgLmhlYWRlci13cmFwcGVye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQtY29sb3I6cmdiKDI0NSwgMjQ1LCAyNDUpO3otaW5kZXg6MTMwO21hcmdpbjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYigxODEsIDE4MSwgMTgxKTt9XG4gLmZpeGVkICNtZW51e21heC13aWR0aDo2Ny41ZW07IG1hcmdpbjphdXRvO30gXG4gLmZpeGVkIC5zZWNvbmRhcnl7ZGlzcGxheTpub25lO31cbiBoZWFkZXIuZml4ZWQgLm1haW57bWFyZ2luLXRvcDoxcmVtO31cbiBoZWFkZXIuZml4ZWR7cGFkZGluZy1ib3R0b206MTAwcHg7fVxufVxuXG4iLCJcbi5zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1sYXJpc2gpO1xuICAvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cbn1cblxuLnNlcmlmIGVtLFxuLnNlcmlmIGkge1xuICBmb250LWZhbWlseTogdmFyKC0tbGFyaXNoLWl0YWxpYyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlcmlmIGNpdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qZm9udC13ZWlnaHQ6IDYwMDsqL1xufVxuXG4uc2VyaWYuc2l6ZS1sZy00IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VyaWYuc2l6ZS1sZy0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbiIsIlxuLyogbG90cyBvZiBvbmUtb2ZmcyB2YWx1ZXMgaGVyZSAqL1xuXG4uYm9keSBociB7XG4gIG1hcmdpbjogMS40NDQ1ZW0gMDtcbn1cblxuLmJvZHkgcCxcbi5ib2R5IHVsLFxuLmJvZHkgb2wsXG4uYm9keSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxLjQ0NDVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYm9keSAqICsgaDIsXG4uYm9keSAqICsgaDMsXG4uYm9keSAqICsgaDQsXG4uYm9keSAqICsgaDUsXG4uYm9keSAqICsgaDYge1xuICBtYXJnaW4tdG9wOiAxLjQ0NDVlbTtcbn1cblxuLmJvZHkgLnByZXRpdGxlICsgaDIsXG4uYm9keSAucHJldGl0bGUgKyBoMyxcbi5ib2R5IC5wcmV0aXRsZSArIGg0LFxuLmJvZHkgLnByZXRpdGxlICsgaDUsXG4uYm9keSAucHJldGl0bGUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib2R5IGgyLFxuLmJvZHkgaDMsXG4uYm9keSBoNCxcbi5ib2R5IGg1LFxuLmJvZHkgaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tbGFyaXNoKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5ib2R5IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxnLTMpO1xufVxuLmJvZHkgaDMge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtbGctMik7XG59XG4uYm9keSBoNCxcbi5ib2R5IGg1LFxuLmJvZHkgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJvZHkgLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtLTIpO1xufVxuXG4uYm9keSAucHJldGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjg4ODllbTtcbn1cblxuLmJvZHkgLmdyYXksXG4uYm9keSAuZ3JheSBhIHtcbiAgY29sb3I6IGNvbG9yKHZhcigtLWdyYXkpIHNoYWRlKDIwJSkpO1xuICBmaWxsOiBjb2xvcih2YXIoLS1ncmF5KSBzaGFkZSgyMCUpKTtcbn1cbi5ib2R5IC5ncmF5IGE6aG92ZXIge1xuICBjb2xvcjogY29sb3IodmFyKC0tZ3JheSkgc2hhZGUoNjAlKSk7XG4gIGZpbGw6IGNvbG9yKHZhcigtLWdyYXkpIHNoYWRlKDYwJSkpO1xufVxuIiwiXG5bZGF0YS1leHRlbmRlZC1jb250ZW50LXRyaWdnZXJdIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuW2RhdGEtZXh0ZW5kZWQtY29udGVudD1cImhpZGRlblwiXSA+ICo6bm90KFtkYXRhLWV4dGVuZGVkLWNvbnRlbnQtdHJpZ2dlcl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuLmdyaWQ6OmFmdGVyLFxuLnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmdyaWQgPiAuY29sLFxuICAucm93ID4gLmNvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29sLTEge1xuICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XG59XG4uY29sLTIge1xuICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XG59XG4uY29sLTMge1xuICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XG59XG4uY29sLTMubWFyZ2lue1xuICBtYXJnaW46MCAxNXB4IDAgMDtcbn1cbi5jb2wtNCB7XG4gIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcbn1cbi5jb2wtNSB7XG4gIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcbn1cbi5jb2wtNiB7XG4gIHdpZHRoOiBjYWxjKDYvMTIgKiAxMDAlKTtcbn1cbi5jb2wtNyB7XG4gIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcbn1cbi5jb2wtOCB7XG4gIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcbn1cbi5jb2wtOSB7XG4gIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcbn1cbi5jb2wtMTAge1xuICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xufVxuLmNvbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XG59XG4uY29sLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTIvMTIgKiAxMDAlKTtcbn1cblxuQG1lZGlhICgtLXNtKSB7XG4gIC5zbS1jb2wtMSB7XG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtNCB7XG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtNiB7XG4gICAgd2lkdGg6IGNhbGMoNi8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtNyB7XG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtOCB7XG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtOSB7XG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xuICB9XG4gIC5zbS1jb2wtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XG4gIH1cbiAgLnNtLWNvbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcbiAgfVxuICAuc20tY29sLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMi8xMiAqIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZCkge1xuICAubWQtY29sLTEge1xuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTMge1xuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTYge1xuICAgIHdpZHRoOiBjYWxjKDYvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTcge1xuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTgge1xuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTkge1xuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcbiAgfVxuICAubWQtY29sLTEwIHtcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xuICB9XG4gIC5tZC1jb2wtMTEge1xuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XG4gIH1cbiAgLm1kLWNvbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTIvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5tZC1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMvMTIgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbGcpIHtcbiAgLmxnLWNvbC0xIHtcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC0yIHtcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC0zIHtcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC00IHtcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC02IHtcbiAgICB3aWR0aDogY2FsYyg2LzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC03IHtcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC04IHtcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC05IHtcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XG4gIH1cbiAgLmxnLWNvbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcbiAgfVxuICAubGctY29sLTExIHtcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xuICB9XG4gIC5sZy1jb2wtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEyLzEyICogMTAwJSk7XG4gIH1cbn1cblxuLyogLS0tICovXG5cbi53cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXAtc3F1YXJlLFxuLndyYXAtMjIsXG4ud3JhcC15LXJlY3QsXG4ud3JhcC14LXJlY3QsXG4vKiBgZnJlZWAgcmVxdWlyZXMgcmVsYXRpdmUtcG9zaXRpb24gZGVzY2VuZGFudHMgKi9cbi53cmFwLWZyZWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGNhbGModmFyKC0tdW5pdCkgKiAxLjUpIGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KTtcbn1cblxuLm5vLWxhYmVscyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdW5pdCkgKiAxLjUpO1xufVxuLm5vLWxhYmVscyAud3JhcCxcbi5uby1sYWJlbHMgLndyYXAtc3F1YXJlLFxuLm5vLWxhYmVscyAud3JhcC0yMixcbi5uby1sYWJlbHMgLndyYXAteS1yZWN0LFxuLm5vLWxhYmVscyAud3JhcC14LXJlY3QsXG4ubm8tbGFiZWxzIC53cmFwLWZyZWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKC0tc20tKSB7XG4gIC5zbW4td3JhcC1zcXVhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tdW5pdCkgKiAxLjUpIGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KSBjYWxjKHZhcigtLXVuaXQpICogMyk7XG4gIH1cbiAgLypcbiAgICBUaGlzIGlzIGEgbWVzczpcbiAgICBUaGlzIC5zbW4td3JhcC1zcXVhcmUgaXMgbWVhbnQgb25seSBmb3Igc2xpZGVzIHdoZW4gbm90IGRpc3BsYXlpbmcgYXMgc2xpZGVzLi5cbiAgICBBbGwgb3RoZXIgLndyYXAtKiBnbyBpbnNpZGUgYSAuY29sIGRpdiwgc28gbWFyZ2lucyBkb24ndCBjb2xsaWRlXG4gICAgOl4oXG4gICovXG4gIC5zbW4td3JhcC1zcXVhcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS11bml0KSAqIDEuNSk7XG4gIH1cblxuICAuc21uLXdyYXAtc3F1YXJlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4ud3JhcC1zcXVhcmU6OmFmdGVyLFxuLndyYXAteS1yZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLml0ZW0tZGlzdHJpYnVpZG9yYSAud3JhcC1zcXVhcmU6OmFmdGVyLCBcbi5pdGVtLWRpc3RyaWJ1aWRvcmEgLndyYXAteS1yZWN0OjphZnRlcntcbiAgY29udGVudDpub25lO1xufVxuXG4uaXRlbS1kaXN0cmlidWlkb3JhIC50aC1ob3Zlcjpob3ZlciAudGgtcy10aXRsZXtjb2xvcjojOTk5O31cblxuLml0ZW0tZGlzdHJpYnVpZG9yYSBwe1xuICBsaW5lLWhlaWdodDoxLjE7XG4gIG1hcmdpbjowLjVlbSAwO1xufVxuXG4ud3JhcC0yMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIyLjUwMGVtO1xufVxuXG5AbWVkaWEgKC0tc20pIHtcbiAgLnNtLXdyYXAtMjIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tdW5pdCkgKiAxLjUpIGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KTtcbiAgfVxuXG4gIC5zbS13cmFwLTIyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIuNTAwZW07XG4gIH1cbn1cblxuLndyYXAteC1yZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG5AbWVkaWEgKC0tc20pIHtcbiAgLndyYXAteS1yZWN0OjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IC13ZWJraXQtY2FsYygyMDAlICsgY2FsYyh2YXIoLS11bml0KSAqIDEuNTUpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMDAlICsgY2FsYyh2YXIoLS11bml0KSAqIDEuNTUpKTtcbiAgfVxuXG4gIC5zbS13cmFwLXktcmVjdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLypwYWRkaW5nLWJvdHRvbTogMTAwJTsqL1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAtd2Via2l0LWNhbGMoMjAwJSArIGNhbGModmFyKC0tdW5pdCkgKiAxLjU1KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAwJSArIGNhbGModmFyKC0tdW5pdCkgKiAxLjU1KSk7XG4gIH1cbn1cbkBtZWRpYSAoLS1tZCkge1xuICAud3JhcC15LXJlY3Q6OmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLXdlYmtpdC1jYWxjKDIwMCUgKyBjYWxjKHZhcigtLXVuaXQpICogMS41KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAwJSArIGNhbGModmFyKC0tdW5pdCkgKiAxLjUpKTtcbiAgfVxufVxuXG4uc2lkZXJ1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZXJ1bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYyh2YXIoLS11bml0KSAqIC0xLjUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xufVxuXG4ubGluay1kaXN0cmlidWlkb3Jhe2Rpc3BsYXk6YmxvY2s7fVxuLmxpbmstZGlzdHJpYnVpZG9yYSBzcGFue2Rpc3BsYXk6YmxvY2s7fVxuLml0ZW0tZGlzdHJpYnVpZG9yYXtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1zZWxmOiBhdXRvIWltcG9ydGFudDtcbn1cblxuLml0ZW0tZGlzdHJpYnVpZG9yYSBjaXRle1xuICBwYWRkaW5nLWJvdHRvbTo3cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuLml0ZW0tZGlzdHJpYnVpZG9yYSBjaXRlICsgZGl2e1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGZvbnQtc2l6ZToxcmVtO1xufVxuXG4uaXRlbS1kaXN0cmlidWlkb3JhIC53cmFwLXNxdWFyZXtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBwYWRkaW5nLWJvdHRvbToycmVtO1xufVxuXG4uaXRlbS1kaXN0cmlidWlkb3JhIC50aC15LWhhbGZ7XG4gIGhlaWdodDphdXRvO1xufVxuXG4uaGVhZGVyLWN1c3RvbS1wYWdlc3tcbiAgcGFkZGluZzoyMHB4IDEycHggMjBweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOi0yMHB4O1xuICBmb250LXNpemU6MThweDtcbiAgbGluZS1oZWlnaHQ6MjNweFxufVxuXG5AbWVkaWEgKC0tc20pIHtcbiAgLmhlYWRlci1jdXN0b20tcGFnZXN7XG4gICAgcGFkZGluZzoxMHB4IDM4cHggMjVweCAzOHB4O1xuICB9XG59XG5cbi5maXhlZC5jb250YWluZXItZmlsdGVyLWV4cG9ze1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjYwcHg7XG4gIGxlZnQ6MDtcbiAgei1pbmRleDoxMjA7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2IoMTgxLCAxODEsIDE4MSk7XG4gIHdpZHRoOjEwMCU7XG5cbn1cblxuLmZpeGVkLmNvbnRhaW5lci1maWx0ZXItZXhwb3MgPiAuZXhwb3NlZC1maWx0ZXItZXhwb3N7IFxuICBtYXgtd2lkdGg6NjcuNXJlbTtcbiAgbWFyZ2luOmF1dG87XG4gIHBhZGRpbmctdG9wOjEwcHg7XG4gIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gIHBhZGRpbmctbGVmdDowO1xufVxuXG4uaW50cm8tY29udGFjdCBoMntcbiAgcGFkZGluZzowIDEuMjVyZW07XG59XG5cbi5jb250ZW50LWludHJvLWNvbnRhY3R7XG4gIHBhZGRpbmc6MCAxLjI1cmVtIDIwcHggMS4yNXJlbTtcbn1cblxuLmludHJvLWNvbnRhY3QgLmNvbnRlbnQtaW50cm8tY29udGFjdCBhe1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGNvbG9yOiNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KXtcbiAgLmZpeGVkLmNvbnRhaW5lci1maWx0ZXItZXhwb3N7XG4gICAgdG9wOjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xuICAuZml4ZWQuY29udGFpbmVyLWZpbHRlci1leHBvc3tcbiAgICB0b3A6NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjBweCl7XG4gIC5maXhlZC5jb250YWluZXItZmlsdGVyLWV4cG9ze1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgfVxufVxuIiwiXG5AbWVkaWEgKC0tbWQpIHtcbiAgLmlzLWNvbC1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjVweDtcbiAgfVxuXG4gIC8qIEFjdHMgbGlrZSBgLm5vcm1hbGAgaW4gbGF5b3V0LmNzcyAqL1xuICAuaXMtY29sLWZpeGVkID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KTsgLyogMS41IG1pbnVzIC5teG4wNzUgKi9cbiAgfVxuXG4gIC8qIE9ubHkgZm9yIGAubWQtY29sLTRgICovXG4gIC5pcy1jb2wtZml4ZWQgLmNvbC5tZC1jb2wtNCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAoLS1sZykge1xuICAuaXMtY29sLWZpeGVkID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDczZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NGVtKXtcbiAgLmlzLWNvbC1maXhlZHtcbiAgICBwb3NpdGlvbjpzdGF0aWMhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbi5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMzRlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmxhYmVsLS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDEuODg0ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjg4NGVtO1xufVxuXG5AbWVkaWEgKC0tc20pIHtcbiAgLnNtLWxhYmVsLS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDEuODg0ZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMC44ODRlbTtcbiAgfVxufVxuXG4vKiBjb250YWluZXIgKi9cblxuLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGh1bWIgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKC0tc20tKSB7XG4gIC53cmFwLWZyZWUgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLndyYXAtZnJlZSAudGh1bWIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGh1bWIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGh1bWIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aHVtYiBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyBcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlzLWludmVydGVkIC5yZWxhdGVkLWFjdCAudGh1bWIgY2l0ZSwgLmlzLWludmVydGVkIC5yZWxhdGVkLWFjdCBkaXYsLmlzLWludmVydGVkIC5yZWxhdGVkLWFjdCAudGgtbC1kYXRle1xuICBjb2xvcjojMzMzO1xufVxuXG4uaXMtaW52ZXJ0ZWQgLnJlbGF0ZWQtYWN0IC5sYWJlbHtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLmhpZ2gtZXhwb3MgLnRodW1iIGNpdGV7XG4gIHRleHQtc2hhZG93OjAgMCAycHggIzMzMztcbn1cblxuLyogZm9udC1zaXplL3N0eWxlICovXG5cbi50aC1zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjIwMGVtO1xufVxuLnRoLXMtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1zbS0xKTtcbn1cbi50aC1zLXF1b3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxnLTEpOyAvKiBub3QgZGlzcGxheWVkIG9uIHNtYWxsIHNjcmVlbnMgKi9cbn1cblxuLnRodW1iOmhvdmVyIC50aC1zLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG59XG5cbkBtZWRpYSAoLS1zbSkge1xuICAudGgtcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNpemUtbGctMikgKiAwLjg5Mik7IC8qIGFyYml0cmFyeSAqL1xuICB9XG5cbiAgLyogYHB1YmxpY2F0aW9uc2AgYW5kIGBjYXJkYCB0eXBlczogbGctMiBhbmQgdGhlbiwgc20tMSAqL1xuICAudGgtcy1zbWFsbGlzaCAudGgtcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtLTEpO1xuICB9XG4gIC50aC1zLXNtYWxsZXIgLnRoLXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NzdlbTtcbiAgfVxuICAuZGlzdHJpYnVpZG9yYS1lbGVtZW50IC50aC1zLXNtYWxsZXIgLnRoLXMtdGl0bGV7XG4gICAgZm9udC1zaXplOjEuMTVlbTtcbiAgfSBcblxuICAudGgtLWhpZ2hsaWdodCAudGgtcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxnLTQpO1xuICB9XG4gIC50aC0taGlnaGxpZ2h0IC50aC1zLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sZy0yKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLnRoLS1oaWdobGlnaHQgLnRoLXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yLWxnLTQpO1xuICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgfVxufVxuXG4vKiBsYXlvdXQgKi9cblxuLnRoLWwtZnVsbCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udGgtbC1iYWNrIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoLWwtY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aC1sLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aC1sLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDsgXG59XG4udGgtbC1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnRodW1iIC50aC1sLXB1c2hSaWdodCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50aC15LWhhbGYge1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRoLXktaGFsZi0tdG9wIHtcbiAgdG9wOiAwO1xufVxuLnRoLXktaGFsZi0tYm90dG9tIHtcbiAgdG9wOiA1MCU7XG59XG5cbi50aC14LWhhbGYge1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRoLXgtaGFsZi0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4udGgteC1oYWxmLS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1lZGlhICgtLXNtKSB7XG4gIC8qIFRyYW5zZm9ybSBcIm5vcm1hbFwiIHRodW1ibmFpbHMgaW50byB4LWhhbGYga2luZCBvZiB0aHVtYnMgKi9cbiAgLnRoLS1oaWdobGlnaHQgLnRoLXktaGFsZiB7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50aC0taGlnaGxpZ2h0IC50aC15LWhhbGYtLXRvcCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGgtLWhpZ2hsaWdodCAudGgteS1oYWxmLS1ib3R0b20ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gIC50aC1sLXc2MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4udGgtbC1kYXRlIHtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aC1sLWRhdGUtLXRvcCB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4udGgtbC1xdW90ZSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBjb2xvcnMgJiBob3ZlcnMgKi9cblxuLnRoLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aC1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzNHM7XG59XG4udGgtb3ZlcmxheS0td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRoLW92ZXJsYXktLWFsd2F5czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLnRodW1iOmhvdmVyIC50aC1vdmVybGF5OjpiZWZvcmUsXG4gIC50aHVtYjpob3ZlciAudGgtb3ZlcmxheS0tYWx3YXlzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAudGh1bWI6aG92ZXIgLnRoLW92ZXJsYXktLWRhcms6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi50aC1ob3Zlci1zaG93LFxuLnRoLWhvdmVyLWhpZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzM0cztcbn1cblxuLnRoLWhvdmVyLXNob3cge1xuICBvcGFjaXR5OiAwO1xufVxuLnRoLWhvdmVyLWhpZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLnRodW1iOmhvdmVyIC50aC1ob3Zlci1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50aHVtYjpob3ZlciAudGgtaG92ZXItaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi50aC1iZy0taW52ZXJ0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuIiwiXG4uUGxheVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5QbGF5VGh1bWIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xufVxuXG4uYS11bmRlcmxpbmUgLlBsYXlUaHVtYiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLlBsYXlUaHVtYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uUGxheVRodW1iLWltYWdlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zMzRzO1xufVxuLlBsYXlUaHVtYi1pbWFnZS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzM0cztcbn1cblxuLlBsYXlUaHVtYi1pbWFnZS1pY29uIHN2ZyB7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uaXMtcGxheWluZyAuUGxheVRodW1iLWltYWdlLWljb24ge1xuICBvcGFjaXR5OiAwLjMzMzM7XG59XG5cbi5QbGF5VGh1bWItdGl0bGUge1xuICBmb250LXNpemU6IDAuODAwZW07XG59XG5cbnAuUGxheVRodW1iSW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4iLCJcbi5tZWRpYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNTAwZW07XG59XG5cbi5tZWRpYS0yMiA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyLjUwMGVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuZmlndXJlLnlvdXR1YmUtY29udGFpbmVye1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xufVxuXG4vKi5tZWRpYS0yMiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMi41MDBlbTtcbn0qL1xuIiwiXG4uU2xpZGVzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5TbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5TbGlkZXMtLWlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5MCU7XG59XG5cbi5TbGlkZXMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjY3cyBlYXNlO1xufVxuXG4uU2xpZGVzLWl0ZW0uY3VycmVudCB7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAxO1xufVxuLlNsaWRlcy1pdGVtLm5leHQge1xuICB6LWluZGV4OiA1O1xufVxuXG4vKiBJRTExIGFuZCBiZWxvdyAqL1xuLlNsaWRlcy1pdGVtOm5vdCguY3VycmVudCkgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLlNsaWRlcy0taW5saW5lIC5TbGlkZXMtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLlNsaWRlcy0taW5saW5lIHtcbiAgICBoZWlnaHQ6IDI4ZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtKSB7XG4gIC5zbS1TbGlkZXMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2N3MgZWFzZTtcbiAgfVxuXG4gIC5zbS1TbGlkZXMtaXRlbS5jdXJyZW50IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zbS1TbGlkZXMtaXRlbS5uZXh0IHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi8qIENvbnRyb2xzICovXG5cbi5zbGlkZXMtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2xpZGVzLWNvbnRyb2xzLS1pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tdW5pdCkgKiAwLjI1KTtcbiAgcmlnaHQ6ICB2YXIoLS11bml0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9keSAuc2xpZGVzLWNvbnRyb2xzLS1pbmxpbmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAoLS1zbSkge1xuICAuc2xpZGVzLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xpZGVzLWNvbnRyb2xzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2xpZGVzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBwYWRkaW5nOiAwLjI1MGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVzLWNvbnRyb2xzIGJ1dHRvbiBjaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG59XG4uc2xpZGVzLWNvbnRyb2xzIC5pcy1hY3RpdmUgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xufVxuLnNsaWRlcy1jb250cm9scyBidXR0b246aG92ZXIgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tZ3JheSk7XG4gIHN0cm9rZTogdmFyKC0tZ3JheSk7XG59XG5cbi5zbGlkZXMtY29udHJvbHMgLnNsaWRlcy1jb250cm9scy1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY2NmVtO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLnNsaWRlcy1jb250cm9scyAuc2xpZGVzLWNvbnRyb2xzLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2xpZGVzLWNvbnRyb2xzLWRpc3BsYXkgPiBjaXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIlxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMjE1cHg7XG4gIH1cbn1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4iLCJcbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjQ0NDVlbTtcbn1cblxuLnBhZ2luYXRpb24gLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogdmFyKC0tZ3JheSk7IFxufVxuIiwiXG4uc3ViZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBBa2t1cmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIC8qcGFkZGluZzogMWVtIDA7Ki9cbn1cblxuLnN1YmZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdWJmb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbn1cblxuLnN1YmZvb3RlciAuY2Mge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjUwMGVtIDAuNTAwZW0gMDtcbiAgd2lkdGg6IDMuMTI1ZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhICgtLW1kKSB7XG4gIC5zdWJmb290ZXIgLmNvbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11bml0KSAqIDAuNzUpO1xuICB9XG59XG4iLCJcbi5saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveDp0YXJnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5saWdodGJveC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIC8qYm9yZGVyOiAycHggc29saWQgdG9tYXRvOyovXG59XG5cbi5saWdodGJveC13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmxpZ2h0Ym94LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMS4yNSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXVuaXQpICogMS4yNSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5saWdodGJveC1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpZ2h0Ym94LXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS11bml0KSAqIDEuMjUpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmxpZ2h0Ym94LXBhZ2luYXRpb24gW2RhdGEtbW92ZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1tYXJrdXB7Zm9udC1zaXplOjE4cHg7cGFkZGluZzoxNXB4IDA7fVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3Jte3BhZGRpbmc6MCAxLjI1cmVtO31cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVte3BhZGRpbmc6MTVweCAwO31cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1sZWdhbC10ZXh0e2ZvbnQtc2l6ZToxM3B4O21heC13aWR0aDo1MCU7fVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVse2Rpc3BsYXk6bm9uZTt9XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl17Ym9yZGVyOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjMzMzO2JhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6MTBweDtvcGFjaXR5OjAuNTt9XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtbGVnYWwtY2hlY2tib3gsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1sZWdhbC1jaGVja2JveC0tZGVzY3JpcHRpb257ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZToxNXB4O31cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dC5lcnJvcntib3JkZXItY29sb3I6cmVkO31cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBoM3tcblx0Zm9udC1zaXplOjEuMDUwZW07IG1hcmdpbjowOyBwYWRkaW5nOjA7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIGNvbG9yOiByZ2IoMTcwLCAxNzAsIDE3MCk7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xufVxuZGl2W3JvbGU9XCJhbGVydFwiXXt9XG5kaXZbcm9sZT1cImFsZXJ0XCJdICp7Y29sb3I6cmVkO31cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbntmb250LXNpemU6MjRweDtwYWRkaW5nOjMwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc1MHB4KXtcblx0LndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdHdpZHRoOjkwJTtcblx0fVxuXHQud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtbGVnYWwtdGV4dHtcblx0XHRtYXgtd2lkdGg6OTAlO1xuXHR9XG59IiwiXG4vKiA8bWFpbj4gKi9cblxuLm5vcm1hbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KTtcbiAgbWF4LXdpZHRoOiAzMy41MDBlbTtcbn1cblxuQG1lZGlhICgtLXNtKSB7XG4gIC5ub3JtYWwge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11bml0KSAqIDEuNSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1sZykge1xuICAubm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IDczZW07XG4gIH1cbn1cblxuLyogLS0tICovXG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm10MDI1IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDAuMjUpO1xufVxuLm10MDUwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDAuNTApO1xufVxuLm10MDc1IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDAuNzUpO1xufVxuLm10MSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxKTtcbn1cbi5tdDIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMik7XG59XG4ubXQzIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDMpO1xufVxuLm10NCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiA0KTtcbn1cblxuQG1lZGlhICgtLXNtKSB7XG4gIC5zbS1tdDAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS11bml0KSAqIDEpO1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXVuaXQpICogMS41KTtcbn1cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXVuaXQpICogMik7XG59XG4ubWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS11bml0KSAqIDMpO1xufVxuLm1iNCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdW5pdCkgKiA0KTtcbn1cblxuQG1lZGlhICgtLW1kKSB7XG4gIC5tZC1tYjQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdW5pdCkgKiA0KTtcbiAgfSBcbn1cblxuLm15MDUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS11bml0KSAqIDAuNSk7XG59XG4ubXkxIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdW5pdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVuaXQpO1xufVxuXG4ubXgwNzUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS11bml0KSAqIDAuNzUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KTtcbn1cblxuLm14bjAyNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXVuaXQpICogLTAuMjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdW5pdCkgKiAtMC4yNSk7XG59XG4ubXhuMDUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS11bml0KSAqIC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdW5pdCkgKiAtMC41KTtcbn1cbi5teG4wNzUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS11bml0KSAqIC0wLjc1KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXVuaXQpICogLTAuNzUpO1xufVxuLm14bjEge1xuICBtYXJnaW4tbGVmdDogLXZhcigtLXVuaXQpO1xuICBtYXJnaW4tcmlnaHQ6IC12YXIoLS11bml0KTtcbn1cblxuQG1lZGlhICgtLXNtKSB7XG4gIC5zbS1tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZCB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tdW5pdCkgKiAxKTtcbn1cbi5wYWQtLWhhbGYge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXVuaXQpICogMC41KTtcbn1cblxuQG1lZGlhICgtLXNtKSB7XG4gIC5wYWQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdW5pdCkgKiAxLjI1KTtcbiAgfVxuICAucGFkLS1oYWxmIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXVuaXQpICogMC43NSk7XG4gIH1cbiAgLmRpc3RyaWJ1aWRvcmEtZWxlbWVudCAucGFkLS1oYWxme1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdW5pdCkgKiAxKTtcbiAgfVxufVxuXG4ucHgwNzUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdW5pdCkgKiAwLjc1KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11bml0KSAqIDAuNzUpO1xufVxuLnB4MSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdW5pdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVuaXQpO1xufVxuLnB4MTI1IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVuaXQpICogMS4yNSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdW5pdCkgKiAxLjI1KTtcbn1cbi5weDIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdW5pdCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11bml0KSAqIDIpO1xufVxuXG5AbWVkaWEgKC0tbWQpIHtcbiAgLm1kLXB4MTI1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdW5pdCkgKiAxLjI1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVuaXQpICogMS4yNSk7XG4gIH1cbn1cblxuLnBsMDc1IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVuaXQpICogMC43NSk7XG59XG4ucGwxIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS11bml0KTtcbn1cbi5wbDEyNSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11bml0KSAqIDEuMjUpO1xufVxuLnBsMiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11bml0KSAqIDIpO1xufVxuLnByMm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5cbkBtZWRpYSAoLS1tZCkge1xuICAubWQtcGwxMjUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11bml0KSAqIDEuMjUpO1xuICB9XG59XG5cbi5weTEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdW5pdCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS11bml0KTtcbn1cbi5weTIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS11bml0KSAqIDIpO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW5cbn1cblxuLm5vdC1mb3VuZCAud3JhcC1zcXVhcmV7XG4gIGZvbnQtZmFtaWx5OiBBa2t1cmF0LCBzYW5zLXNlcmlmO1xuICBcbn1cblxuLm5vdC1mb3VuZCAud3JhcC1zcXVhcmUgLnRodW1ie1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm5vdC1mb3VuZCAud3JhcC1zcXVhcmUgLnRodW1iOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5vdC1mb3VuZCAud3JhcC1zcXVhcmUgaW1ne1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ubm90LWZvdW5kLW1lc3NhZ2V7XG4gIHBhZGRpbmctbGVmdDoxLjRyZW07XG4gIHBhZGRpbmctdG9wOjEuNXJlbTtcbn1cblxuLm5vdC1mb3VuZCAud3JhcC1zcXVhcmU6YWZ0ZXJ7XG4gIGNvbnRlbnQ6bm9uZTtcbn1cblxuLm5vdC1mb3VuZCAud3JhcC1zcXVhcmUgYTpob3ZlciAuc25pcHBldHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLm5vdC1mb3VuZCAud3JhcC1zcXVhcmUgYTpob3ZlciAuZGF0ZXN7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLm5vdC1mb3VuZCAuZGF0ZXN7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206MjBweDtcbiAgcmlnaHQ6MjBweDtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLm5vdC1mb3VuZCAuc25pcHBldHtcbiAgZGlzcGxheTpub25lO1xuICBtYXgtd2lkdGg6IDMyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHBhZGRpbmc6MS4yNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIHZpZGVve1xuICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgIGhlaWdodDo0MDBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gdmlkZW97XG4gICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjMwMHB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGF0ZS1yZXNvdXJjZXtcbiAgcGFkZGluZzo1cHg7XG4gIGZvbnQtc2l6ZToxM3B4O1xufVxuXG4iLCJcbi8qIDotKCAqL1xuXG4uZHJ1cGFsLWFkbWluaXNoIHtcbiAgY29sb3I6ICMwNjc4YmU7XG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjc4YmU7Ki9cbn1cblxuLmRydXBhbC1hZG1pbmlzaCBhIHtcbiAgY29sb3I6ICMwNjc4YmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsb2dpbiBmb3JtICovXG5cbi51c2VyLXBhc3MsXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDMpO1xufVxuXG4udXNlci1wYXNzIC5mb3JtLWl0ZW0sXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXVuaXQpICogMS41KTtcbn1cblxuLnVzZXItcGFzcyBsYWJlbCxcbi51c2VyLWxvZ2luLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzNGVtO1xufVxuXG4udXNlci1wYXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVzZXItcGFzcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4udXNlci1wYXNzIC5kZXNjcmlwdGlvbixcbi51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC42NjY3ZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLXNtLTIpO1xufVxuXG4udXNlci1wYXNzIC5mb3JtLXN1Ym1pdCxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNDQ0NWVtIDEuNjY2N2VtIDAuMzMzNGVtO1xufVxuXG4vKiBoYWxsIG9mIHNoYW1lICovXG5cbiNzZWFyY2gtZm9ybSxcbiNzZWFyY2gtZm9ybSArIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGh0dHA6Ly9kcnVwYWwuc3RhY2tleGNoYW5nZS5jb20vcXVlc3Rpb25zLzE5ODAxMC9kcnVwYWwtOC1jb3JlLXNlYXJjaC1tb2R1bGUtY2hhbmdlLW1hcmt1cCAqL1xuIl19 */