@import url('https://fonts.googleapis.com/css?family=Raleway:200,400,500,700&display=swap');

:root {
  /*
    Colors

    Ditch hex for HSL
    Hex and RGB are the most common formats for representing color on the web, but they’re not the most useful.
    Using hex or RGB, colors that have a lot in common visually look nothing alike in code.
    HSL fixes this by representing colors using attributes the human-eye intuitively perceives: hue, saturation, and lightness.

    Where a color is defined in the brand guidelines, it's referenced it in a comment.
   */ /* 'even paler RG red' */ /* 'pale RG red' */ /* 'RG red' */ /* Charcoal */

  /*
    This is actually hard-coded in the patterns.css file.
    TODO: interpolate this value in the the background-image prop, used by the bg patters.
   */

  /*
    Spacing system
  */

  /*
    Font size
    approximately based on font size used by a selection of sites, including NY Times, Wired, and Medium.
  */
  font-size: calc(0.222vw + 1em);
  line-height: 1.5;

  /*
    Workaround a CSS/postprocesser issue - you have to set the units here.
   */

  /*
    I'm using actual pixels here as a work around
    for a bug in the chart-example panel that means it won't
    handle the vertical resize correctly when the height is based
    off of our dynamic font size.
   */

  /*
    Site Search Variables
  */ /*  --neutral-color900 */ /* --neutral-color400 */ /* --primary-color-800 */ /* --primary-color-600 */ /* --neutral-color-700 */ /* --neutral-color-400 */
}

/*
 This is the width at which the content gets too squished when a side nav bar is present.
 I don't like having a fixed pixel value but it's unavoidable with the fixed position side bar.
 Unfortunately, we can't use CSS Grid over the fixed side bar because Internet Explorer.
*/

@font-face {
  font-family: 'Muli';
  src: local('Muli-Regular.ttf'), url('../fonts/Muli/Muli-Regular.ttf');
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: light;
  src: local('Muli-Light.ttf'), url('../fonts/Muli/Muli-Light.ttf');
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: bold;
  src: local('Muli-Bold.ttf'), url('../fonts/Muli/Muli-Bold.ttf');
}

@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: normal;
  src: local('Muli-Italic.ttf'), url('../fonts/Muli/Muli-Italic.ttf');
}

h1 {
  font-family: 'Raleway', Arial, sans-serif;
  color: hsl(214, 15%, 91%);
}

h2 {
  font-family: 'Raleway', Arial, sans-serif;
  color: hsl(214, 15%, 91%);
}

h3 {
  font-family: 'Raleway', Arial, sans-serif;
  color: hsl(214, 15%, 91%);
}

h4 {
  font-family: 'Raleway', Arial, sans-serif;
  color: hsl(214, 15%, 91%);
}

h5 {
  font-family: 'Raleway', Arial, sans-serif;
  color: hsl(214, 15%, 91%);
}

h6 {
  font-family: 'Raleway', Arial, sans-serif;
  color: hsl(214, 15%, 91%);
}

h1 {
  font-size: 2.35rem;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 1;
}

h2 {
  font-size: 1.9rem;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 1.1;
}

h3 {
  font-size: 1.6rem;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 1;
  color: hsl(214, 15%, 91%);
}

h4 {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  color: hsl(214, 15%, 91%);
}

h5 {
  font-size: 1.22rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  color: hsl(210, 16%, 82%);
}

h6 {
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  color: hsl(210, 16%, 82%);
}

body {
  font-family: 'Muli', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
}

body > * + * {
  margin-top: 6ex;
}

/* Overwrite margin on cookie banner container to avoid page size issues */

#hs-web-interactives-floating-container {
  margin: 0 !important;
}

.nav li a label:hover {
  cursor: pointer;
}

.nav {
  background-color: hsl(207, 16%, 17%);
  box-sizing: border-box;
  color: hsl(214, 15%, 91%);
  height: 6ex;
  position: fixed;
  top: 0;
  width: 100%;
  /* z-index needed so nav is on top of the RG demos */
  z-index: 500;
}

.nav * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.nav input {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.horizontal-nav .nav {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.vertical-nav .nav {
  display: flex;
  flex-direction: column;
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.horizontal-nav .nav ul {
  display: flex;
  height: 30px;
}

.vertical-nav .nav ul {
  margin-left: auto;
  margin-right: auto;
}

.horizontal-nav .nav li {
  display: flex;
  align-items: center;
}

.horizontal-nav .nav ul > li + li {
  margin-left: calc(calc(1rem * 1.5) * 1.5);
}

.horizontal-nav .nav ul > li + li:last-child {
  margin-left: 1rem;
}

.vertical-nav .nav ul > li + li {
  margin-top: calc(1rem * 1.5);
}

.nav li a {
  color: hsl(214, 15%, 91%);
  display: flex;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  outline-style: none;
}

.nav li a:visited {
  color: hsl(214, 15%, 91%);
  display: flex;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  outline-style: none;
}

.nav li a:focus {
  outline: 1px dotted rgb(229, 232, 235);
  outline: 5px auto -webkit-focus-ring-color;
}

.horizontal-nav__top-container {
  padding: 0 1rem;
}

.vertical-nav__top-container {
  padding: 0 1rem;
}

.vertical-nav__top-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.horizontal-nav li a {
  text-align: center;
}

.vertical-nav li a {
  font-size: 1.2rem;
}

#vertical-nav-link-container {
  display: none;
  min-height: 100vh;
  min-width: 100vw;
  background-color: hsl(210, 17%, 20%);
}

#vertical-nav-link-container.active {
  display: inline-block;
}

#vertical-nav-links {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

#vertical-nav-links.active {
  display: inline-block;
}

#nav-toggle-button {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-transform: capitalize;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

#nav-toggle-button > * + * {
  margin-top: calc(2 * 3px);
}

.bar1 {
  width: calc(1rem * 1.5);
  height: 3px;
  background-color: hsl(216, 33%, 97%);
  transition: 0.2s;
}

.bar2 {
  width: calc(1rem * 1.5);
  height: 3px;
  background-color: hsl(216, 33%, 97%);
  transition: 0.2s;
}

.bar3 {
  width: calc(1rem * 1.5);
  height: 3px;
  background-color: hsl(216, 33%, 97%);
  transition: 0.2s;
}

/* Rotate first bar */

#nav-toggle-button.active .bar1 {
  transform: rotate(-45deg) translate(-4px, 4px);
}

/* Fade out the second bar */

#nav-toggle-button.active .bar2 {
  opacity: 0;
}

/* Rotate last bar */

#nav-toggle-button.active .bar3 {
  margin-top: 0;
  transform: rotate(45deg) translate(-4px, -4px);
}

.nav .avatar {
  border-radius: 50%;
  display: inline-block;
  height: calc(1rem * 1.5);
  width: calc(1rem * 1.5);
}

.vertical-nav .nav .avatar {
  width: calc(calc(calc(1rem * 1.5) * 1.5) * 1.5);
  height: calc(calc(calc(1rem * 1.5) * 1.5) * 1.5);
}

.nav__logo a {
  color: hsl(216, 33%, 97%);
  -webkit-text-decoration: none;
  text-decoration: none;
  height: 52px;
  display: flex;
  align-items: center;
  /* line-height to get a pleasing similarity between the reversed RG 'R' in the img and the 'ReGraph' text. */
  line-height: 52px;
  font-size: 1em;
}

.nav__logo a > * + * {
  margin-left: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5);
}

.nav__logo__image {
  width: 19px;
}

/* Duplicate from sdk.css to keep styling for showcases*/

header a {
  color: inherit;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
}

header a:hover > code {
  background: linear-gradient(153deg, hsl(0, 80%, 61%) 0, hsl(1, 84%, 65%) 42%,
    hsl(4, 83%, 69%) 75%, hsl(22, 78%, 55%) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  text-shadow: none;
}

header a:not(.button):not(.a--plain):not(#nav-trial-request):hover {
  background: linear-gradient(153deg, hsl(0, 80%, 61%) 0, hsl(1, 84%, 65%) 42%,
    hsl(4, 83%, 69%) 75%, hsl(22, 78%, 55%) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  text-shadow: none;
}

header a:hover :not(.result__header__page):not(code):not(#nav-trial-request):not(label):not(i) {
  background: linear-gradient(153deg, hsl(0, 80%, 61%) 0, hsl(1, 84%, 65%) 42%,
    hsl(4, 83%, 69%) 75%, hsl(22, 78%, 55%) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  text-shadow: none;
}

header .horizontal-nav__top-container a.nav__item {
  display: inline;
}

/* Hide strangely formatted injected content.
This is always part of a large description that we don't want to show anyway. */

.api__docify-inject {
  display: none;
}

@media (min-width: 1495px) {
  .horizontal-nav .nav ul > li + li {
    margin-left: calc(calc(1rem * 1.5) * 1.5);
  }
}

@media (min-width: 1362px) and (max-width: 1494px) {
  .horizontal-nav .nav ul > li + li {
    margin-left: calc(1rem * 1.5);
  }
}

@media (min-width: 1171px) and (max-width: 1361px) {
  .horizontal-nav .nav ul > li + li {
    margin-left: calc(1rem);
  }
}

@media (max-width: 1280px) {
  .horizontal-nav {
    display: none;
  }
}

@media (min-width: 1281px) {
  .vertical-nav {
    display: none;
  }
}

#nav-trial-request {
  background-color: #31c4ff;
  border-radius: 8px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 500;
  padding: 4px 9px 4px 9px;
  /* margin-left: calc(var(--s2) / 2); */
  transition: background-color 500ms ease;
  color: hsl(207, 16%, 17%);
}

#nav-trial-request:hover {
  background-color: #1ba2d8;
}

#nav-trial-request label {
  cursor: pointer;
}

#nav-trial-request i {
  padding-left: 1px;
  font-size: 0.8rem;
}

input {
  background-color: hsl(207, 16%, 17%);
  border-radius: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5);
  border: calc(calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) / 1.5) solid hsl(211, 12%, 43%);
  color: hsl(214, 15%, 91%);
  flex: 1;
  font-size: 1em;
  padding: calc(calc(1rem / 1.5) / 1.5);
  width: 100%;
}

input:focus {
  border: calc(calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) / 1.5) solid hsl(211, 12%, 43%);
}

.site-search__result_container {
  background-color: hsla(207, 16%, 17%, 0.8);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  border: calc(calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) / 1.5) solid hsl(211, 10%, 53%);
  display: none;
  position: absolute;
  max-height: 34em;
  overflow-y: scroll;
  overflow-x: hidden;
  right: calc(calc(calc(1rem * 1.5) * 1.5) * 1.5);
  top: 6ex;
  width: 33em;
  z-index: 1;
}

.site-search__result_container.visible {
  display: block;
}

.site-search__category_filter_container {
  background-color: hsl(207, 16%, 17%);
  border-bottom: calc(calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) / 1.5) solid hsl(209, 14%, 37%);
  display: flex;
  justify-content: space-between;
  padding: calc(1rem / 1.5);
  position: sticky;
  top: 0;
}

.site-search__category_filter_label {
  border-radius: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0 calc(calc(1rem / 1.5) / 1.5);
}

.site-search__category_filter_label:hover {
  color: hsl(1, 84%, 65%);
  cursor: pointer;
}

.category-filter_label-active {
  background-color: hsl(209, 15%, 28%, 0.4);
  color: hsl(1, 84%, 65%);
  cursor: pointer;
}

.site-search__result {
  border: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) solid transparent;
  cursor: pointer;
  padding: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) 0;
}

.site-search__result:hover {
  background-color: hsla(211, 10%, 53%, 0.5);
  border-left: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) solid hsl(1, 84%, 65%);
  color: hsl(1, 84%, 65%);
}

.site-search__result-active {
  background-color: hsla(211, 10%, 53%, 0.5);
  border-left: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) solid hsl(1, 84%, 65%);
  color: hsl(1, 84%, 65%);
}

.search-result__tag {
  background-color: hsl(209, 15%, 28%, 0.4);
  border-radius: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5);
  float: right;
  font-size: 0.7rem;
  font-weight: 500;
  margin: 0 calc(1rem / 1.5);
  padding: 0 calc(calc(1rem / 1.5) / 1.5);
}

.site-search__result:hover > .search-result__tag {
  background-color: hsl(211, 10%, 53%, 0.4);
}

.search-result__title {
  margin: calc(calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) / 1.5) 0;
  padding: 0 calc(1rem / 1.5);
}

.search-result__description {
  color: hsl(211, 13%, 65%);
  font-size: 0.8rem;
  margin: calc(calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5) / 1.5) 0;
  overflow: hidden;
  padding: 0 calc(1rem / 1.5);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.search-result__none {
  color: hsl(211, 13%, 65%);
  margin-top: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5);
  padding-bottom: calc(calc(1rem / 1.5) / 1.5);
  text-align: center;
}

.search-result__showing_for {
  text-align: left;
  color: hsl(211, 13%, 65%);
  padding-left: calc(1rem / 1.5);
  padding-bottom: 0;
  font-size: 0.8rem;
}

.search-result__search_for {
  text-align: left;
  color: hsl(211, 13%, 65%);
  padding-left: calc(1rem / 1.5);
  padding-bottom: 0;
  font-size: 0.8rem;
}

.search-result__showing_for {
  padding-top: calc(calc(1rem / 1.5) / 1.5);
}

.search-result__search_for {
  padding-bottom: calc(calc(1rem / 1.5) / 1.5);
}

.search-result__showing_for > .search-result__showing_for_query {
  color: hsl(1, 84%, 65%);
}

.search-result__search_for > .search-result__search_for_query {
  color: hsl(1, 84%, 65%);
}

.search-result__showing_for > .search-result__showing_for_query {
  font-weight: 800;
}

.search-result__showing_for > .search-result__showing_for_query:hover {
  color: hsl(0, 70%, 55%);
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.search-result__search_for > .search-result__search_for_query:hover {
  color: hsl(0, 70%, 55%);
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.search-result__highlighted_text {
  background-color: hsla(358, 66%, 50%, 0.3);
  border-radius: calc(calc(calc(calc(1rem / 1.5) / 1.5) / 1.5) / 1.5);
}

.site-search__result:hover .search-result__highlighted_text {
  background-color: hsla(0, 80%, 61%, 0.8);
  color: hsl(216, 33%, 97%);
}

#root {
  height: calc(100vh - 6ex);
  max-height: calc(100vh - 6ex);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5jc3MiLCJmb250cy5jc3MiLCJjb21tb24uY3NzIiwidG9wLW5hdi5jc3MiLCJzaXRlLXNlYXJjaC5jc3MiLCJzaG93Y2FzZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJGQUEyRjs7QUFFM0Y7RUFDRTs7Ozs7Ozs7O0lBU0UsRUFJb0Msd0JBQXdCLEVBQ3hCLGtCQUFrQixFQUNsQixhQUFhLEVBZVgsYUFBYTs7RUEyQ3JEOzs7SUFHRTs7RUFHRjs7R0FFQzs7RUEwQkQ7OztHQUdDO0VBQ0QsOEJBQThCO0VBQzlCLGdCQUF5Qjs7RUErRnpCOztJQUVFOztFQUtGOzs7OztJQUtFOztFQUlGOztHQUVDLEVBQ3lELHdCQUF3QixFQUNqQix1QkFBdUIsRUFHOUIsd0JBQXdCLEVBQ25CLHdCQUF3QixFQUM1Qix3QkFBd0IsRUFDakIsd0JBQXdCO0FBQzVGOztBQUVBOzs7O0NBSUM7O0FDalBEO0VBQ0UsbUJBQW1CO0VBQ25CLHFFQUFxRTtBQUN2RTs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLCtEQUErRDtBQUNqRTs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1FQUFtRTtBQUNyRTs7QUFFQTtFQU1FLHlDQUF1QztFQUN2Qyx5QkFBd0I7QUFDMUI7O0FBUkE7RUFNRSx5Q0FBdUM7RUFDdkMseUJBQXdCO0FBQzFCOztBQVJBO0VBTUUseUNBQXVDO0VBQ3ZDLHlCQUF3QjtBQUMxQjs7QUFSQTtFQU1FLHlDQUF1QztFQUN2Qyx5QkFBd0I7QUFDMUI7O0FBUkE7RUFNRSx5Q0FBdUM7RUFDdkMseUJBQXdCO0FBQzFCOztBQVJBO0VBTUUseUNBQXVDO0VBQ3ZDLHlCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUE4QjtFQUM5Qixn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QUM5QixlQUFlO0VBQ2Ysa0NBQTBCO0VBQTFCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBDQUFxRDtFQUNyRCxtRUFBbUM7QUFDckM7O0FBRUE7RUFDRSx3Q0FBNEQ7RUFDNUQseUJBQThCO0FBQ2hDOztBQ3JKQTtFQUNFLHlCQUEwQztFQUMxQyw2QkFBOEM7QUFDaEQiLCJmaWxlIjoic2hvd2Nhc2VzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheToyMDAsNDAwLDUwMCw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290IHtcbiAgLypcbiAgICBDb2xvcnNcblxuICAgIERpdGNoIGhleCBmb3IgSFNMXG4gICAgSGV4IGFuZCBSR0IgYXJlIHRoZSBtb3N0IGNvbW1vbiBmb3JtYXRzIGZvciByZXByZXNlbnRpbmcgY29sb3Igb24gdGhlIHdlYiwgYnV0IHRoZXnigJlyZSBub3QgdGhlIG1vc3QgdXNlZnVsLlxuICAgIFVzaW5nIGhleCBvciBSR0IsIGNvbG9ycyB0aGF0IGhhdmUgYSBsb3QgaW4gY29tbW9uIHZpc3VhbGx5IGxvb2sgbm90aGluZyBhbGlrZSBpbiBjb2RlLlxuICAgIEhTTCBmaXhlcyB0aGlzIGJ5IHJlcHJlc2VudGluZyBjb2xvcnMgdXNpbmcgYXR0cmlidXRlcyB0aGUgaHVtYW4tZXllIGludHVpdGl2ZWx5IHBlcmNlaXZlczogaHVlLCBzYXR1cmF0aW9uLCBhbmQgbGlnaHRuZXNzLlxuXG4gICAgV2hlcmUgYSBjb2xvciBpcyBkZWZpbmVkIGluIHRoZSBicmFuZCBndWlkZWxpbmVzLCBpdCdzIHJlZmVyZW5jZWQgaXQgaW4gYSBjb21tZW50LlxuICAgKi9cbiAgLS1wcmltYXJ5LWNvbG9yMDUwOiBoc2woMTQsIDkwJSwgOTYlKTtcbiAgLS1wcmltYXJ5LWNvbG9yMTAwOiBoc2woOCwgOTglLCA4MCUpO1xuICAtLXByaW1hcnktY29sb3IyMDA6IGhzbCg2LCA4NyUsIDc3JSk7XG4gIC0tcHJpbWFyeS1jb2xvcjMwMDogaHNsKDQsIDg1JSwgNzQlKTsgLyogJ2V2ZW4gcGFsZXIgUkcgcmVkJyAqL1xuICAtLXByaW1hcnktY29sb3I0MDA6IGhzbCg0LCA4MyUsIDY5JSk7IC8qICdwYWxlIFJHIHJlZCcgKi9cbiAgLS1wcmltYXJ5LWNvbG9yNTAwOiBoc2woMSwgODQlLCA2NSUpOyAvKiAnUkcgcmVkJyAqL1xuICAtLXByaW1hcnktY29sb3I2MDA6IGhzbCgwLCA4MCUsIDYxJSk7XG4gIC0tcHJpbWFyeS1jb2xvcjcwMDogaHNsKDAsIDcwJSwgNTUlKTtcbiAgLS1wcmltYXJ5LWNvbG9yODAwOiBoc2woMzU4LCA2NiUsIDUwJSk7XG4gIC0tcHJpbWFyeS1jb2xvcjkwMDogaHNsKDM1OCwgNjAlLCA0MCUpO1xuXG4gIC0tbmV1dHJhbC1jb2xvcjA1MDogaHNsKDIxNiwgMzMlLCA5NyUpO1xuICAtLW5ldXRyYWwtY29sb3IxMDA6IGhzbCgyMTQsIDE1JSwgOTElKTtcbiAgLS1uZXV0cmFsLWNvbG9yMjAwOiBoc2woMjEwLCAxNiUsIDgyJSk7XG4gIC0tbmV1dHJhbC1jb2xvcjMwMDogaHNsKDIxMSwgMTMlLCA2NSUpO1xuICAtLW5ldXRyYWwtY29sb3I0MDA6IGhzbCgyMTEsIDEwJSwgNTMlKTtcbiAgLS1uZXV0cmFsLWNvbG9yNTAwOiBoc2woMjExLCAxMiUsIDQzJSk7XG4gIC0tbmV1dHJhbC1jb2xvcjYwMDogaHNsKDIwOSwgMTQlLCAzNyUpO1xuICAtLW5ldXRyYWwtY29sb3I2ODAtdHJhbnM6IGhzbGEoMjA5LCAxNCUsIDMwJSwgMC41KTtcbiAgLS1uZXV0cmFsLWNvbG9yNzAwOiBoc2woMjA5LCAxNSUsIDI4JSk7XG4gIC0tbmV1dHJhbC1jb2xvcjgwMDogaHNsKDIxMCwgMTglLCAyMiUpOyAvKiBDaGFyY29hbCAqL1xuICAtLW5ldXRyYWwtY29sb3I4NTA6IGhzbCgyMTAsIDE3JSwgMjAlKTtcbiAgLS1uZXV0cmFsLWNvbG9yOTAwOiBoc2woMjA3LCAxNiUsIDE3JSk7XG5cbiAgLS1zdXBwb3J0aW5nLWNvbG9yMDUwOiBoc2woMjIsIDEwMCUsIDk1JSk7XG4gIC0tc3VwcG9ydGluZy1jb2xvcjEwMDogaHNsKDIyLCAxMDAlLCA4NiUpO1xuICAtLXN1cHBvcnRpbmctY29sb3IyMDA6IGhzbCgyMiwgOTIlLCA3NiUpO1xuICAtLXN1cHBvcnRpbmctY29sb3IzMDA6IGhzbCgyMSwgODMlLCA2NCUpO1xuICAtLXN1cHBvcnRpbmctY29sb3I0MDA6IGhzbCgyMiwgNzglLCA1NSUpO1xuICAtLXN1cHBvcnRpbmctY29sb3I1MDA6IGhzbCgyMiwgNzElLCA0NSUpO1xuICAtLXN1cHBvcnRpbmctY29sb3I2MDA6IGhzbCgyMiwgNzQlLCAzOCUpO1xuICAtLXN1cHBvcnRpbmctY29sb3I3MDA6IGhzbCgyMiwgNzklLCAzMSUpO1xuICAtLXN1cHBvcnRpbmctY29sb3I4MDA6IGhzbCgyMiwgODAlLCAyNiUpO1xuICAtLXN1cHBvcnRpbmctY29sb3I5MDA6IGhzbCgyMiwgODMlLCAxOSUpO1xuXG4gIC0tYWNjZW50LWNvbG9yMDUwOiBoc2woMTYzLCA3MCUsIDk2JSk7XG4gIC0tYWNjZW50LWNvbG9yMTAwOiBoc2woMTYzLCA3NSUsIDg3JSk7XG4gIC0tYWNjZW50LWNvbG9yMjAwOiBoc2woMTYyLCA3MyUsIDc0JSk7XG4gIC0tYWNjZW50LWNvbG9yMzAwOiBoc2woMTY0LCA3MCUsIDYzJSk7XG4gIC0tYWNjZW50LWNvbG9yNDAwOiBoc2woMTY2LCA2NCUsIDQ5JSk7XG4gIC0tYWNjZW50LWNvbG9yNTAwOiBoc2woMTY4LCA3OCUsIDQxJSk7XG4gIC0tYWNjZW50LWNvbG9yNjAwOiBoc2woMTcwLCA5MSUsIDMyJSk7XG4gIC0tYWNjZW50LWNvbG9yNzAwOiBoc2woMTcyLCA5NCUsIDI2JSk7XG4gIC0tYWNjZW50LWNvbG9yODAwOiBoc2woMTcyLCA5OCUsIDIwJSk7XG4gIC0tYWNjZW50LWNvbG9yOTAwOiBoc2woMTc2LCAxMDAlLCAxMyUpO1xuXG4gIC0tZXJyb3ItY29sb3IwNTA6IGhzbCg0NSwgMTAwJSwgOTYlKTtcbiAgLS1lcnJvci1jb2xvcjEwMDogaHNsKDQ1LCA5MCUsIDg4JSk7XG4gIC0tZXJyb3ItY29sb3IyMDA6IGhzbCg0NSwgODYlLCA4MSUpO1xuICAtLWVycm9yLWNvbG9yMzAwOiBoc2woNDMsIDkwJSwgNzYlKTtcbiAgLS1lcnJvci1jb2xvcjQwMDogaHNsKDQzLCA4OSUsIDcwJSk7XG4gIC0tZXJyb3ItY29sb3I1MDA6IGhzbCg0MiwgNzglLCA2MCUpO1xuICAtLWVycm9yLWNvbG9yNjAwOiBoc2woNDIsIDYzJSwgNDglKTtcbiAgLS1lcnJvci1jb2xvcjcwMDogaHNsKDQzLCA3MiUsIDM3JSk7XG4gIC0tZXJyb3ItY29sb3I4MDA6IGhzbCg0MywgNzclLCAyNyUpO1xuICAtLWVycm9yLWNvbG9yOTAwOiBoc2woNDMsIDg2JSwgMTclKTtcblxuICAtLWtyb25vZ3JhcGgtb3JhbmdlOiBoc2xhKDI0LCAxMDAlLCA2MSUsIDEpO1xuXG4gIC0tYnJhbmQtbGluZWFyLWdyYWRpZW50OiAxNTNkZWcsIHZhcigtLXByaW1hcnktY29sb3I2MDApIDAsIHZhcigtLXByaW1hcnktY29sb3I1MDApIDQyJSxcbiAgICB2YXIoLS1zdXBwb3J0aW5nLWNvbG9yNDAwKSA3NSUsIHZhcigtLXN1cHBvcnRpbmctY29sb3IzMDApIDEwMCU7XG4gIC0tdW5hdXRoZW50aWNhdGVkLWJhY2tncm91bmQtY29sb3I6IGhzbCgwLCA1MCUsIDUzJSk7XG5cbiAgLypcbiAgICBUaGlzIGlzIGFjdHVhbGx5IGhhcmQtY29kZWQgaW4gdGhlIHBhdHRlcm5zLmNzcyBmaWxlLlxuICAgIFRPRE86IGludGVycG9sYXRlIHRoaXMgdmFsdWUgaW4gdGhlIHRoZSBiYWNrZ3JvdW5kLWltYWdlIHByb3AsIHVzZWQgYnkgdGhlIGJnIHBhdHRlcnMuXG4gICAqL1xuICAtLXVuYXV0aGVudGljYXRlZC1wYWxldHRlLWNvbG9yOiBoc2woMCwgNDElLCA0OSUpO1xuXG4gIC8qXG4gICAgU3BhY2luZyBzeXN0ZW1cbiAgKi9cbiAgLS1yYXRpbzogMS41O1xuICAtLXMwOiAxcmVtO1xuICAtLXMtMTogY2FsYyh2YXIoLS1zMCkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXMtMjogY2FsYyh2YXIoLS1zLTEpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zLTM6IGNhbGModmFyKC0tcy0yKSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tcy00OiBjYWxjKHZhcigtLXMtMykgLyB2YXIoLS1yYXRpbykpO1xuICAtLXMtNTogY2FsYyh2YXIoLS1zLTQpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zLTY6IGNhbGModmFyKC0tcy01KSAvIHZhcigtLXJhdGlvKSk7XG5cbiAgLS1zMTogY2FsYyh2YXIoLS1zMCkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXMyOiBjYWxjKHZhcigtLXMxKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tczM6IGNhbGModmFyKC0tczIpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zNDogY2FsYyh2YXIoLS1zMykgKiB2YXIoLS1yYXRpbykpO1xuICAtLXM1OiBjYWxjKHZhcigtLXM0KSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tczY6IGNhbGModmFyKC0tczUpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zNzogY2FsYyh2YXIoLS1zNikgKiB2YXIoLS1yYXRpbykpO1xuICAtLXM4OiBjYWxjKHZhcigtLXM3KSAqIHZhcigtLXJhdGlvKSk7XG5cbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1zLTQpO1xuICAtLWJvcmRlci1sYXJnZS1yYWRpdXM6IHZhcigtLXMwKTtcbiAgLS1ib3JkZXItdGhpbjogdmFyKC0tcy01KTtcbiAgLS1ib3JkZXItbWVudTogdmFyKC0tcy02KTtcbiAgLS1ib3JkZXItdGhpY2s6IHZhcigtLXMtMSk7XG4gIC0tYm9yZGVyLWRlZmF1bHQ6IHZhcigtLXMtNCk7XG5cbiAgLypcbiAgICBGb250IHNpemVcbiAgICBhcHByb3hpbWF0ZWx5IGJhc2VkIG9uIGZvbnQgc2l6ZSB1c2VkIGJ5IGEgc2VsZWN0aW9uIG9mIHNpdGVzLCBpbmNsdWRpbmcgTlkgVGltZXMsIFdpcmVkLCBhbmQgTWVkaXVtLlxuICAqL1xuICBmb250LXNpemU6IGNhbGMoMC4yMjJ2dyArIDFlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1yYXRpbyk7XG5cbiAgLS1mb250LWNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yMTAwKTtcblxuICAtLWZvbnQtc2l6ZS1jb2RlOiAwLjhyZW07XG4gIC0tZm9udC1zaXplLXRhZzogMC45cmVtO1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uOiAwLjg1cmVtO1xuICAtLWZvbnQtc2l6ZS1jb2RlLWlubGluZTogMC45cmVtO1xuICAtLWZvbnQtc2l6ZS1ib2R5OiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1pbmZvOiAwLjdyZW07XG4gIC0tZm9udC1zaXplLWJvZHktbGFyZ2U6IDEuMXJlbTtcbiAgLS1mb250LXNpemUtaDY6IDEuMTVyZW07XG4gIC0tZm9udC1zaXplLWg1OiAxLjIycmVtO1xuICAtLWZvbnQtc2l6ZS1oNDogMS4zcmVtO1xuICAtLWZvbnQtc2l6ZS1oMzogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS1oMjogMS45cmVtO1xuICAtLWZvbnQtc2l6ZS1oMTogMi4zNXJlbTtcblxuICAtLWZvbnQtY29sb3ItaDY6IHZhcigtLW5ldXRyYWwtY29sb3IyMDApO1xuICAtLWZvbnQtY29sb3ItaDU6IHZhcigtLW5ldXRyYWwtY29sb3IyMDApO1xuICAtLWZvbnQtY29sb3ItaDQ6IHZhcigtLW5ldXRyYWwtY29sb3IxMDApO1xuICAtLWZvbnQtY29sb3ItaDM6IHZhcigtLW5ldXRyYWwtY29sb3IxMDApO1xuXG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDcwMDtcblxuICAtLWZvbnQtd2VpZ2h0LWNhcHRpb246IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWJvZHk6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWJvZHktbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWg2OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAtLWZvbnQtd2VpZ2h0LWg1OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAtLWZvbnQtd2VpZ2h0LWg0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1mb250LXdlaWdodC1oMzogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAtLWZvbnQtd2VpZ2h0LWgyOiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIC0tZm9udC13ZWlnaHQtaDE6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcblxuICAtLWxpbmUtaGVpZ2h0LWNhcHRpb246IDE1MCU7XG4gIC0tbGluZS1oZWlnaHQtYm9keTogMTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxO1xuICAtLWxpbmUtaGVpZ2h0LWg2OiAxO1xuICAtLWxpbmUtaGVpZ2h0LWg1OiAxO1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAxO1xuICAtLWxpbmUtaGVpZ2h0LWgzOiAxO1xuICAtLWxpbmUtaGVpZ2h0LWgyOiAxLjE7XG4gIC0tbGluZS1oZWlnaHQtaDE6IDE7XG5cbiAgLS1sZXR0ZXItc3BhY2luZy1jYXB0aW9uOiAwO1xuICAtLWxldHRlci1zcGFjaW5nLWJvZHk6IDA7XG4gIC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZTogMDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oNjogMDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oNTogMDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oNDogMDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oMzogMDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oMjogMDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oMTogMDtcblxuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6ICdSYWxld2F5JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogJ011bGknLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnUFQgTW9ubycsIG1vbm9zcGFjZTtcblxuICAtLWJveC1zaGFkb3ctMDogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLWJveC1zaGFkb3ctMTogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLWJveC1zaGFkb3ctMjogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYm94LXNoYWRvdy0zOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWJveC1zaGFkb3ctNDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjgwMCk7XG4gIC0tY29sb3ItbGlnaHQ6IHZhcigtLW5ldXRyYWwtY29sb3IwNTApO1xuICAtLWNvbG9yLWRhcms6IHZhcigtLW5ldXRyYWwtY29sb3I5MDApO1xuICAtLW1lYXN1cmU6IDcwY2g7XG5cbiAgLS10b3BuYXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjkwMCk7XG4gIC0tdG9wbmF2LWhvcml6b250YWwtcGFkZGluZzogdmFyKC0tczApO1xuICAtLXRvcG5hdi1jb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjEwMCk7XG4gIC0tdG9wbmF2LWhlaWdodDogNmV4O1xuICAtLXRvcG5hdi1sb2dvLWhlaWdodDogNTJweDtcbiAgLS10b3BuYXYtbG9nby1pbWFnZS13aWR0aDogMTlweDtcbiAgLS10b2dnbGUtbGluZS1oZWlnaHQ6IDNweDtcbiAgLS10b2dnbGUtYWN0aXZlLXRyYW5zbGF0ZTogNHB4O1xuXG4gIC0tc2lkZW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yODUwKTtcbiAgLS1zaWRlbmF2LWJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjYwMCk7XG4gIC0tc2lkZW5hdi1jb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjA1MCk7XG4gIC0tc2lkZW5hdi13aWR0aDogMjhjaDtcblxuICAtLWxpbmstaG92ZXItZ3JhZGllbnQ6IDE1M2RlZywgdmFyKC0tcHJpbWFyeS1jb2xvcjYwMCkgMCwgdmFyKC0tcHJpbWFyeS1jb2xvcjUwMCkgNDIlLFxuICAgIHZhcigtLXByaW1hcnktY29sb3I0MDApIDc1JSwgdmFyKC0tc3VwcG9ydGluZy1jb2xvcjQwMCkgMTAwJTtcblxuICAtLW1heC1jb250ZW50LXdpdGgtc2lkZWJhci13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGVuYXYtd2lkdGgpKTtcblxuICAtLXdlbGNvbWUtc2NyZWVuLW1heC1jb250ZW50LXdpZHRoOiA3MHJlbTtcblxuICAvKlxuICAgIFdvcmthcm91bmQgYSBDU1MvcG9zdHByb2Nlc3NlciBpc3N1ZSAtIHlvdSBoYXZlIHRvIHNldCB0aGUgdW5pdHMgaGVyZS5cbiAgICovXG4gIC0tY29udGVudC1zaWRlLXBhZGRpbmc6IDBweDtcblxuICAtLWFwaS1pbmRlbnRhdGlvbjogdmFyKC0tczEpO1xuXG4gIC8qXG4gICAgSSdtIHVzaW5nIGFjdHVhbCBwaXhlbHMgaGVyZSBhcyBhIHdvcmsgYXJvdW5kXG4gICAgZm9yIGEgYnVnIGluIHRoZSBjaGFydC1leGFtcGxlIHBhbmVsIHRoYXQgbWVhbnMgaXQgd29uJ3RcbiAgICBoYW5kbGUgdGhlIHZlcnRpY2FsIHJlc2l6ZSBjb3JyZWN0bHkgd2hlbiB0aGUgaGVpZ2h0IGlzIGJhc2VkXG4gICAgb2ZmIG9mIG91ciBkeW5hbWljIGZvbnQgc2l6ZS5cbiAgICovXG4gIC0tY2hhcnQtZXhhbXBsZS1taW4taGVpZ2h0OiAyNTBweDtcbiAgLS1jaGFydC1leGFtcGxlLW1heC1oZWlnaHQ6IDM1MHB4O1xuXG4gIC8qXG4gICAgU2l0ZSBTZWFyY2ggVmFyaWFibGVzXG4gICovXG4gIC0tc2VhcmNoLXJlc3VsdC1ib3gtYmFja2dyb3VuZDogaHNsYSgyMDcsIDE2JSwgMTclLCAwLjgpOyAvKiAgLS1uZXV0cmFsLWNvbG9yOTAwICovXG4gIC0tc2VhcmNoLXJlc3VsdC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6IGhzbGEoMjExLCAxMCUsIDUzJSwgMC41KTsgLyogLS1uZXV0cmFsLWNvbG9yNDAwICovXG4gIC0tc2VhcmNoLXJlc3VsdC1ib3gtbWF4LWhlaWdodDogMzRlbTtcbiAgLS1zZWFyY2gtcmVzdWx0LWJveC13aWR0aDogMzNlbTtcbiAgLS1zZWFyY2gtcmVzdWx0LXRleHQtaGlnaGxpZ2h0OiBoc2xhKDM1OCwgNjYlLCA1MCUsIDAuMyk7IC8qIC0tcHJpbWFyeS1jb2xvci04MDAgKi9cbiAgLS1zZWFyY2gtcmVzdWx0LXRleHQtaGlnaGxpZ2h0LWFjdGl2ZTogaHNsYSgwLCA4MCUsIDYxJSwgMC44KTsgLyogLS1wcmltYXJ5LWNvbG9yLTYwMCAqL1xuICAtLXNlYXJjaC1yZXN1bHQtbGFiZWwtYmFja2dyb3VuZDogaHNsKDIwOSwgMTUlLCAyOCUsIDAuNCk7IC8qIC0tbmV1dHJhbC1jb2xvci03MDAgKi9cbiAgLS1zZWFyY2gtcmVzdWx0LWxhYmVsLWJhY2tncm91bmQtYWN0aXZlOiBoc2woMjExLCAxMCUsIDUzJSwgMC40KTsgLyogLS1uZXV0cmFsLWNvbG9yLTQwMCAqL1xufVxuXG4vKlxuIFRoaXMgaXMgdGhlIHdpZHRoIGF0IHdoaWNoIHRoZSBjb250ZW50IGdldHMgdG9vIHNxdWlzaGVkIHdoZW4gYSBzaWRlIG5hdiBiYXIgaXMgcHJlc2VudC5cbiBJIGRvbid0IGxpa2UgaGF2aW5nIGEgZml4ZWQgcGl4ZWwgdmFsdWUgYnV0IGl0J3MgdW5hdm9pZGFibGUgd2l0aCB0aGUgZml4ZWQgcG9zaXRpb24gc2lkZSBiYXIuXG4gVW5mb3J0dW5hdGVseSwgd2UgY2FuJ3QgdXNlIENTUyBHcmlkIG92ZXIgdGhlIGZpeGVkIHNpZGUgYmFyIGJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIuXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk3N3B4KSB7XG4gIDpyb290IHtcbiAgICAtLXNpZGVuYXYtd2lkdGg6IDI1dnc7XG4gICAgLS1jb250ZW50LXNpZGUtcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMuY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIHNyYzogbG9jYWwoJ011bGktUmVndWxhci50dGYnKSwgdXJsKCcuLi9mb250cy9NdWxpL011bGktUmVndWxhci50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0O1xuICBzcmM6IGxvY2FsKCdNdWxpLUxpZ2h0LnR0ZicpLCB1cmwoJy4uL2ZvbnRzL011bGkvTXVsaS1MaWdodC50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoJ011bGktQm9sZC50dGYnKSwgdXJsKCcuLi9mb250cy9NdWxpL011bGktQm9sZC50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTXVsaS1JdGFsaWMudHRmJyksIHVybCgnLi4vZm9udHMvTXVsaS9NdWxpLUl0YWxpYy50dGYnKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItaDMpO1xufVxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWg0KTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1oNSk7XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItaDYpO1xufVxuIiwiQGltcG9ydCAndmFyaWFibGVzLmNzcyc7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b3BuYXYtaGVpZ2h0KTtcbn1cblxuLyogT3ZlcndyaXRlIG1hcmdpbiBvbiBjb29raWUgYmFubmVyIGNvbnRhaW5lciB0byBhdm9pZCBwYWdlIHNpemUgaXNzdWVzICovXG4jaHMtd2ViLWludGVyYWN0aXZlcy1mbG9hdGluZy1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcy5jc3MnO1xuXG4ubmF2IGxpIGEgbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3BuYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS10b3BuYXYtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLXRvcG5hdi1oZWlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHotaW5kZXggbmVlZGVkIHNvIG5hdiBpcyBvbiB0b3Agb2YgdGhlIFJHIGRlbW9zICovXG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLm5hdiAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5uYXYgaW5wdXQge1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmhvcml6b250YWwtbmF2IC5uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi52ZXJ0aWNhbC1uYXYgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob3Jpem9udGFsLW5hdiAubmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnZlcnRpY2FsLW5hdiAubmF2IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhvcml6b250YWwtbmF2IC5uYXYgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9yaXpvbnRhbC1uYXYgLm5hdiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tczIpO1xufVxuLmhvcml6b250YWwtbmF2IC5uYXYgdWwgPiBsaSArIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tczApO1xufVxuLnZlcnRpY2FsLW5hdiAubmF2IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXMxKTtcbn1cbi5uYXYgbGkgYSxcbi5uYXYgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXRvcG5hdi1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuLm5hdiBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2IoMjI5LCAyMzIsIDIzNSk7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLmhvcml6b250YWwtbmF2X190b3AtY29udGFpbmVyLFxuLnZlcnRpY2FsLW5hdl9fdG9wLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG9wbmF2LWhvcml6b250YWwtcGFkZGluZyk7XG59XG4udmVydGljYWwtbmF2X190b3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9yaXpvbnRhbC1uYXYgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZXJ0aWNhbC1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuI3ZlcnRpY2FsLW5hdi1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlbmF2LWJhY2tncm91bmQtY29sb3IpO1xufVxuI3ZlcnRpY2FsLW5hdi1saW5rLWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jdmVydGljYWwtbmF2LWxpbmtzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3ZlcnRpY2FsLW5hdi1saW5rcy5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNuYXYtdG9nZ2xlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jbmF2LXRvZ2dsZS1idXR0b24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLXRvZ2dsZS1saW5lLWhlaWdodCkpO1xufVxuXG4uYmFyMSxcbi5iYXIyLFxuLmJhcjMge1xuICB3aWR0aDogdmFyKC0tczEpO1xuICBoZWlnaHQ6IHZhcigtLXRvZ2dsZS1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3IwNTApO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLyogUm90YXRlIGZpcnN0IGJhciAqL1xuI25hdi10b2dnbGUtYnV0dG9uLmFjdGl2ZSAuYmFyMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC00cHgsIDRweCk7XG59XG5cbi8qIEZhZGUgb3V0IHRoZSBzZWNvbmQgYmFyICovXG4jbmF2LXRvZ2dsZS1idXR0b24uYWN0aXZlIC5iYXIyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogUm90YXRlIGxhc3QgYmFyICovXG4jbmF2LXRvZ2dsZS1idXR0b24uYWN0aXZlIC5iYXIzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbn1cblxuLm5hdiAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tczEpO1xuICB3aWR0aDogdmFyKC0tczEpO1xufVxuXG4udmVydGljYWwtbmF2IC5uYXYgLmF2YXRhciB7XG4gIHdpZHRoOiB2YXIoLS1zMyk7XG4gIGhlaWdodDogdmFyKC0tczMpO1xufVxuXG4ubmF2X19sb2dvIGEge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjA1MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS10b3BuYXYtbG9nby1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBsaW5lLWhlaWdodCB0byBnZXQgYSBwbGVhc2luZyBzaW1pbGFyaXR5IGJldHdlZW4gdGhlIHJldmVyc2VkIFJHICdSJyBpbiB0aGUgaW1nIGFuZCB0aGUgJ1JlR3JhcGgnIHRleHQuICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10b3BuYXYtbG9nby1oZWlnaHQpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLm5hdl9fbG9nbyBhID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcy00KTtcbn1cblxuLm5hdl9fbG9nb19faW1hZ2Uge1xuICB3aWR0aDogdmFyKC0tdG9wbmF2LWxvZ28taW1hZ2Utd2lkdGgpO1xufVxuXG4vKiBEdXBsaWNhdGUgZnJvbSBzZGsuY3NzIHRvIGtlZXAgc3R5bGluZyBmb3Igc2hvd2Nhc2VzKi9cblxuaGVhZGVyIGEge1xuICAtLW5hdi1saW5rLWhvdmVyLWdyYWRpZW50OiAxNTNkZWcsIHZhcigtLXByaW1hcnktY29sb3I1MDApIDAsIHZhcigtLXByaW1hcnktY29sb3IzMDApIDQyJSxcbiAgICB2YXIoLS1wcmltYXJ5LWNvbG9yMjAwKSA3NSUsIHZhcigtLXN1cHBvcnRpbmctY29sb3IxMDApIDEwMCU7XG4gIC0tbm90ZS1saW5rLWhvdmVyLWdyYWRpZW50OiAxNTNkZWcsIHZhcigtLXN1cHBvcnRpbmctY29sb3I5MDApIDAsIHZhcigtLXN1cHBvcnRpbmctY29sb3I4MDApIDQyJSxcbiAgICB2YXIoLS1zdXBwb3J0aW5nLWNvbG9yNzAwKSA3NSUsIHZhcigtLXByaW1hcnktY29sb3IzMDApIDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oZWFkZXIgYTpob3ZlciA+IGNvZGUsXG5oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KC5hLS1wbGFpbik6bm90KCNuYXYtdHJpYWwtcmVxdWVzdCk6aG92ZXIsXG4vKiBUaGVzZSBhcmUgY3VzdG9tIGFzIGJhY2tncm91bmQtY2xpcDogdGV4dCBvbmx5IGFmZmVjdHMgYSBkaXYncyBkaXJlY3QgY29udGVudFxuU2FmYXJpIGFsc28gZG9lc24ndCBsZXQgY2hpbGQgbm9kZXMgaW5oZXJpdCB0aGVzZSBzdHlsZXMgc28gd2UgdXNlIHRoZSA6bm90IHNlbGVjdG9yXG50byB0YXJnZXQgYWxsIGNoaWxkcmVuIG9mIHRoZSByZXN1bHQgZW50cnkuICovXG5oZWFkZXIgYTpob3ZlciA6bm90KC5yZXN1bHRfX2hlYWRlcl9fcGFnZSk6bm90KGNvZGUpOm5vdCgjbmF2LXRyaWFsLXJlcXVlc3QpOm5vdChsYWJlbCk6bm90KGkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWxpbmstaG92ZXItZ3JhZGllbnQpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaGVhZGVyIC5ob3Jpem9udGFsLW5hdl9fdG9wLWNvbnRhaW5lciBhLm5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogSGlkZSBzdHJhbmdlbHkgZm9ybWF0dGVkIGluamVjdGVkIGNvbnRlbnQuXG5UaGlzIGlzIGFsd2F5cyBwYXJ0IG9mIGEgbGFyZ2UgZGVzY3JpcHRpb24gdGhhdCB3ZSBkb24ndCB3YW50IHRvIHNob3cgYW55d2F5LiAqL1xuLmFwaV9fZG9jaWZ5LWluamVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDk1cHgpIHtcbiAgLmhvcml6b250YWwtbmF2IC5uYXYgdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhjYWxjKDFyZW0gKiAxLjUpICogMS41KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5NHB4KSB7XG4gIC5ob3Jpem9udGFsLW5hdiAubmF2IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqIDEuNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzFweCkgYW5kIChtYXgtd2lkdGg6IDEzNjFweCkge1xuICAuaG9yaXpvbnRhbC1uYXYgLm5hdiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvcml6b250YWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnZlcnRpY2FsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbmF2LXRyaWFsLXJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFjNGZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDRweCA5cHggNHB4IDlweDtcbiAgLyogbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tczIpIC8gMik7ICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZTtcbiAgY29sb3I6IGhzbCgyMDcsIDE2JSwgMTclKTtcbn1cblxuI25hdi10cmlhbC1yZXF1ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiYTJkODtcbn1cblxuI25hdi10cmlhbC1yZXF1ZXN0IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LXRyaWFsLXJlcXVlc3QgaSB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcy5jc3MnO1xuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3I5MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItdGhpbikgc29saWQgdmFyKC0tbmV1dHJhbC1jb2xvcjUwMCk7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IHZhcigtLXMtMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXRoaW4pIHNvbGlkIHZhcigtLW5ldXRyYWwtY29sb3I1MDApO1xufVxuXG4uc2l0ZS1zZWFyY2hfX3Jlc3VsdF9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtcmVzdWx0LWJveC1iYWNrZ3JvdW5kKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXRoaW4pIHNvbGlkIHZhcigtLW5ldXRyYWwtY29sb3I0MDApO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXNlYXJjaC1yZXN1bHQtYm94LW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcmlnaHQ6IHZhcigtLXMzKTtcbiAgdG9wOiB2YXIoLS10b3BuYXYtaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1yZXN1bHQtYm94LXdpZHRoKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNpdGUtc2VhcmNoX19yZXN1bHRfY29udGFpbmVyLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtc2VhcmNoX19jYXRlZ29yeV9maWx0ZXJfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItdGhpbikgc29saWQgdmFyKC0tbmV1dHJhbC1jb2xvcjYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tcy0xKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uc2l0ZS1zZWFyY2hfX2NhdGVnb3J5X2ZpbHRlcl9sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcy0yKTtcbn1cblxuLnNpdGUtc2VhcmNoX19jYXRlZ29yeV9maWx0ZXJfbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjUwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhdGVnb3J5LWZpbHRlcl9sYWJlbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtcmVzdWx0LWxhYmVsLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjUwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtc2VhcmNoX19yZXN1bHQge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci1kZWZhdWx0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zLTQpIDA7XG59XG5cbi5zaXRlLXNlYXJjaF9fcmVzdWx0OmhvdmVyLFxuLnNpdGUtc2VhcmNoX19yZXN1bHQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLXJlc3VsdC1ib3gtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLWRlZmF1bHQpIHNvbGlkIHZhcigtLXByaW1hcnktY29sb3I1MDApO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjUwMCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0X190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtcmVzdWx0LWxhYmVsLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbmZvKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbjogMCB2YXIoLS1zLTEpO1xuICBwYWRkaW5nOiAwIHZhcigtLXMtMik7XG59XG5cbi5zaXRlLXNlYXJjaF9fcmVzdWx0OmhvdmVyID4gLnNlYXJjaC1yZXN1bHRfX3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1yZXN1bHQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBtYXJnaW46IHZhcigtLXMtNSkgMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zLTEpO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjMwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvZGUpO1xuICBtYXJnaW46IHZhcigtLXMtNSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zLTEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlYXJjaC1yZXN1bHRfX25vbmUge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvcjMwMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXMtNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zLTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19zaG93aW5nX2Zvcixcbi5zZWFyY2gtcmVzdWx0X19zZWFyY2hfZm9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3IzMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXMtMSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb2RlKTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3Nob3dpbmdfZm9yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXMtMik7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19zZWFyY2hfZm9yIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXMtMik7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19zaG93aW5nX2ZvciA+IC5zZWFyY2gtcmVzdWx0X19zaG93aW5nX2Zvcl9xdWVyeSxcbi5zZWFyY2gtcmVzdWx0X19zZWFyY2hfZm9yID4gLnNlYXJjaC1yZXN1bHRfX3NlYXJjaF9mb3JfcXVlcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjUwMCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19zaG93aW5nX2ZvciA+IC5zZWFyY2gtcmVzdWx0X19zaG93aW5nX2Zvcl9xdWVyeSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19zaG93aW5nX2ZvciA+IC5zZWFyY2gtcmVzdWx0X19zaG93aW5nX2Zvcl9xdWVyeTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0X19zZWFyY2hfZm9yID4gLnNlYXJjaC1yZXN1bHRfX3NlYXJjaF9mb3JfcXVlcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19oaWdobGlnaHRlZF90ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLXJlc3VsdC10ZXh0LWhpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc2l0ZS1zZWFyY2hfX3Jlc3VsdDpob3ZlciAuc2VhcmNoLXJlc3VsdF9faGlnaGxpZ2h0ZWRfdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1yZXN1bHQtdGV4dC1oaWdobGlnaHQtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3IwNTApO1xufVxuIiwiQGltcG9ydCAnZm9udHMuY3NzJztcbkBpbXBvcnQgJ2NvbW1vbi5jc3MnO1xuQGltcG9ydCAndG9wLW5hdi5jc3MnO1xuQGltcG9ydCAnc2l0ZS1zZWFyY2guY3NzJztcblxuI3Jvb3Qge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS10b3BuYXYtaGVpZ2h0KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS10b3BuYXYtaGVpZ2h0KSk7XG59XG4iXX0= */
