@charset "UTF-8";
/*
 -------------------------------------------------------
 * AAA
 *
 * @authors Tom Heather
 *
 * Please follow
 * - http://getbem.com/naming/
 * - http://timhartmann.net/frontend-development/scss-styleguide-with-bem-oocss-smacss/
 -------------------------------------------------------
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * 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,
figcaption,
figure,
footer,
header,
main,
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,
[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 */
  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 {
  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,
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"],
[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 {
  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"] {
  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 */ }

html {
  box-sizing: border-box; }

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

@font-face {
  font-family: 'aaaink_traps';
  src: url("../fonts/aaa-inktraps.woff2") format("woff2"), url("../fonts/aaa-inktraps.woff") format("woff"), url("../fonts/aaa-inktraps.ttf") format("truetype"), url("../fonts/aaa-inktraps.svg#aaaink_traps") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'aaadisplay';
  src: url("../fonts/aaa-display.woff2") format("woff2"), url("../fonts/aaa-display.woff") format("woff"), url("../fonts/aaa-display.ttf") format("truetype"), url("../fonts/aaa-display.svg#aaadisplay") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix");
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix") format("eot"), url("../fonts/1366460/1d9a4bae-080b-46bf-93b0-5930ffd10549.woff2") format("woff2"), url("../fonts/1366460/e46a8eac-9aea-4ee0-a18d-ad17ee506926.woff") format("woff"), url("../fonts/1366460/37f4ac36-6e15-4082-bc8e-669c9f04f58c.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix");
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix") format("eot"), url("../fonts/1366462/9d32276e-7c79-4ceb-b0f2-a157dfbd99dc.woff2") format("woff2"), url("../fonts/1366462/c38daffb-7f61-4b52-bd0d-62bff910c1a6.woff") format("woff"), url("../fonts/1366462/bfb95ee0-2e6b-4cd2-a20f-b08df2735f9e.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix");
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix") format("eot"), url("../fonts/1366468/014f2daa-c310-4a36-b9fd-79a8e0c48d44.woff2") format("woff2"), url("../fonts/1366468/12b00842-ec20-4c7f-aa72-802fb00f6cc4.woff") format("woff"), url("../fonts/1366468/107dfaca-5855-42eb-9d61-c81da5cfe187.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix");
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix") format("eot"), url("../fonts/1366478/8b1d5802-f86f-4cc1-95a8-261eabda1d22.woff2") format("woff2"), url("../fonts/1366478/30306912-4758-4c5f-8cd7-76a816c2e7aa.woff") format("woff"), url("../fonts/1366478/00b0b7d9-bb66-4f91-aac2-82571a7a3b61.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

/*
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
42px = 2.625rem
44px = 2.75rem
46px = 2.875rem
48px = 3rem
50px = 3.125rem
52px = 3.25rem
54px = 3.375rem
56px = 3.5rem
58px = 3.625rem
60px = 3.75rem
62px = 3.875rem
64px = 4rem
66px = 4.125rem
68px = 4.25rem
70px = 4.375rem
72px = 4.5rem
74px = 4.625rem
76px = 4.75rem
78px = 4.875rem
80px = 5rem

*/
/* 
* Using - https://github.com/zellwk/typi
* 
* null = default mobile sizes
* large = mobile up
*/
body {
  color: #222;
  font-family: "Avenir Next";
  font-size: 1em;
  line-height: 1.5;
  color: #222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden; }

.font-inktrap, .header__container a.brand, .page-header h1, .card--info--series span, .cards__load-more button, .pagination button,
.pagination a, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
  font-family: "aaaink_traps"; }

.font-display, label, .select select, .select .dropdown .selected, .select .dropdown ul li, .form__field--submit-btn input, .header__container .actions .menu > span, .navigation__menu ul > li > a, .page-header span, .footer__container .top > .right form input, .footer__container .top > .right > ul li a, .footer__container .bottom .right .support, .card-featured .type, .cards__masonry .card--featured .type, .card__wrap__inner .type, .card__wrap__overlay div span, .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.support span, .card--row__wrap__info .left .info .label,
.card--row__wrap__info .right .info .label, .tooltip, .home-feature__slider__slide .wrap span, .imprint h3, .imprint dl dt, .article .body blockquote, .article .body blockquote p, .aside__section span, .collection-sidebar .archive-title, .tab-nav ul li a, .grid-actions .switch a, .grid-actions .count, .info-col > div > span, .link-list--bibliographies aside span:first-child {
  font-family: "aaadisplay";
  letter-spacing: 1px; }

.font-heavy, .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-weight: 900; }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

.card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-size: 1.1rem;
  line-height: 24px; }
  @media all and (min-width: 768px) {
    .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
      font-size: 1.1rem;
      line-height: 24px; } }

.rich-text h1 {
  font-size: 1.875rem;
  line-height: 34px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h1 {
      font-size: 1.875rem;
      line-height: 34px; } }

.rich-text h2 {
  font-size: 1.625rem;
  line-height: 30px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h2 {
      font-size: 1.625rem;
      line-height: 30px; } }

.rich-text h3 {
  font-size: 1.125rem;
  line-height: 22px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h3 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text h4 {
  font-size: 1.125rem;
  line-height: 22px; }
  @media all and (min-width: 768px) {
    .rich-text h4 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text p {
  font-size: 1rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .rich-text p {
      font-size: 1.25rem;
      line-height: 26px; } }

.rich-text ul {
  margin: 0 30px 30px; }
  .rich-text ul li {
    list-style: disc; }

.rich-text ol {
  margin: 0 30px 30px;
  list-style-type: decimal; }

blockquote,
blockquote p {
  font-size: 1.25rem;
  line-height: 24px;
  font-family: "Avenir Next"; }
  @media all and (min-width: 768px) {
    blockquote,
    blockquote p {
      font-size: 1.875rem;
      line-height: 34px; } }

blockquote p {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "aaadisplay";
  line-height: 1.2;
  font-weight: normal; }

h1 {
  font-size: 2.25rem;
  line-height: 40px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h1 {
      font-size: 5rem;
      line-height: 54px; } }

h2 {
  font-size: 1.875rem;
  line-height: 34px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h2 {
      font-size: 2.5rem;
      line-height: 36px; } }

h3 {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 0.125em; }

h4 {
  font-size: 20px;
  margin: 0 0 0.25em; }

h5 {
  font-size: 18px;
  margin: 0 0 0.25em; }

h6 {
  font-size: 16px;
  margin: 0 0 0.25em;
  font-weight: 600; }

p {
  font-size: 1rem;
  line-height: 20px;
  margin: 0 0 20px; }
  @media all and (min-width: 768px) {
    p {
      font-size: 1.25rem;
      line-height: 26px; } }
  p a {
    text-decoration: underline; }

a {
  color: #222;
  text-decoration: none; }
  a.back:before {
    top: 2px;
    position: relative;
    margin-right: 4px; }

hr {
  border-bottom: 1px solid #777777;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.25em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

html.zh-Hant body {
  font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
  font-weight: 400; }
  html.zh-Hant body h1, html.zh-Hant body h2, html.zh-Hant body h3, html.zh-Hant body h4, html.zh-Hant body h5, html.zh-Hant body h6,
  html.zh-Hant body label,
  html.zh-Hant body .font-inktrap,
  html.zh-Hant body .header__container a.brand, .header__container
  html.zh-Hant body a.brand,
  html.zh-Hant body .page-header h1, .page-header
  html.zh-Hant body h1,
  html.zh-Hant body .card--info--series span, .card--info--series
  html.zh-Hant body span,
  html.zh-Hant body .cards__load-more button, .cards__load-more
  html.zh-Hant body button,
  html.zh-Hant body .pagination button, .pagination
  html.zh-Hant body button,
  html.zh-Hant body
  .pagination a,
  .pagination
  html.zh-Hant body a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap
  html.zh-Hant body h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2, .home-feature__slider__slide .wrap
  html.zh-Hant body h2,
  html.zh-Hant body .page-header h1,
  html.zh-Hant body .card--info--series span,
  html.zh-Hant body .cards__load-more button,
  html.zh-Hant body .pagination button,
  html.zh-Hant body .pagination a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2,
  html.zh-Hant body .font-display,
  html.zh-Hant body label,
  html.zh-Hant body .select select, .select
  html.zh-Hant body select,
  html.zh-Hant body .select .dropdown .selected, .select .dropdown
  html.zh-Hant body .selected,
  html.zh-Hant body .select .dropdown ul li, .select .dropdown ul
  html.zh-Hant body li,
  html.zh-Hant body .form__field--submit-btn input, .form__field--submit-btn
  html.zh-Hant body input,
  html.zh-Hant body .header__container .actions .menu > span, .header__container .actions
  html.zh-Hant body .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a, .navigation__menu
  html.zh-Hant body ul > li > a,
  html.zh-Hant body .page-header span, .page-header
  html.zh-Hant body span,
  html.zh-Hant body .footer__container .top > .right form input, .footer__container .top > .right form
  html.zh-Hant body input,
  html.zh-Hant body .footer__container .top > .right > ul li a, .footer__container .top > .right > ul li
  html.zh-Hant body a,
  html.zh-Hant body .footer__container .bottom .right .support, .footer__container .bottom .right
  html.zh-Hant body .support,
  html.zh-Hant body .card-featured .type, .card-featured
  html.zh-Hant body .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry .card--featured
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__inner .type, .card__wrap__inner
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__overlay div span, .card__wrap__overlay div
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.newsletter
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.share
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.support span, .card--support .card__wrap__inner.support
  html.zh-Hant body span,
  html.zh-Hant body .card--row__wrap__info .left .info .label, .card--row__wrap__info .left .info
  html.zh-Hant body .label,
  html.zh-Hant body
  .card--row__wrap__info .right .info .label,
  .card--row__wrap__info .right .info
  html.zh-Hant body .label,
  html.zh-Hant body .tooltip,
  html.zh-Hant body .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap
  html.zh-Hant body span,
  html.zh-Hant body .imprint h3, .imprint
  html.zh-Hant body h3,
  html.zh-Hant body .imprint dl dt, .imprint dl
  html.zh-Hant body dt,
  html.zh-Hant body .article .body blockquote, .article .body
  html.zh-Hant body blockquote,
  html.zh-Hant body .article .body blockquote p, .article .body blockquote
  html.zh-Hant body p,
  html.zh-Hant body .aside__section span, .aside__section
  html.zh-Hant body span,
  html.zh-Hant body .collection-sidebar .archive-title, .collection-sidebar
  html.zh-Hant body .archive-title,
  html.zh-Hant body .tab-nav ul li a, .tab-nav ul li
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .switch a, .grid-actions .switch
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .count, .grid-actions
  html.zh-Hant body .count,
  html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child, .link-list--bibliographies aside
  html.zh-Hant body span:first-child,
  html.zh-Hant body .select select,
  html.zh-Hant body .select .dropdown .selected,
  html.zh-Hant body .select .dropdown ul li,
  html.zh-Hant body .form__field--search input,
  html.zh-Hant body .form__field--submit-btn input,
  html.zh-Hant body .header__container .actions .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a,
  html.zh-Hant body .page-header span,
  html.zh-Hant body .footer__container .top > .right form input,
  html.zh-Hant body .footer__container .top > .right > ul li a,
  html.zh-Hant body .footer__container .bottom .right .support,
  html.zh-Hant body .card-featured .type,
  html.zh-Hant body .card--col_8 .card__wrap__inner .type, .card--col_8
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry
  html.zh-Hant body .card--featured .type,
  html.zh-Hant body .card--slide .type,
  html.zh-Hant body .cards__masonry .card--featured .type,
  html.zh-Hant body .card__wrap__inner .title,
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .card__wrap__overlay div span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span,
  html.zh-Hant body .card--support .card__wrap__inner.share span,
  html.zh-Hant body .card--support .card__wrap__inner.support span,
  html.zh-Hant body .card--row__wrap__info .left .info .label,
  html.zh-Hant body .card--row__wrap__info .right .info .label,
  html.zh-Hant body .tooltip, html.zh-Hant body .imprint h3, html.zh-Hant body .imprint dl dt,
  html.zh-Hant body .facebook-feed .top span,
  html.zh-Hant body .article .body blockquote,
  html.zh-Hant body .article .body blockquote p,
  html.zh-Hant body .aside__section span,
  html.zh-Hant body .collection-sidebar .archive-title,
  html.zh-Hant body .tab-nav ul li a,
  html.zh-Hant body .grid-actions .switch a,
  html.zh-Hant body .grid-actions .count, html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child,
  html.zh-Hant body .categories__item,
  html.zh-Hant body .btn--link,
  html.zh-Hant body .tooltip {
    font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
    font-weight: 400; }
  html.zh-Hant body .header__container .actions .menu > span {
    top: -1px; }
  html.zh-Hant body .header__container a.brand {
    font-family: "aaaink_traps"; }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-arrow-down:before, .icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before, .icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before, .icon-audio:before, .icon-book:before, .icon-camera:before, .icon-close:before, .icon-collapse:before, .icon-document:before, .icon-expand:before, .icon-facebook:before, .icon-folder:before, .icon-grid:before, .icon-heirachy:before, .icon-instagram:before, .icon-list:before, .icon-menu:before, .icon-message:before, .icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before, .icon-refresh:before, .icon-save:before, .icon-search:before, .icon-twitter:before, .icon-video:before, .icon-wechat:before, .icon-zoom-in:before, .icon-zoom-out:before, .icon-youtube:before, .icon-box:before, .icon-cd:before, .icon-clipping:before, .icon-video-play:before, .icon-youtube-play:before, .icon-reset:before, .icon-citation:before, .icon-link:before, .icon-pin:before, .icon-location-onsite:before, .icon-location-online:before, ul.share li a.insta:before, ul.share li a.fb:before, ul.share li a.tw:before, ul.share li a.yt:before, ul.share li a.wc:before, .select:before, .form__field--search button:before, .form__field--submit-btn button:before, .header__container .actions h1 a.pin:before, .header__container .actions .lang > a:before, .header__container .actions .search:before, .navigation__top > a:before, .navigation__social ul li a.insta:before, .navigation__social ul li a.fb:before, .navigation__social ul li a.tw:before, .navigation__social ul li a.yt:before, .navigation__social ul li a.wc:before, .page-header span:before, .page-header a.nav.prev:before, .page-header a.nav.next:before, .page-header .arrow-down:before, .footer__container .top > .right form button:after, .footer__container .bottom .right .social li a.insta:before, .footer__container .bottom .right .social li a.fb:before, .footer__container .bottom .right .social li a.tw:before, .footer__container .bottom .right .social li a.yt:before, .footer__container .bottom .right .social li a.wc:before, .card__wrap__inner .type.doc:before, .card__wrap__inner .type.images:before, .card__wrap__inner .type.book:before, .card__wrap__inner .type.clipping:before, .card__wrap__inner .type.files:before, .card__wrap__inner .type.disk:before, .card__wrap__inner .type.video:before, .section-heading a.btn:before, .tags__tag--criteria a:before, ul.share li a.link-copy:before, ul.share li a.citation:before, ul.share li a.pin:before, ul.citation li a.citation:before, ul.citation li a.pin:before, .carousel__inner .info .type.doc:before, .featherlight-previous:before, .featherlight-next:before, .video-embed .video-info .type.doc:before, .article .body .embed-image-gallery ul li a:hover:before, .type.doc:before, .type.images:before, .type.book:before, .type.clipping:before, .type.files:before, .type.disk:before, .type.video:before, .type.location-online:before, .type.location-onsite:before, .collection-sidebar .closed > span:before, .tab-nav ul li a.open-hierarchy:before, .grid-actions .switch a.grid:before, .grid-actions .switch a.row:before, .back-top:before, .citation-wrap .close:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased; }

.icon-arrow-down:before {
  content: "\ea01"; }

.icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before {
  content: "\ea02"; }

.icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before {
  content: "\ea03"; }

.icon-audio:before {
  content: "\ea04"; }

.icon-book:before {
  content: "\ea05"; }

.icon-camera:before {
  content: "\ea06"; }

.icon-close:before {
  content: "\ea07"; }

.icon-collapse:before {
  content: "\ea08"; }

.icon-document:before {
  content: "\ea09"; }

.icon-expand:before {
  content: "\ea0a"; }

.icon-facebook:before {
  content: "\ea0b"; }

.icon-folder:before {
  content: "\ea0c"; }

.icon-grid:before {
  content: "\ea0d"; }

.icon-heirachy:before {
  content: "\ea0e"; }

.icon-instagram:before {
  content: "\ea0f"; }

.icon-list:before {
  content: "\ea10"; }

.icon-menu:before {
  content: "\ea11"; }

.icon-message:before {
  content: "\ea12"; }

.icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before {
  content: "\ea13"; }

.icon-refresh:before {
  content: "\ea14"; }

.icon-save:before {
  content: "\ea15"; }

.icon-search:before {
  content: "\ea16"; }

.icon-twitter:before {
  content: "\ea17"; }

.icon-video:before {
  content: "\ea18"; }

.icon-wechat:before {
  content: "\ea19"; }

.icon-zoom-in:before {
  content: "\ea1a"; }

.icon-zoom-out:before {
  content: "\ea1b"; }

.icon-youtube:before {
  content: "\ea1c"; }

.icon-box:before {
  content: "\ea1d"; }

.icon-cd:before {
  content: "\ea1e"; }

.icon-clipping:before {
  content: "\ea1f"; }

.icon-video-play:before {
  content: "\ea20"; }

.icon-youtube-play:before {
  content: "\ea21"; }

.icon-reset:before {
  content: "\ea22"; }

.icon-citation:before {
  content: "\ea23"; }

.icon-link:before {
  content: "\ea24"; }

.icon-pin:before {
  content: "\ea25"; }

.icon-location-onsite:before {
  content: "\ea26"; }

.icon-location-online:before {
  content: "\ea27"; }

* {
  margin: 0;
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background-color: #FFF;
  position: relative; }
  body.no-scroll {
    overflow: hidden; }
  body.site-notice {
    padding-top: 150px; }
  body.standard {
    padding-top: 70px; }
  body.header--bg {
    padding-top: 0; }
    body.header--bg .header {
      background: none; }
  body.external-links .footer, body.collection-archive .footer {
    margin-top: 0; }
  body.libary-object .footer {
    margin-top: 80px; }
  body.resource-single .article {
    margin-bottom: 80px; }
  body.external-links .article {
    margin-bottom: 80px; }
  body.external-links .footer {
    margin-top: 0px; }
  body.programme-single .article {
    min-height: 250px; }
  body.geo .cards, body.geo .cards__masonry {
    min-height: 600px; }

main {
  float: left;
  width: 100%; }
  main > .container {
    padding-top: 20px; }
    main > .container.programes {
      clear: both;
      border-top: 1px solid #ccc; }
      main > .container.programes > h2 {
        font-size: 1.5rem;
        padding-bottom: 40px; }

.container,
.wrap {
  position: relative;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container::after,
  .wrap::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container,
    .wrap {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container,
    .wrap {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--masonry,
    .wrap--masonry {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .container--masonry::after,
      .wrap--masonry::after {
        clear: both;
        content: "";
        display: block; } }
  .container--sticky,
  .wrap--sticky {
    z-index: 1; }
  .container.b,
  .wrap.b {
    border-top: 1px solid #ccc;
    padding-top: 35px; }

.container--lg {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container--lg::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container--lg {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--lg {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  .container--lg.home-features {
    margin-bottom: 80px; }

.block-wrap {
  float: left;
  width: 100%; }

section {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    section {
      margin-bottom: 40px; } }
  section:last-child {
    margin-bottom: 100px; }
  section.collection-results {
    margin-bottom: 0; }
    section.collection-results.grid {
      padding-top: 35px; }

.page-scroll {
  float: left;
  width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding-top: 70px; }
  .page-scroll.loading {
    overflow: hidden; }

.hidden {
  display: none; }

.v-m {
  display: none; }
  @media screen and (max-width: 1024px) {
    .v-m {
      display: block; } }

.v-d {
  display: none; }
  @media screen and (min-width: 1024px) {
    .v-d {
      display: block; } }

.parallax-mirror {
  z-index: 1 !important; }

.menu-overlay {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  bottom: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease; }
  .menu-overlay.visible {
    display: block;
    opacity: 1; }

.related-content {
  float: left;
  width: 100%;
  margin-bottom: 50px; }
  .related-content.series {
    padding-top: 20px;
    border-top: 1px solid #ccc; }

.related-links {
  width: 100%;
  float: left; }
  .related-links h3 {
    width: 100%;
    text-align: center;
    padding: 40px 0 40px 0px;
    border-top: 1px solid #ccc;
    font-size: 30px; }
  .related-links div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    margin-bottom: 100px;
    text-align: center; }
    .related-links div.categories:last-child {
      margin-right: 0; }
    .related-links div.categories a {
      display: inline-block;
      float: none; }
  .related-links.related-links {
    margin-top: 80px; }

.related-external {
  width: 100%;
  float: left;
  background: #f7f7f7;
  padding: 50px 0; }
  .related-external .cards > div, .related-external .cards__masonry > div {
    background: none; }

h3.related-title {
  float: left;
  width: 100%;
  font-size: 30px;
  border-top: 1px solid #ccc;
  padding: 25px 0 50px 0px; }

ul.share li a.insta:before {
  content: "\ea0f"; }

ul.share li a.fb:before {
  content: "\ea0b"; }

ul.share li a.tw:before {
  content: "\ea17"; }

ul.share li a.yt:before {
  content: "\ea21"; }

ul.share li a.wc:before {
  content: "\ea19"; }

button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #222;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 16px;
  padding: 12px 10px 8px 10px;
  text-decoration: none;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  background: none; }
  @media screen and (min-width: 768px) {
    button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
      font-size: 1em; } }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .btn:hover, .btn:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .btn:focus {
    outline: none; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: 0.25; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, .btn:disabled:hover {
      opacity: 0.25;
      background-color: inherit;
      border-color: inherit;
      color: inherit; }

.btn--white {
  border-color: #FFF;
  color: #FFF; }
  .btn--white:hover {
    border-color: #FFF;
    color: #FFF; }

.btn--primary {
  border-color: #DC3F3D;
  background-color: #DC3F3D;
  color: #FFF; }
  .btn--primary:hover {
    border-color: #DC3F3D;
    background-color: #DC3F3D;
    color: #FFF; }

.btn--small {
  padding: 6px 12px;
  font-size: 0.9rem;
  line-height: 20px; }

.btn--icon {
  font-size: 0;
  background: none;
  width: 40px;
  height: 40px; }
  .btn--icon:before {
    font-size: 20px; }

.btn--link {
  position: relative;
  padding: 10px 35px 10px 10px;
  font-family: "aaadisplay"; }
  .btn--link:before {
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 10px; }
  .btn--link:hover, .btn--link:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

mark {
  background-color: #FFF;
  color: #C8102E;
  text-transform: uppercase; }

legend {
  font-weight: 600;
  margin-bottom: 0.3125em;
  padding: 0; }

label {
  display: block;
  margin-bottom: 0.3125em; }

label span {
  opacity: 0.7;
  font-weight: 400;
  margin-left: 10px; }

label span.error {
  color: #C8102E;
  display: none; }

input[type="text"],
select {
  display: block;
  font-family: "Avenir Next";
  font-size: 1em;
  -webkit-appearance: none; }
  input[type="text"].hidden,
  select.hidden {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple] {
  background-color: #fff;
  border: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1em;
  margin-bottom: 0.625em;
  padding: 0.625em 1em;
  transition: border-color 200ms ease;
  width: 100%; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple]:focus {
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple]:disabled:hover {
      border: 1px solid #777777; }
  input[type="color"].error, input[type="date"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="email"].error, input[type="month"].error, input[type="number"].error, input[type="password"].error, input[type="search"].error, input[type="tel"].error, input[type="text"].error, input[type="time"].error, input[type="url"].error, input[type="week"].error, input:not([type]).error, textarea.error,
  select[multiple].error {
    border-top: 4px solid #C8102E; }

.select {
  position: relative;
  display: inline-block;
  color: #555; }
  .select select {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: .5rem 2.25rem .5rem 1rem;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #222; }
    .select select option {
      display: none; }
    .select select.open:checked {
      display: none; }
  .select:before {
    content: "\ea01"; }
  .select:before {
    position: absolute;
    right: 0;
    top: 17px;
    right: 15px;
    z-index: 1;
    pointer-events: none;
    color: #222; }
  .select .dropdown {
    height: 50px;
    top: 0;
    display: block; }
    .select .dropdown .selected {
      width: 100%;
      float: left;
      color: #222;
      padding: 12px 34px 12px 18px;
      cursor: pointer;
      border: 1px solid #222;
      background: #fff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .select .dropdown ul {
      border: 1px solid #222;
      border-top: #fff;
      background: #fff;
      top: 49px;
      max-height: 340px;
      overflow: auto;
      display: none; }
      .select .dropdown ul.open {
        display: block; }
      .select .dropdown ul li {
        float: left;
        list-style: none;
        height: auto;
        width: 100%;
        line-height: 20px;
        font-size: 14px;
        padding: 12px 16px;
        cursor: pointer;
        word-wrap: break-word;
        white-space: pre-line;
        word-break: break-word;
        color: #222;
        cursor: pointer; }
        .select .dropdown ul li:hover {
          background-color: #DC3F3D;
          color: #FFF; }
  .select--sort {
    width: 270px; }
    .select--sort:before {
      top: 11px; }
    .select--sort .dropdown {
      height: 0; }
      .select--sort .dropdown .selected {
        border: 0;
        padding: 2px 40px 4px 0px;
        color: #919191; }
      .select--sort .dropdown ul {
        top: 38px;
        max-height: 0;
        position: absolute; }
        .select--sort .dropdown ul li {
          color: #919191;
          width: 100%; }
      .select--sort .dropdown.open ul {
        max-height: 500px;
        border: 1px solid #ccc; }
    .select--sort:hover .dropdown .selected {
      color: #222; }
  .select--large {
    width: 100%; }
  .select--small {
    width: 50%; }
  .select--standard select {
    width: 100%; }
  .select--standard .dropdown {
    width: 100%;
    position: relative; }
    .select--standard .dropdown ul {
      width: 100%;
      display: none; }
      .select--standard .dropdown ul li {
        width: 100%; }
  .select--mobile select option {
    display: block; }

body.isMobile .select select option {
  display: block; }

/* Undo the Firefox inner focus ring */
.select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.select--large:before {
  top: 22px; }

.select--large select {
  padding: 12px 18px; }

.selectize-input.error {
  border-top: 4px solid #C8102E; }

textarea {
  resize: vertical; }

input[type="submit"].complete,
input[type="submit"]:hover input[type="submit"]:focus input[type="submit"]:active.complete {
  background-color: #E4E4E4;
  border-top: 4px solid #D8D8D8 !important;
  color: #171717;
  cursor: default; }

[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.3125em; }

[type="file"] {
  margin-bottom: 0.625em;
  width: 100%; }

select {
  width: 100%;
  padding: .5rem .75rem;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ccc; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: none; }

.form {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .form:last-child {
    margin-right: 0; }
  .form__field {
    margin-bottom: 1.25em;
    position: relative;
    float: left;
    width: 100%; }
    .form__field--half {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--half:last-child {
        margin-right: 0; }
    .form__field--medium {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--medium:last-child {
        margin-right: 0; }
    .form__field--full {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--full:last-child {
        margin-right: 0; }
    .form__field--button, .form__field--search {
      position: relative; }
      .form__field--button button,
      .form__field--button input[type="submit"], .form__field--search button,
      .form__field--search input[type="submit"] {
        position: absolute;
        right: 0;
        top: 0;
        height: 46px; }
      .form__field--button .help, .form__field--search .help {
        position: absolute;
        right: 60px;
        top: 14px;
        opacity: 0.5;
        font-style: italic; }
    .form__field--terms {
      float: left; }
      .form__field--terms a {
        text-decoration: underline; }
      .form__field--terms .failure {
        margin-left: 6px; }
    .form__field--search {
      margin-bottom: 0; }
      .form__field--search input {
        font-family: "aaadisplay";
        font-size: 1.375rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000;
        letter-spacing: 1px; }
      .form__field--search button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        height: 50px;
        opacity: 0.8; }
        .form__field--search button:before {
          content: "\ea16"; }
        .form__field--search button:before {
          color: #DC3F3D;
          font-size: 24px;
          top: 1px;
          right: 5px;
          position: relative; }
        .form__field--search button:hover {
          opacity: 1; }
    .form__field--submit-btn {
      margin-bottom: 0; }
      .form__field--submit-btn input {
        font-family: "aaadisplay";
        font-size: 1rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000; }
      .form__field--submit-btn button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        border-left: 1px solid #000;
        height: 42px;
        width: 42px;
        opacity: 0.8; }
        .form__field--submit-btn button:before {
          content: "\ea03"; }
        .form__field--submit-btn button:before {
          font-size: 18px;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 12px; }
        .form__field--submit-btn button:hover {
          opacity: 1;
          color: #DC3F3D; }
    .form__field .select {
      width: 100%; }
      .form__field .select select {
        border: 1px solid #ccc; }
    .form__field > label {
      float: left;
      width: 100%;
      margin-bottom: 4px; }
    .form__field .checkbox {
      float: left;
      width: 30px;
      height: 30px;
      position: relative;
      top: -3px; }
      .form__field .checkbox + label {
        float: left;
        width: auto;
        cursor: pointer; }
  .form__checkbox {
    display: none; }
  .form__checkbox-label {
    padding-left: 30px;
    cursor: pointer; }
    .form__checkbox-label:before {
      content: "";
      display: block;
      background-color: #FFF;
      height: 12px;
      width: 12px;
      border: 1px solid #171717;
      border-radius: 2px;
      line-height: 0.4 !important;
      padding-left: 1px; }
  @media screen and (min-width: 768px) {
    .form__field {
      margin-bottom: 1.25em; }
      .form__field--half {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .form__field--half:last-child {
          margin-right: 0; }
        .form__field--half:nth-child(2n) {
          margin-right: 0; }
        .form__field--half:nth-child(2n+1) {
          clear: left; }
      .form__field--medium {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%; }
        .form__field--medium:last-child {
          margin-right: 0; } }
  .form.form-style .form__field input,
  .form.form-style .form__field select,
  .form.form-style .form__field textarea {
    text-transform: none;
    letter-spacing: 0;
    border: 1px solid #000 !important; }
  .form.form-style input[type="submit"] {
    text-transform: uppercase;
    padding: 12px 20px 8px 20px; }
  .form.newsletter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .form.newsletter:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .form.newsletter {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%; }
        .form.newsletter:last-child {
          margin-right: 0; } }
  .form em.failure {
    color: #DC3F3D;
    text-transform: uppercase; }
  .form .message:not(:empty) {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 1.1rem; }

.content-body input[type="text"],
.content-body textarea {
  background-color: #777777; }

.content-body .selectize-dropdown,
.content-body .selectize-input.full,
.content-body .selectize-control.single .selectize-input.input-active {
  background-color: #777777;
  cursor: pointer; }

.content-body textarea {
  height: 250px;
  resize: none; }

.content-body input[type="submit"] {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .content-body input[type="submit"]:last-child {
    margin-right: 0; }

@media screen and (min-width: 768px) {
  .content-body input[type="submit"] {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .content-body input[type="submit"]:last-child {
      margin-right: 0; } }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 0.625em; }
  dl dt {
    font-weight: 600;
    margin-top: 0.625em; }
  dl dd {
    margin: 0; }

.list-intro {
  margin: 30px 0; }

table {
  border-collapse: collapse;
  margin: 0.625em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #595959;
  font-weight: 600;
  padding: 0.625em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #777777;
  padding: 0.625em 0; }

tr,
td,
th {
  vertical-align: middle; }

.accent-top {
  border-top: 4px solid #D8D8D8; }

.accent-bottom {
  border-bottom: 4px solid #D8D8D8; }

.custom-container, .hl-slider__outer {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .custom-container::after, .hl-slider__outer::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1200px) {
    .custom-container, .hl-slider__outer {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .custom-container::after, .hl-slider__outer::after {
        clear: both;
        content: "";
        display: block; } }

.center-icon, .page-header .arrow-down, .carousel__navigation {
  position: relative; }
  .center-icon:before, .page-header .arrow-down:before, .carousel__navigation:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.center-icon--right {
  position: relative; }
  .center-icon--right:before {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.center-icon--left {
  position: relative; }
  .center-icon--left:before {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.link-underline {
  position: relative;
  box-shadow: 0 1px 0 #C8102E;
  transition: color 200ms ease; }
  .link-underline:active, .link-underline:active, .link-underline:focus, .link-underline:hover {
    color: #C8102E; }

.link-icon, .social_sharing__icon {
  background-color: #777777;
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 0px;
  vertical-align: top;
  transition: all 200ms ease; }
  .link-icon:not(:last-of-type), .social_sharing__icon:not(:last-of-type) {
    margin-right: 0.3125em; }

.link-icon--small {
  background-color: #FFF;
  height: 40px;
  width: 40px;
  border-radius: 0px;
  vertical-align: top; }
  .link-icon--small:before {
    font-size: 1em; }
  .link-icon--small:hover {
    opacity: 0.7; }

.button--accent {
  transition: all 200ms ease;
  border-top: 4px solid #9F0C24;
  background-color: #C8102E;
  color: #FFF; }
  .button--accent:hover {
    background-color: #9F0C24;
    border-top: 4px solid #9F0C24;
    color: #FFF; }
  .button--accent span {
    padding-right: 1.25em; }

.cf:before, section:before, .form__field:before, .tags:before, .categories:before, .slider__slide figcaption:before, .hl-slider__outer:before, .carousel:before,
.cf:after,
section:after,
.form__field:after,
.tags:after,
.categories:after,
.slider__slide figcaption:after,
.hl-slider__outer:after,
.carousel:after {
  content: "\20";
  display: table; }

.cf:after, section:after, .form__field:after, .tags:after, .categories:after, .slider__slide figcaption:after, .hl-slider__outer:after, .carousel:after {
  clear: both; }

.cf, section, .form__field, .tags, .categories, .slider__slide figcaption, .hl-slider__outer, .carousel {
  *zoom: 1; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.animate {
  opacity: 0;
  transition: opacity 400ms ease-in; }
  .animate.is-active {
    opacity: 1; }

.animate-up {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 700ms ease-out,transform 800ms ease-out; }
  .animate-up.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

*[data-fadein] {
  transition: color 200ms ease; }
  *[data-fadein].visible {
    opacity: 1; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before {
  content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
  content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button:before {
  content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

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

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-controls-disabled .vjs-poster {
  display: none; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

/**
 * selectize.css (v0.12.2)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-dropdown-header {
  position: relative;
  padding: 0.5em;
  background: #f8f8f8; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #222;
  font-family: inherit;
  font-size: 1em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
  background: #f2f2f2; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border-top: 4px solid #D8D8D8;
  padding: 0.625em 1em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 48px;
  line-height: 24px;
  box-sizing: border-box;
  transition: border 0.2s ease;
  background: #f2f2f2; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  outline: none !important; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0 2px 2px 0px rgba(216, 216, 216, 0.8); }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2); }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 0.625em 1em; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #D8D8D8; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  box-shadow: none; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\0041";
  font-family: 'diva'; }

.selectize-control.single .selectize-input.dropdown-active:after {
  content: "\0044"; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

.header_light .actions .search, .header--home .header__container .actions .search, .header--bg .header__container .actions .search {
  color: #FFF; }

.header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu {
  color: #FFF;
  border-color: #FFF; }

.header_light .actions .menu > div span, .header--home .header__container .actions .menu > div span, .header--bg .header__container .actions .menu > div span {
  background-color: #FFF; }

.header_light .actions .lang li a, .header--home .header__container .actions .lang li a, .header--bg .header__container .actions .lang li a {
  color: #FFF; }

.header_light .actions .lang span, .header--home .header__container .actions .lang span, .header--bg .header__container .actions .lang span {
  background-color: #FFF; }

.header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand {
  color: #222; }

.header_dark .actions .search, .header--home.fixed .actions .search, .header__container .actions .search,
.header_dark .actions .menu, .header--home.fixed .actions .menu, .header__container .actions .menu {
  color: #222;
  border-color: #222; }

.header_dark .actions .menu > div span, .header--home.fixed .actions .menu > div span, .header__container .actions .menu > div span {
  background-color: #222; }

.header {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  z-index: 9;
  background: #FFF; }
  .header--home {
    background: none;
    border-bottom: 0; }
    .header--home.fixed {
      background: #FFF; }
      .header--home.fixed:before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        height: auto;
        box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.08); }
      .header--home.fixed .header__container .brand {
        opacity: 1; }
    .header--home .header__container .brand {
      opacity: 1;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .header--home .header__container .brand {
          opacity: 0; } }
    .header--home .actions .menu span {
      color: #FFF; }
    .header--home .actions .menu > div span {
      background: #FFF; }
  @media all and (max-width: 1034px) {
    .header--archive .actions > h1,
    .header--archive .actions > span {
      display: none; } }
  .header--bg {
    background: none; }
    .header--bg .header__container .brand {
      color: #FFF; }
    .header--bg .header__container .actions h1 a {
      color: #FFF; }
    .header--bg .header__container .actions > span {
      background: #FFF; }
    .header--bg .header__container .actions .search:hover:before,
    .header--bg .header__container .actions .search:hover span,
    .header--bg .header__container .actions .menu:hover:before,
    .header--bg .header__container .actions .menu:hover span {
      color: inherit; }
    .header--bg .header__container .actions .search:hover div > span,
    .header--bg .header__container .actions .menu:hover div > span {
      background: #FFF; }
  .header__container {
    height: 70px;
    z-index: 2;
    position: relative;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px 0 15px; }
    .header__container::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 768px) {
      .header__container {
        padding: 0 15px 0 20px; } }
    @media screen and (min-width: 1200px) {
      .header__container {
        padding: 0 0 0 0; } }
    .header__container a.brand {
      font-size: 1.1rem;
      line-height: 18px;
      margin-top: 26px;
      float: left;
      letter-spacing: 1.6px; }
      @media all and (min-width: 768px) {
        .header__container a.brand {
          font-size: 1.6rem;
          line-height: 26px; } }
    .header__container .actions {
      float: right;
      height: 70px; }
      .header__container .actions h1 {
        float: left;
        font-size: 17px;
        text-transform: uppercase;
        height: 70px;
        line-height: 70px;
        letter-spacing: 1px;
        line-height: 73px; }
        .header__container .actions h1 a.pin:before {
          content: "\ea25"; }
      .header__container .actions > span {
        margin: 0 20px;
        float: left;
        height: 30px;
        width: 1px;
        top: 20px;
        position: relative;
        background: #222; }
      .header__container .actions .lang {
        float: left;
        position: relative;
        display: none; }
        @media all and (min-width: 360px) {
          .header__container .actions .lang {
            padding: 22px 12px 0 0;
            display: block; } }
        @media screen and (min-width: 1024px) {
          .header__container .actions .lang {
            padding: 24px 20px 0 0; } }
        .header__container .actions .lang li {
          float: left;
          position: relative; }
          .header__container .actions .lang li a {
            position: relative;
            font-size: 15px; }
          .header__container .actions .lang li:last-child a:after {
            display: none; }
        .header__container .actions .lang span {
          float: left;
          margin: 0 7px;
          height: 18px;
          width: 1px;
          top: 3px;
          position: relative;
          background-color: #222; }
        .header__container .actions .lang > a {
          position: absolute;
          right: 10px;
          top: -8px;
          padding: 10px;
          font-size: 20px;
          color: #FFF; }
          .header__container .actions .lang > a:before {
            content: "\ea07"; }
          @media screen and (min-width: 768px) {
            .header__container .actions .lang > a {
              right: 20px; } }
      .header__container .actions .search {
        float: left;
        margin: 22px 5px 0 0px;
        font-size: 22px; }
        .header__container .actions .search:before {
          content: "\ea16"; }
        @media screen and (min-width: 768px) {
          .header__container .actions .search {
            margin: 24px 10px 0 0px; } }
        .header__container .actions .search:hover:before {
          color: #DC3F3D; }
      .header__container .actions .menu {
        float: left;
        padding: 5px;
        top: 18px;
        position: relative;
        cursor: pointer; }
        @media screen and (min-width: 1200px) {
          .header__container .actions .menu {
            padding: 5px 0px 5px 5px; } }
        .header__container .actions .menu:hover > span {
          color: #DC3F3D; }
        .header__container .actions .menu:hover > div > span {
          background: #DC3F3D; }
        .header__container .actions .menu > span {
          float: left;
          font-size: 17px;
          text-transform: uppercase;
          letter-spacing: 1px;
          display: none;
          position: relative;
          top: 1px; }
          @media screen and (min-width: 768px) {
            .header__container .actions .menu > span {
              display: block; } }
        .header__container .actions .menu > div {
          float: left;
          width: 30px;
          margin: 4px 0px 0px 8px;
          position: relative; }
          .header__container .actions .menu > div > span {
            height: 3px;
            width: 100%;
            margin-bottom: 4px;
            float: left; }
  .header__background {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: white; }

.navigation {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  background: #eee;
  right: -100%;
  transition: right 0.5s ease;
  padding: 20px 0 0; }
  @media screen and (min-width: 768px) {
    .navigation {
      width: 440px;
      right: -440px;
      padding: 25px 0 0; } }
  .navigation__top {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__top {
        padding: 0 30px; } }
    .navigation__top li {
      float: left;
      margin-right: 8px;
      position: relative; }
      .navigation__top li a {
        position: relative;
        color: rgba(34, 34, 34, 0.7);
        font-size: 15px; }
        .navigation__top li a:after {
          content: "";
          position: relative;
          margin: 0 0 0 5px;
          height: 18px;
          width: 1px;
          top: 2px;
          background: black;
          float: right; }
      .navigation__top li:last-child a:after {
        display: none; }
    .navigation__top > a {
      position: absolute;
      right: 10px;
      top: -8px;
      padding: 10px;
      font-size: 20px;
      color: rgba(34, 34, 34, 0.7); }
      .navigation__top > a:before {
        content: "\ea07"; }
      @media screen and (min-width: 768px) {
        .navigation__top > a {
          right: 20px; } }
  .navigation__login {
    padding: 75px 30px 20px 30px; }
    .navigation__login__title {
      font-size: 20px;
      letter-spacing: 1px;
      font-family: "aaadisplay";
      text-transform: uppercase; }
    .navigation__login form {
      margin-top: 20px; }
      .navigation__login form .title {
        padding-bottom: 3px;
        text-transform: uppercase;
        font-family: "aaadisplay"; }
      .navigation__login form input {
        margin-bottom: 30px;
        border: 1px solid #000;
        background-color: #eee; }
      .navigation__login form .form-submit {
        text-align: right; }
        .navigation__login form .form-submit input[type=submit] {
          font-size: 16px;
          padding: 10px 20px; }
  .navigation__search {
    float: left;
    width: 100%;
    margin: 40px 0 20px;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__search {
        padding: 0 30px; } }
    .navigation__search input {
      background: none; }
  .navigation__menu {
    float: left;
    width: 100%;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__menu {
        padding: 0 30px; } }
    .navigation__menu ul > li {
      float: left;
      width: 100%;
      position: relative; }
      .navigation__menu ul > li > a {
        position: relative;
        width: 100%;
        float: left;
        padding: 14px 0;
        font-size: 20px;
        border-bottom: 1px solid #ccc; }
      .navigation__menu ul > li > div {
        position: absolute;
        font-size: 20px;
        right: 0px;
        top: 11px;
        height: 50px;
        width: 50px;
        cursor: pointer; }
        .navigation__menu ul > li > div:hover div > div {
          background: #DC3F3D; }
        .navigation__menu ul > li > div.open > div > div:last-child {
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        .navigation__menu ul > li > div > div {
          width: 20px;
          height: 20px;
          position: relative;
          top: 8px;
          left: 28px; }
          .navigation__menu ul > li > div > div > div {
            background: #5f5f5f;
            position: relative;
            transition: all 0.5s ease; }
            .navigation__menu ul > li > div > div > div:first-child {
              height: 2px;
              width: 21px;
              top: 12px;
              left: 0px; }
            .navigation__menu ul > li > div > div > div:last-child {
              height: 21px;
              width: 2px;
              left: 10px; }
      .navigation__menu ul > li ul {
        width: 100%;
        float: left;
        padding-left: 30px;
        transition: all 0.5s ease;
        overflow: hidden;
        max-height: 0px; }
        .navigation__menu ul > li ul.open {
          max-height: 1000px; }
        .navigation__menu ul > li ul.categories {
          padding: 0; }
          .navigation__menu ul > li ul.categories .categories {
            margin-top: 20px; }
        .navigation__menu ul > li ul li a {
          font-size: 18px; }
  .navigation__social {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 40px; }
    .navigation__social ul {
      width: 100%;
      float: left;
      text-align: center; }
      .navigation__social ul li {
        position: relative;
        display: inline-block;
        margin: 0 6px; }
        .navigation__social ul li a {
          font-size: 22px;
          font-family: "aaadisplay";
          color: #777777;
          display: block;
          position: relative; }
          .navigation__social ul li a:before {
            position: relative;
            top: 6px; }
          .navigation__social ul li a:hover {
            border-color: #DC3F3D; }
          .navigation__social ul li a.insta {
            margin-right: 4px; }
            .navigation__social ul li a.insta:before {
              content: "\ea0f"; }
          .navigation__social ul li a.fb:before {
            content: "\ea0b"; }
          .navigation__social ul li a.tw:before {
            content: "\ea17"; }
          .navigation__social ul li a.yt {
            position: relative;
            font-size: 26px;
            top: 2px; }
            .navigation__social ul li a.yt:before {
              content: "\ea21"; }
          .navigation__social ul li a.wc {
            position: relative;
            font-size: 26px;
            top: 3px; }
            .navigation__social ul li a.wc:before {
              content: "\ea19"; }
  .navigation--open {
    right: 0; }

.page-header {
  min-height: 250px;
  width: 100%;
  float: left;
  padding: 90px 0 110px 0;
  position: relative; }
  .page-header h1 {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    word-break: break-word;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    font-size: 3rem;
    line-height: 50px; }
    .page-header h1:last-child {
      margin-right: 0; }
    @media all and (min-width: 768px) {
      .page-header h1 {
        font-size: 4.625rem;
        line-height: 70px; } }
    @media screen and (min-width: 768px) {
      .page-header h1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .page-header h1:last-child {
          margin-right: 0; } }
    .page-header h1.sub {
      font-size: 2.5rem;
      line-height: 40px; }
      @media all and (min-width: 768px) {
        .page-header h1.sub {
          font-size: 3.75rem;
          line-height: 60px; } }
    .page-header h1.ideas {
      font-size: 3.75rem;
      line-height: 60px; }
      @media all and (min-width: 768px) {
        .page-header h1.ideas {
          font-size: 5.25rem;
          line-height: 80px; } }
    .page-header h1.collection {
      font-size: 2.5rem;
      line-height: 40px;
      padding-left: 0; }
      @media all and (min-width: 768px) {
        .page-header h1.collection {
          font-size: 2.75rem;
          line-height: 48px; } }
  .page-header span {
    width: 100%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 0.5;
    font-size: 0.9rem;
    line-height: 16px; }
    @media all and (min-width: 768px) {
      .page-header span {
        font-size: 1rem;
        line-height: 16px; } }
    .page-header span:before {
      content: "\ea02"; }
    .page-header span:before {
      position: relative;
      margin-right: 4px;
      top: 1px;
      font-size: 13px; }
    .page-header span a {
      letter-spacing: 1px;
      font-size: 0.9375rem; }
  .page-header .categories {
    float: left;
    text-align: center;
    margin-top: 50px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    @media screen and (min-width: 1200px) {
      .page-header .categories {
        margin-top: 70px; } }
    .page-header .categories:last-child {
      margin-right: 0; }
    .page-header .categories > a {
      float: none;
      display: inline-block;
      margin: 0 5px 10px 0;
      font-family: "aaadisplay";
      letter-spacing: 1px; }
    .page-header .categories .summery {
      width: 70%;
      text-align: left;
      margin: 0 auto; }
  .page-header .select-nav {
    width: 100%;
    text-align: center;
    display: block;
    float: left;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .page-header .select-nav {
        display: none; } }
    .page-header .select-nav select {
      width: 50%; }
  .page-header a.nav {
    position: absolute;
    font-size: 30px;
    top: 50%;
    margin-top: 0px;
    opacity: 0.5;
    z-index: 2;
    transition: opacity 0.2s ease; }
    .page-header a.nav:hover {
      opacity: 1; }
    .page-header a.nav.prev {
      left: -4px; }
      .page-header a.nav.prev:before {
        content: "\ea02"; }
    .page-header a.nav.next {
      right: 0; }
      .page-header a.nav.next:before {
        content: "\ea03"; }
  .page-header--subnav {
    padding: 90px 0 30px 0; }
    .page-header--subnav.no_breadcrum {
      padding: 60px 0 30px 0; }
      @media screen and (min-width: 1200px) {
        .page-header--subnav.no_breadcrum {
          padding: 80px 0 50px 0; } }
  .page-header--bg {
    background-size: cover;
    background-position: 50% 50%; }
    .page-header--bg:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(25, 25, 25, 0.4);
      z-index: 1; }
    .page-header--bg > * {
      z-index: 2; }
    .page-header--bg + main > .container {
      padding-top: 60px; }
    .page-header--bg span,
    .page-header--bg h1,
    .page-header--bg a {
      color: #FFF; }
    .page-header--bg span {
      opacity: 1; }
    .page-header--bg h1 {
      text-shadow: 0px 1px 1px rgba(25, 25, 25, 0.3); }
    .page-header--bg a {
      opacity: 1; }
      .page-header--bg a.nav, .page-header--bg a.prev {
        opacity: 1; }
  .page-header--idea {
    padding: 200px 0 140px 0; }
  .page-header .arrow-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -10px;
    height: 20px;
    width: 20px;
    color: #FFF;
    font-size: 20px;
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
    .page-header .arrow-down:before {
      content: "\ea02"; }
  .page-header--article {
    height: 75vh;
    opacity: 0;
    padding: 0;
    padding-top: 0;
    transition: all 200ms ease; }
    .page-header--article .container {
      position: relative;
      top: 50%;
      opacity: 0;
      transition: opacity 200ms ease; }
    .page-header--article + main {
      opacity: 0;
      transition: opacity 800ms ease; }
    .page-header--article.visible {
      opacity: 1; }
      .page-header--article.visible .container,
      .page-header--article.visible + main {
        opacity: 1; }
  .page-header--simple {
    min-height: 0;
    padding: 90px 0 20px 0; }
    .page-header--simple span,
    .page-header--simple h1 {
      text-align: left;
      margin-left: 0; }
    .page-header--simple h1 {
      font-size: 1.875rem;
      line-height: 30px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%; }
      .page-header--simple h1:last-child {
        margin-right: 0; }
    .page-header--simple a.nav,
    .page-header--simple a.prev {
      margin-top: -18px; }
    .page-header--simple .container {
      padding-bottom: 30px; }
      .page-header--simple .container > span {
        text-align: center; }
      .page-header--simple .container > h1 {
        width: 95%;
        text-align: center;
        padding-left: 0;
        margin-left: 2.35765%; }
    .page-header--simple--lg .container {
      border-bottom: 0;
      padding-bottom: 30px; }
    .page-header--simple--lg h1 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: 1.25px;
      margin-left: 50px; }
    .page-header--simple--no-prev h1 {
      margin-left: 0; }
  .page-header--nav h1 {
    padding-left: 60px; }
  .page-header--resource h1 {
    font-size: 2.5rem;
    line-height: 40px; }
    @media all and (min-width: 768px) {
      .page-header--resource h1 {
        font-size: 3.75rem;
        line-height: 60px; } }
  .page-header.idea .container p {
    clear: both;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase; }

.footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  float: left;
  background: #333333;
  color: #FFF;
  margin-top: 80px;
  z-index: 5; }
  .footer a {
    color: #FFF; }
  .footer__container {
    z-index: 2;
    position: relative;
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .footer__container {
        padding-top: 60px; } }
    .footer__container .top {
      max-width: 92%;
      margin-left: auto;
      margin-right: auto; }
      .footer__container .top::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (min-width: 1200px) {
        .footer__container .top {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .top::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .top .subscribe-text {
        float: left;
        width: 100%;
        margin-bottom: 6px;
        font-size: 0.9rem;
        opacity: 0.5; }
      .footer__container .top .left {
        width: 100%;
        float: left; }
        @media screen and (min-width: 768px) {
          .footer__container .top .left {
            width: 50%; } }
        .footer__container .top .left .logo {
          float: left;
          max-width: 150px;
          position: relative;
          left: 50%;
          margin-left: -75px;
          position: relative;
          margin-bottom: 20px; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .logo {
              top: -23px;
              left: 0;
              margin-left: 0;
              margin-bottom: 0; } }
        .footer__container .top .left .info {
          float: left;
          margin-left: 80px;
          font-size: 0.875rem;
          display: none; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .info {
              display: block; } }
          .footer__container .top .left .info h4 {
            font-size: 0.875rem;
            opacity: 0.5;
            letter-spacing: 1px;
            margin-bottom: 10px; }
            .footer__container .top .left .info h4.tel {
              margin-top: 20px; }
          .footer__container .top .left .info address {
            font-size: 0.875rem;
            max-width: 250px; }
      .footer__container .top > .right {
        width: 100%;
        float: left;
        margin-right: 0; }
        @media screen and (min-width: 768px) {
          .footer__container .top > .right {
            width: 50%; } }
        .footer__container .top > .right form {
          width: 100%;
          float: left;
          position: relative; }
          .footer__container .top > .right form label {
            float: left;
            width: 35%;
            border: 1px solid #FFF;
            height: 46px;
            line-height: 46px;
            padding-left: 20px;
            border-right: 0;
            display: none; }
          .footer__container .top > .right form input {
            float: left;
            width: 100%;
            border: 1px solid #FFF;
            background: none;
            color: #FFF;
            text-transform: uppercase;
            padding: 12px 6px 8px 20px; }
          .footer__container .top > .right form button {
            position: absolute;
            right: 0;
            top: 0;
            background: none;
            border: 1px solid #FFF;
            height: 46px;
            color: #FFF; }
            .footer__container .top > .right form button:after {
              content: "\ea03"; }
            .footer__container .top > .right form button:hover {
              border-color: #DC3F3D;
              color: #DC3F3D; }
              .footer__container .top > .right form button:hover + label + input {
                border-color: #DC3F3D;
                color: #DC3F3D; }
          @media screen and (min-width: 768px) {
            .footer__container .top > .right form label {
              display: block; }
            .footer__container .top > .right form input {
              width: 65%; } }
        .footer__container .top > .right > ul {
          margin-top: 20px;
          width: 100%;
          float: left;
          text-align: center; }
          .footer__container .top > .right > ul li {
            display: inline-block;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .footer__container .top > .right > ul li {
                float: left; } }
            .footer__container .top > .right > ul li a {
              color: #FFF;
              text-transform: uppercase;
              margin-left: 2px;
              padding-right: 6px;
              font-size: 0.8125rem;
              letter-spacing: 1px; }
    .footer__container .bottom {
      margin: 40px 0 0 0;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .footer__container .bottom {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .bottom::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .bottom .copyright {
        float: left;
        font-size: 0.875rem;
        margin: 0;
        opacity: 0.5;
        text-align: center;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .copyright {
            text-align: left;
            width: auto; } }
      .footer__container .bottom .right {
        float: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .right {
            float: right;
            width: auto; } }
        .footer__container .bottom .right .social {
          float: left;
          width: 100%;
          text-align: center;
          padding: 20px 0; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .social {
              width: auto;
              padding: 0; } }
          .footer__container .bottom .right .social li {
            display: inline-block; }
            @media screen and (min-width: 768px) {
              .footer__container .bottom .right .social li {
                float: left; } }
            .footer__container .bottom .right .social li a {
              font-size: 25px;
              margin-right: 20px; }
              .footer__container .bottom .right .social li a.insta:before {
                content: "\ea0f"; }
              .footer__container .bottom .right .social li a.fb:before {
                content: "\ea0b"; }
              .footer__container .bottom .right .social li a.tw:before {
                content: "\ea17"; }
              .footer__container .bottom .right .social li a.yt {
                position: relative;
                display: block; }
                .footer__container .bottom .right .social li a.yt:before {
                  content: "\ea21"; }
                @media screen and (min-width: 768px) {
                  .footer__container .bottom .right .social li a.yt {
                    font-size: 32px;
                    position: relative;
                    top: -3px; } }
              .footer__container .bottom .right .social li a.wc {
                font-size: 32px;
                position: relative;
                top: -1px; }
                .footer__container .bottom .right .social li a.wc:before {
                  content: "\ea19"; }
        .footer__container .bottom .right .support {
          width: 100%;
          float: left;
          background: #DC3F3D;
          padding: 28px 28px;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .support {
              width: auto;
              text-align: left; } }

.card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
      width: 85%; } }

.card-featured .type, .card--col_8 .card__wrap__inner .type, .cards__masonry .card--featured .type {
  font-size: 14px;
  line-height: 14px; }

.card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
  font-family: "aaadisplay";
  font-size: 1.625rem;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: 1px; }
  @media all and (min-width: 768px) {
    .card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
      font-size: 2.5rem;
      line-height: 40px; } }

.card-featured .sub, .card--col_8 .card__wrap__inner .sub, .cards__masonry .card--featured .sub {
  font-family: "aaadisplay";
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 1px; }

.card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
  font-family: "aaadisplay";
  color: #888;
  font-size: 1.125rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
      font-size: 1.5rem;
      line-height: 26px; } }

.card-featured .card__wrap__image, .card--col_8 .card__wrap__inner .card__wrap__image, .cards__masonry .card--featured .card__wrap__image {
  overflow: hidden; }
  .card-featured .card__wrap__image:before, .card--col_8 .card__wrap__inner .card__wrap__image:before, .cards__masonry .card--featured .card__wrap__image:before {
    content: "\20";
    display: block;
    padding-top: 75%; }
  .card-featured .card__wrap__image img, .card--col_8 .card__wrap__inner .card__wrap__image img, .cards__masonry .card--featured .card__wrap__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%; }
    .card-featured .card__wrap__image img.landscape, .card--col_8 .card__wrap__inner .card__wrap__image img.landscape, .cards__masonry .card--featured .card__wrap__image img.landscape {
      width: auto;
      height: 100%; }

.card, .card--full, .card--col_9, .card--col_8, .card--col_6, .card--col_4, .card--col_3, .card--half {
  margin-bottom: 1.25em;
  position: relative;
  background: #FFF; }
  .card:before, .card--full:before, .card--col_9:before, .card--col_8:before, .card--col_6:before, .card--col_4:before, .card--col_3:before, .card--half:before {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    width: auto;
    bottom: 0;
    transition: all 200ms ease; }
  .card:hover:before, .card--full:hover:before, .card--col_9:hover:before, .card--col_8:hover:before, .card--col_6:hover:before, .card--col_4:hover:before, .card--col_3:hover:before, .card--half:hover:before {
    background: #eee; }
  .card:hover .card__wrap__overlay, .card--full:hover .card__wrap__overlay, .card--col_9:hover .card__wrap__overlay, .card--col_8:hover .card__wrap__overlay, .card--col_6:hover .card__wrap__overlay, .card--col_4:hover .card__wrap__overlay, .card--col_3:hover .card__wrap__overlay, .card--half:hover .card__wrap__overlay {
    display: block;
    opacity: 1; }
  .card__wrap {
    width: 100%;
    float: left; }
    .card__wrap__link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-indent: -9999px;
      z-index: 4;
      left: 10px;
      right: 10px;
      cursor: pointer; }
    .card__wrap__image {
      transition: opacity 200ms ease;
      position: relative;
      width: 100%;
      float: left;
      min-height: 150px; }
      .card__wrap__image img {
        position: relative;
        height: auto;
        width: 100%;
        float: left; }
    .card__wrap__inner {
      transition: margin 200ms ease;
      position: relative;
      z-index: 1;
      width: 100%;
      float: left;
      padding: 20px 0;
      min-height: 120px; }
      .card__wrap__inner .type,
      .card__wrap__inner .title,
      .card__wrap__inner .sub,
      .card__wrap__inner .caption {
        width: 100%;
        float: left; }
      .card__wrap__inner .type {
        font-size: 0.8125rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px;
        letter-spacing: 1px;
        position: relative; }
        .card__wrap__inner .type:before {
          font-size: 18px;
          position: absolute;
          top: -2px;
          left: 0; }
        .card__wrap__inner .type span {
          color: #DC3F3D;
          opacity: 0.7; }
        .card__wrap__inner .type.doc {
          padding-left: 24px; }
          .card__wrap__inner .type.doc:before {
            content: "\ea09"; }
        .card__wrap__inner .type.images {
          padding-left: 24px; }
          .card__wrap__inner .type.images:before {
            content: "\ea06"; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
        .card__wrap__inner .type.clipping {
          padding-left: 24px; }
          .card__wrap__inner .type.clipping:before {
            content: "\ea1f"; }
        .card__wrap__inner .type.files {
          padding-left: 24px; }
          .card__wrap__inner .type.files:before {
            content: "\ea1d"; }
        .card__wrap__inner .type.disk {
          padding-left: 24px; }
          .card__wrap__inner .type.disk:before {
            content: "\ea1e"; }
          .card__wrap__inner .type.disk:before {
            left: 1px; }
        .card__wrap__inner .type.video {
          padding-left: 24px; }
          .card__wrap__inner .type.video:before {
            content: "\ea20"; }
          .card__wrap__inner .type.video:before {
            left: 1px; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
          .card__wrap__inner .type.book:before {
            left: 1px; }
      .card__wrap__inner .sub {
        margin-bottom: 8px; }
      .card__wrap__inner .title {
        font-family: "Avenir Next";
        margin-bottom: 8px;
        border-top: 0; }
      .card__wrap__inner .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .card__wrap__inner .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
        .card__wrap__inner .caption.first {
          margin-bottom: 6px; }
      .card__wrap__inner p:last-of-type {
        margin-bottom: 0; }
    .card__wrap__overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      color: white;
      padding: 40px;
      text-align: center;
      background: rgba(0, 0, 0, 0.7);
      display: none;
      opacity: 0;
      transition: opacity 0.5s ease; }
      .card__wrap__overlay div {
        position: relative;
        display: inline-block;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .card__wrap__overlay div span {
          float: left;
          width: 100%;
          margin-bottom: 10px;
          font-size: 0.9rem;
          font-weight: 500; }
        .card__wrap__overlay div p {
          font-size: 1rem;
          float: left;
          width: 100%;
          line-height: 18px; }
      .card__wrap__overlay a {
        color: #FFF;
        text-decoration: none; }
      .card__wrap__overlay img {
        display: none; }
  .card.disabled:before, .disabled.card--full:before, .disabled.card--col_9:before, .disabled.card--col_8:before, .disabled.card--col_6:before, .disabled.card--col_4:before, .disabled.card--col_3:before, .disabled.card--half:before {
    display: block;
    opacity: 1;
    background: #eee; }
  .card--ar .card__wrap__image {
    overflow: hidden; }
    .card--ar .card__wrap__image:before {
      content: "\20";
      display: block;
      padding-top: 76.92308%; }
    .card--ar .card__wrap__image img {
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .card--ar .card__wrap__image img.landscape {
        width: auto;
        height: 100%; }
  .card--support:hover:before {
    display: none; }
  .card--support .card__wrap__inner.newsletter {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    @media screen and (min-width: 1200px) {
      .card--support .card__wrap__inner.newsletter {
        padding-bottom: 30px; } }
    .card--support .card__wrap__inner.newsletter span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
    .card--support .card__wrap__inner.newsletter form {
      margin-top: 20px;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.newsletter form input {
        letter-spacing: 1px; }
  .card--support .card__wrap__inner.share {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    .card--support .card__wrap__inner.share span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share span {
          width: auto; } }
    .card--support .card__wrap__inner.share ul {
      margin-top: 8px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share ul {
          width: auto;
          float: left; } }
      .card--support .card__wrap__inner.share ul li {
        float: left;
        margin-right: 30px; }
        @media screen and (min-width: 1200px) {
          .card--support .card__wrap__inner.share ul li {
            margin-right: 30px; } }
        .card--support .card__wrap__inner.share ul li a {
          font-size: 26px;
          color: #777;
          display: block; }
          .card--support .card__wrap__inner.share ul li a:before {
            position: relative;
            top: 6px; }
          .card--support .card__wrap__inner.share ul li a:hover {
            color: #DC3F3D; }
          .card--support .card__wrap__inner.share ul li a.yt {
            font-size: 60px;
            position: absolute;
            top: -16px; }
  .card--support .card__wrap__inner.support {
    background: #DC3F3D;
    color: #FFF; }
    .card--support .card__wrap__inner.support span {
      font-size: 22px;
      width: 100%;
      float: left;
      color: #FFF;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 20px; }
    .card--support .card__wrap__inner.support p {
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      text-align: center;
      padding: 0 20px; }
    .card--support .card__wrap__inner.support .bottom {
      background: #e46a68;
      padding: 20px;
      position: relative;
      bottom: -20px;
      text-align: center;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.support .bottom a {
        letter-spacing: 1px;
        font-size: 0.875rem; }
  .card--slide .card__wrap__inner .title {
    font-family: "aaaink_traps";
    font-size: 1.625rem;
    line-height: 26px;
    font-weight: normal;
    letter-spacing: 1px; }
    @media all and (min-width: 768px) {
      .card--slide .card__wrap__inner .title {
        font-size: 2.5rem;
        line-height: 40px; } }
  .card--visit {
    float: left; }
    .card--visit .card__wrap__inner > div {
      float: left;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
      .card--visit .card__wrap__inner > div .btn {
        display: inline-block;
        width: 50%; }
  .card--full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--full:last-child {
      margin-right: 0; }
    .card--full .cards__card-image {
      height: 250px; }
  .card--col_9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_9:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_9 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%; }
        .card--col_9:last-child {
          margin-right: 0; } }
  .card--col_8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_8:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_8 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .card--col_8:last-child {
          margin-right: 0; } }
  .card--col_6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_6:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_6 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--col_6:last-child {
          margin-right: 0; }
        .card--col_6:nth-child(3n) {
          margin-right: 0; }
        .card--col_6:nth-child(3n+1) {
          clear: left; } }
  .card--col_4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_4:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_4 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .card--col_4:last-child {
          margin-right: 0; }
        .card--col_4:nth-child(3n) {
          margin-right: 0; }
        .card--col_4:nth-child(3n+1) {
          clear: left; } }
  .card--col_3 {
    width: 50%;
    float: left; }
    @media screen and (max-width: 768px) {
      .card--col_3:nth-child(odd) {
        padding-right: 10px; }
      .card--col_3:nth-child(even) {
        padding-left: 10px; } }
    @media screen and (min-width: 768px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; }
        .card--col_3:nth-child(2n) {
          margin-right: 2.35765%; }
        .card--col_3:nth-child(2n+1) {
          clear: none; }
        .card--col_3:nth-child(4n) {
          margin-right: 0; }
        .card--col_3:nth-child(4n+1) {
          clear: left; } }
  .card--half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    float: left; }
    .card--half:last-child {
      margin-right: 0; }
  .card--info:hover:before {
    background: none;
    z-index: -1; }
  .card--info h2 {
    font-size: 26px;
    margin-bottom: 20px;
    letter-spacing: 1px; }
  .card--info p {
    font-size: 1.125rem; }
  .card--info--series:before {
    display: none; }
  .card--info--series span {
    letter-spacing: 1px;
    opacity: 0.5; }

.cards, .cards__masonry {
  width: 100%;
  float: left; }
  .cards--collection {
    border-top: 1px solid #ccc;
    padding-top: 20px; }
  .cards--cards--collection-lib {
    margin-bottom: 0px; }
  .cards__load-more {
    width: 100%;
    float: left;
    margin: 60px 0; }
    .cards__load-more button {
      background-color: #DC3F3D;
      border-color: #DC3F3D;
      color: white;
      height: 50px;
      font-weight: 500;
      letter-spacing: 0.9px;
      font-size: 20px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .cards__load-more button:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
  .cards.idea > p, .idea.cards__masonry > p, .cards.idea_serie > p, .idea_serie.cards__masonry > p {
    width: 70%;
    margin: 0 auto;
    padding: 10px 0 20px 0; }
  .cards.idea .card--col_4:nth-child(3n), .idea.cards__masonry .card--col_4:nth-child(3n), .cards.idea_serie .card--col_4:nth-child(3n), .idea_serie.cards__masonry .card--col_4:nth-child(3n) {
    margin-right: 2.35765%; }
  .cards.idea .card--col_4:nth-child(3n+1), .idea.cards__masonry .card--col_4:nth-child(3n+1), .cards.idea_serie .card--col_4:nth-child(3n+1), .idea_serie.cards__masonry .card--col_4:nth-child(3n+1) {
    clear: unset; }
  .cards.idea .card--col_4:nth-of-type(3n), .idea.cards__masonry .card--col_4:nth-of-type(3n), .cards.idea_serie .card--col_4:nth-of-type(3n), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n) {
    margin-right: 0; }
  .cards.idea .card--col_4:nth-of-type(3n+1), .idea.cards__masonry .card--col_4:nth-of-type(3n+1), .cards.idea_serie .card--col_4:nth-of-type(3n+1), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n+1) {
    clear: left; }

.card--support {
  padding-top: 10px; }

.pagination {
  position: relative;
  width: 100%;
  height: 60px;
  float: left;
  margin: 60px 0 80px 0; }
  .pagination button,
  .pagination a {
    background-color: #DC3F3D;
    border-color: #DC3F3D;
    text-align: center;
    color: white;
    height: 50px;
    font-weight: 500;
    letter-spacing: 0.9px;
    font-size: 21px;
    line-height: 23px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .pagination button:last-child,
    .pagination a:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    .pagination button.hide,
    .pagination a.hide {
      display: none !important; }
    .pagination button:hover, .pagination button:focus, .pagination button:active,
    .pagination a:hover,
    .pagination a:focus,
    .pagination a:active {
      color: #FFF; }
  .pagination .loader {
    display: none; }

.cards__masonry {
  z-index: 1; }
  .cards__masonry:after {
    content: '';
    display: block;
    clear: both; }
  .cards__masonry > div:before {
    left: 0px;
    right: 0px;
    top: -10px; }
  .cards__masonry--collection-archive {
    min-height: 300px;
    margin-top: 20px; }
  .cards__masonry .grid-sizer,
  .cards__masonry .card,
  .cards__masonry .card--full,
  .cards__masonry .card--col_9,
  .cards__masonry .card--col_8,
  .cards__masonry .card--col_6,
  .cards__masonry .card--col_4,
  .cards__masonry .card--col_3,
  .cards__masonry .card--half {
    width: 50%;
    margin-bottom: 15px;
    opacity: 0;
    transition: opacity 0.4s ease;
    display: block;
    position: relative;
    float: left; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer,
      .cards__masonry .card,
      .cards__masonry .card--full,
      .cards__masonry .card--col_9,
      .cards__masonry .card--col_8,
      .cards__masonry .card--col_6,
      .cards__masonry .card--col_4,
      .cards__masonry .card--col_3,
      .cards__masonry .card--half {
        width: 33.333333333%;
        padding: 0 10px; } }
    .cards__masonry .grid-sizer.visible,
    .cards__masonry .card.visible,
    .cards__masonry .visible.card--full,
    .cards__masonry .visible.card--col_9,
    .cards__masonry .visible.card--col_8,
    .cards__masonry .visible.card--col_6,
    .cards__masonry .visible.card--col_4,
    .cards__masonry .visible.card--col_3,
    .cards__masonry .visible.card--half {
      opacity: 1; }
  .cards__masonry .grid-sizer {
    opacity: 0;
    display: none; }
  .cards__masonry .grid-sizer-object {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer-object {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .grid-sizer-object {
        width: 25%; } }
  .cards__masonry .card--object {
    margin: 0 0 20px 0;
    padding: 0 10px;
    position: relative;
    background: none;
    opacity: 0;
    width: 50%; }
    .cards__masonry .card--object:nth-child(odd) {
      padding-right: 10px; }
    .cards__masonry .card--object:nth-child(even) {
      padding-left: 10px; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--object {
        width: 33.33333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--object {
        width: 25%; } }
    .cards__masonry .card--object .card__wrap {
      overflow: hidden;
      margin: 0;
      background: #FFF; }
  @media screen and (min-width: 768px) {
    .cards__masonry .card--standard {
      width: 33.333333333%; } }
  @media screen and (min-width: 1024px) {
    .cards__masonry .card--standard {
      width: 25%; } }
  .cards__masonry .card--large {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1200px) {
      .cards__masonry .card--large {
        width: 40%; } }
  .cards__masonry .card--featured {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--featured {
        width: 66.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--featured {
        width: 50%; } }
  .cards__masonry .card--support {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--support {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--support {
        width: 25%; } }

.card--row {
  width: 100%;
  float: left;
  padding: 15px 0 10px 0;
  border-bottom: 1px solid #ccc; }
  .card--row--col {
    float: left; }
    .card--row--col.image {
      width: 230px;
      padding: 0 30px; }
    .card--row--col.info {
      width: 60%; }
      .card--row--col.info .type-kind {
        text-transform: uppercase; }
        .card--row--col.info .type-kind .book {
          float: left; }
        .card--row--col.info .type-kind div:nth-child(2) {
          margin-top: -8px;
          float: left; }
      .card--row--col.info p {
        font-size: 1rem;
        margin: 0; }
        .card--row--col.info p.title {
          clear: both;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next"; }
        .card--row--col.info p.location {
          margin-top: 20px; }
    .card--row--col.citations {
      float: right; }
      .card--row--col.citations ul.citation li a.pin:hover {
        color: #222; }
  .card--row__wrap {
    position: relative;
    width: 100%;
    float: left;
    padding: 20px 0; }
    .card--row__wrap__link {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto;
      width: auto;
      text-indent: -9999px;
      cursor: pointer; }
    .card--row__wrap__image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-left: 2.35765%;
      float: left; }
      .card--row__wrap__image:last-child {
        margin-right: 0; }
    .card--row__wrap__info {
      overflow: hidden; }
      .card--row__wrap__info .left,
      .card--row__wrap__info .right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--row__wrap__info .left:last-child,
        .card--row__wrap__info .right:last-child {
          margin-right: 0; }
        .card--row__wrap__info .left h2,
        .card--row__wrap__info .right h2 {
          font-size: 1rem;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next";
          width: 100%;
          float: left; }
        .card--row__wrap__info .left .collection,
        .card--row__wrap__info .right .collection {
          color: #777777;
          margin-top: 5px; }
        .card--row__wrap__info .left .type,
        .card--row__wrap__info .right .type {
          margin: 10px 0 30px 0; }
        .card--row__wrap__info .left div, .card--row__wrap__info .left span,
        .card--row__wrap__info .right div,
        .card--row__wrap__info .right span {
          width: 100%;
          float: left;
          margin-bottom: 10px; }
          .card--row__wrap__info .left div span, .card--row__wrap__info .left span span,
          .card--row__wrap__info .right div span,
          .card--row__wrap__info .right span span {
            width: 100%;
            float: left; }
        .card--row__wrap__info .left .info,
        .card--row__wrap__info .right .info {
          width: 100%;
          float: left; }
          .card--row__wrap__info .left .info .label,
          .card--row__wrap__info .right .info .label {
            opacity: 0.5;
            font-size: 12px;
            margin-bottom: 5px;
            width: 100%;
            float: left; }
          .card--row__wrap__info .left .info span,
          .card--row__wrap__info .right .info span {
            float: left;
            width: 100%;
            font-size: 0.9rem; }

.section-heading {
  width: 100%;
  float: left;
  margin-bottom: 60px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }
  .section-heading h2 {
    float: left;
    font-size: 30px;
    letter-spacing: 1.5px; }
  .section-heading a {
    float: right; }
    .section-heading a.btn {
      color: rgba(0, 0, 0, 0.5);
      letter-spacing: 1px; }
      .section-heading a.btn:before {
        content: "\ea03"; }
      .section-heading a.btn:hover, .section-heading a.btn:focus {
        border-color: #DC3F3D;
        color: #DC3F3D; }

.tag, .tags__tag, .tags__tag--criteria, .link-list li .type {
  margin: 0 20px 20px 0;
  padding: 6px 10px 2px 10px;
  background-color: #FFF;
  border: 1px solid #919191;
  color: #919191;
  float: left;
  border-radius: 0px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "aaadisplay";
  letter-spacing: 1px;
  transition: all 200ms ease; }
  .tag:hover, .tags__tag:hover, .tags__tag--criteria:hover, .link-list li .type:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .tag.active, .active.tags__tag, .active.tags__tag--criteria, .link-list li .active.type {
    border-color: #DC3F3D;
    color: #DC3F3D; }
    .tag.active:hover, .active.tags__tag:hover, .active.tags__tag--criteria:hover, .link-list li .active.type:hover {
      opacity: 1; }

.tags {
  margin-bottom: -0.625em; }
  .tags__title {
    margin-bottom: 1em; }
  .tags input[type='radio'] {
    display: none; }
    .tags input[type='radio']:checked + label {
      border-color: #DC3F3D;
      color: #DC3F3D; }
      .tags input[type='radio']:checked + label:hover {
        opacity: 1; }
  .tags__tag--criteria {
    position: relative;
    padding-right: 60px;
    height: 33px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 500;
    z-index: 5; }
    .tags__tag--criteria:hover {
      border: 1px solid #919191;
      color: #919191;
      cursor: default; }
    .tags__tag--criteria a {
      font-size: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 34px;
      height: 31px;
      border-left: 1px solid #919191; }
      .tags__tag--criteria a:before {
        content: "\ea07"; }
      .tags__tag--criteria a:before {
        transition: all 200ms ease;
        font-size: 0.875em;
        position: absolute;
        right: 10px;
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        color: #919191;
        font-size: 14px; }
      .tags__tag--criteria a:hover {
        background: #DC3F3D;
        border-color: #DC3F3D; }
        .tags__tag--criteria a:hover:before {
          color: #FFF; }

.categories__item {
  float: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "aaadisplay";
  padding: 5px 14px 4px 14px;
  border: 1px solid #777777;
  letter-spacing: 1px;
  margin: 0 0.625em 0.625em 0;
  transition: all 200ms ease; }
  .categories__item:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .categories__item--active {
    background-color: #DC3F3D;
    color: #FFF;
    border-color: #DC3F3D; }
    .categories__item--active:hover {
      background-color: #DC3F3D;
      color: #FFF; }

.slider {
  position: relative; }
  .slider__slide {
    margin: 0;
    outline: 0 !important; }
    .slider__slide img {
      width: 100%; }
    .slider__slide figcaption {
      background-color: #FFF;
      padding: 0.8em 1.25em;
      position: relative; }
      .slider__slide figcaption h6 {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        margin-right: 1.25em;
        font-size: 0.875em;
        margin-bottom: 10px; }
        .slider__slide figcaption h6:last-child {
          margin-right: 0; }
      .slider__slide figcaption span {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
        .slider__slide figcaption span:last-child {
          margin-right: 0; }
      .slider__slide figcaption p {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
      @media screen and (min-width: 768px) {
        .slider__slide figcaption h6, .slider__slide figcaption span {
          float: left;
          display: block;
          margin-right: 2.84259%;
          width: 38.29445%;
          margin-bottom: 0; }
          .slider__slide figcaption h6:last-child, .slider__slide figcaption span:last-child {
            margin-right: 0; } }
    .slider__slide--hidden:not(:first-of-type) > * {
      display: none; }
  .slider__navigation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    right: 1.25em; }
    .slider__navigation span {
      position: absolute;
      text-indent: -99999px;
      display: inline-block;
      font-size: 18px;
      outline: 0 !important;
      color: white;
      cursor: pointer;
      top: 50%;
      margin-top: -20px;
      opacity: 0.7;
      width: 40px;
      height: 40px;
      border: 1px solid #DC3F3D;
      color: #FFF;
      background-color: #DC3F3D; }
      .slider__navigation span:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-indent: 0;
        display: block;
        color: white; }
      .slider__navigation span:hover {
        opacity: 1; }
    .slider__navigation-previous {
      left: -20px; }
    .slider__navigation-next {
      right: -20px; }
    .slider__navigation p {
      padding: 0 1em; }
  .slider .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 30px; }
  .slider--full {
    background: #eee !important; }
    .slider--full .slider__navigation-previous {
      left: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-previous {
          left: 20px; } }
    .slider--full .slider__navigation-next {
      right: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-next {
          right: 20px; } }
    .slider--full figure img {
      width: auto;
      max-width: 100%;
      margin: 0 auto;
      max-height: 100%; }

.slick-dots li {
  float: left;
  margin-right: 8px; }
  .slick-dots li button {
    border: 2px solid #FFF;
    background: none;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    display: block;
    transition: background 0.2s ease;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    opacity: 0.5; }
    .slick-dots li button:hover {
      opacity: 1; }
  .slick-dots li.slick-active button {
    background: #FFF;
    opacity: 1; }

.hl-slider {
  width: 100%;
  height: 500px;
  position: relative;
  padding: 35px 0 55px;
  background-size: cover;
  background-position: center; }
  .hl-slider:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .hl-slider__outer {
    z-index: 2;
    position: relative; }
  .hl-slider__intro {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: #FFF;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
    margin-top: 50px; }
    .hl-slider__intro:last-child {
      margin-right: 0; }
  .hl-slider__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative; }
    .hl-slider__inner:last-child {
      margin-right: 0; }
  .hl-slider__slide {
    text-align: center;
    outline: 0 !important; }
  .hl-slider__title {
    color: #FFF;
    margin-bottom: 30px; }
  .hl-slider__next {
    right: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__next {
        right: 40px; } }
  .hl-slider__previous {
    left: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__previous {
        left: 40px; } }
  .hl-slider__next, .hl-slider__previous {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    color: #FFF;
    font-size: 0;
    cursor: pointer;
    z-index: 9; }
    .hl-slider__next:before, .hl-slider__previous:before {
      font-size: 35px; }
  @media screen and (min-width: 768px) {
    .hl-slider__inner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .hl-slider__inner:last-child {
        margin-right: 0; }
    .hl-slider__intro {
      margin-bottom: 65px; }
    .hl-slider__title {
      margin-bottom: 10px; }
    .hl-slider__next {
      right: 40px; }
    .hl-slider__previous {
      left: 40px; }
    .hl-slider__slide {
      padding: 0 100px; } }

.slider-feature {
  position: relative;
  width: 100%;
  top: -10px; }
  .slider-feature .card, .slider-feature .card--full, .slider-feature .card--col_9, .slider-feature .card--col_8, .slider-feature .card--col_6, .slider-feature .card--col_4, .slider-feature .card--col_3, .slider-feature .card--half {
    padding: 10px;
    margin: 0; }
    .slider-feature .card--hidden:not(:first-of-type) > * {
      display: none; }
    .slider-feature .card__wrap__image {
      height: 370px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover; }
  .slider-feature .slick-dots {
    position: absolute;
    right: 1px;
    top: 390px; }
    .slider-feature .slick-dots li button {
      border: 2px solid #919191;
      opacity: 1; }
    .slider-feature .slick-dots li.slick-active button {
      background: #919191;
      opacity: 1; }

.expand {
  transition: all 200ms ease;
  display: inline-block; }

.external {
  padding-right: 1.25em;
  position: relative; }
  .external:before {
    position: absolute;
    font-size: 12px;
    bottom: 5px;
    right: 0; }

.call-to-action {
  background-color: #FFF;
  padding: 30px;
  margin-top: -100px;
  margin-bottom: 60px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .call-to-action:last-child {
    margin-right: 0; }
  .call-to-action__button {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .call-to-action__button:last-child {
      margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .call-to-action {
      padding: 0 0 60px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .call-to-action:last-child {
        margin-right: 0; }
      .call-to-action__button {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 38.29445%;
        margin-left: 30.85278%; }
        .call-to-action__button:last-child {
          margin-right: 0; } }

.cross {
  transition: all 200ms ease;
  display: inline-block; }
  .cross:hover {
    background-color: #C8102E;
    color: #FFF;
    opacity: 1; }

.btn--full {
  width: 100%;
  text-align: center; }

.load-more {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  opacity: 0; }
  .load-more:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .load-more {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 34.11922%; }
      .load-more:last-child {
        margin-right: 0; } }

.social_sharing__icon:before {
  color: #595959;
  font-size: 1.5em; }

.social_sharing__icon:hover {
  background-color: #C8102E; }
  .social_sharing__icon:hover:before {
    color: #FFF; }

.social_sharing__title {
  display: none;
  line-height: 50px;
  vertical-align: top;
  margin: 0 1.25em 0 0; }

@media screen and (min-width: 1024px) {
  .social_sharing__title {
    display: inline-block; } }

.social_sharing .at-icon-wrapper,
.social_sharing .at_PinItButton {
  display: none; }

ul.share li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.share li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #222;
    display: block;
    text-align: center; }
    ul.share li a:before {
      position: relative;
      top: 4px; }
    ul.share li a:hover {
      border-color: #DC3F3D; }
    ul.share li a.link-copy:before {
      content: "\ea24"; }
    ul.share li a.fb:before {
      content: "\ea0b"; }
    ul.share li a.tw:before {
      content: "\ea17"; }
    ul.share li a.wc:before {
      content: "\ea19"; }
    ul.share li a.citation:before {
      content: "\ea23"; }
    ul.share li a.pin:before {
      content: "\ea25"; }
    ul.share li a .at-icon-wrapper {
      display: none; }

ul.citation li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.citation li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #bbb;
    display: block;
    text-align: center; }
    ul.citation li a:before {
      position: relative;
      top: -7px; }
    ul.citation li a:hover {
      border-color: #DC3F3D; }
    ul.citation li a.citation {
      font-size: 23px; }
      ul.citation li a.citation:before {
        content: "\ea23"; }
      ul.citation li a.citation:before {
        top: -5px; }
    ul.citation li a.pin:before {
      content: "\ea25"; }
    ul.citation li a .at-icon-wrapper {
      display: none; }

.carousels {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .carousels:last-child {
    margin-right: 0; }

.carousel {
  background: #FFF;
  position: relative; }
  .carousel:hover .carousel__info {
    opacity: 0.7; }
  .carousel__info {
    transition: opacity 200ms ease;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 1.25em;
    background: #FFF;
    display: inline-block; }
    .carousel__info:last-child {
      margin-right: 0; }
    .carousel__info p {
      display: none; }
  .carousel__single {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    overflow: hidden;
    position: relative; }
    .carousel__single:last-child {
      margin-right: 0; }
    .carousel__single img {
      position: absolute;
      left: 50%;
      top: 50%;
      max-width: none;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .carousel__single img.landscape {
        height: 100%;
        width: auto; }
    .carousel__single:before {
      content: "\20";
      display: block;
      padding-top: 100%; }
  .carousel__inner {
    display: none;
    position: relative;
    background-color: #FFF;
    padding-left: 2px;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0; }
    .carousel__inner.visible {
      display: block; }
    .carousel__inner .slick-slide {
      display: block;
      margin-right: 5px; }
    .carousel__inner img {
      height: 100%;
      width: auto;
      max-height: 280px;
      outline: none !important;
      margin-right: 2px;
      opacity: 0;
      transition: opacity 200ms ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .carousel__inner img:hover {
        opacity: 0.7 !important; }
    .carousel__inner .info {
      width: 100%;
      float: left;
      padding-top: 10px;
      padding-right: 30px; }
      .carousel__inner .info .type,
      .carousel__inner .info .title,
      .carousel__inner .info .sub,
      .carousel__inner .info .caption {
        width: 100%;
        float: left; }
      .carousel__inner .info .type {
        font-size: 0.9rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px; }
        .carousel__inner .info .type.doc:before {
          content: "\ea06"; }
        .carousel__inner .info .type.doc:before {
          position: relative;
          top: 2px;
          margin-right: 8px; }
      .carousel__inner .info .sub {
        margin-bottom: 8px; }
      .carousel__inner .info .title {
        margin-bottom: 8px; }
      .carousel__inner .info .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .carousel__inner .info .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
      .carousel__inner .info p:last-of-type {
        margin-bottom: 0; }
  .carousel__navigation {
    width: 40px;
    height: 40px;
    border: 1px solid #DC3F3D;
    color: #FFF;
    background-color: #DC3F3D;
    z-index: 1;
    font-size: 18px;
    position: absolute;
    top: 120px;
    bottom: 0;
    transition: opacity 200ms ease; }
    .carousel__navigation-prev {
      left: -20px; }
    .carousel__navigation-next {
      right: -20px; }
    .carousel__navigation.visible {
      opacity: 0.8;
      cursor: pointer; }
    .carousel__navigation.slick-disabled {
      opacity: 0.4;
      cursor: default; }
    .carousel__navigation:hover {
      opacity: 1; }
  @media screen and (min-width: 768px) {
    .carousel {
      min-height: 280px;
      height: auto; }
      .carousel__single {
        display: none; }
      .carousel__inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        float: right; }
        .carousel__inner:last-child {
          margin-right: 0; }
      .carousel__inner, .carousel__navigation {
        display: inline-block; } }
  .carousel .carousel__inner-item.link img {
    cursor: pointer; }
  .carousel--collection {
    height: 130px; }
    .carousel--collection .carousel__inner {
      padding: 0 70px; }
    @media screen and (min-width: 768px) {
      .carousel--collection {
        min-height: 0;
        margin-bottom: 50px; } }
    .carousel--collection.short {
      padding: 0; }
    .carousel--collection .carousel__nav {
      top: 50%;
      width: 100%;
      position: absolute;
      left: 0;
      height: 0px; }
    .carousel--collection .carousel__navigation {
      top: 50%;
      margin-top: -20px;
      border: 1px solid #333;
      color: #333;
      background: none; }
      .carousel--collection .carousel__navigation-prev {
        left: 0px; }
      .carousel--collection .carousel__navigation-next {
        right: 0px; }
    .carousel--collection .slick-slide,
    .carousel--collection .carousel__inner img {
      height: 130px; }

.gmap__location {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 0 30px;
  margin: 10px 0 30px 0; }
  .gmap__location:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .gmap__location {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 79.43148%;
      margin-left: 10.28426%;
      padding: 0; }
      .gmap__location:last-child {
        margin-right: 0; } }
  .gmap__location h4 {
    margin-bottom: 20px; }
  .gmap__location p {
    margin-bottom: 2px; }

.gmap__map {
  width: 100%;
  height: 200px;
  float: left; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  letter-spacing: 1px; }

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 500px;
  padding: 5px 8px 3px 8px;
  text-align: center;
  background-color: #DC3F3D;
  color: #ffffff;
  border-radius: 0; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #DC3F3D; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #DC3F3D; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.home-logo {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  width: 150px;
  display: none; }
  @media screen and (min-width: 768px) {
    .home-logo {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .home-logo {
      width: 150px; } }
  @media screen and (min-width: 1200px) {
    .home-logo {
      width: 250px; } }
  .home-logo svg {
    width: 100%; }

.home-feature {
  width: 100%;
  height: 100vh;
  content: 'viewport-units-buggyfill; height: 100vh;';
  position: relative;
  z-index: 0;
  top: 0; }
  @media screen and (min-width: 768px) {
    .home-feature {
      height: 85vh;
      content: 'viewport-units-buggyfill; height: 85vh;'; } }
  .home-feature__dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%; }
    .home-feature__dots span {
      border: 2px solid #FFF;
      width: 12px;
      height: 12px;
      border-radius: 12px;
      display: inline-block;
      margin-left: 6px;
      transition: background 0.2s ease;
      cursor: pointer;
      opacity: 0.5; }
      .home-feature__dots span.active {
        background: #FFF;
        opacity: 1; }
      .home-feature__dots span:hover {
        opacity: 1; }
  .home-feature .slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex; }
  .home-feature__slider {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in; }
    .home-feature__slider.active {
      opacity: 1; }
    .home-feature__slider .slick-track,
    .home-feature__slider .slick-list {
      height: 100%; }
    .home-feature__slider__slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .home-feature__slider__slide .overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        width: auto;
        background: rgba(50, 50, 50, 0.45);
        z-index: 1; }
      .home-feature__slider__slide > * {
        z-index: 2; }
      .home-feature__slider__slide .wrap {
        position: relative;
        max-width: 86%;
        margin-left: auto;
        margin-right: auto; }
        .home-feature__slider__slide .wrap::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (min-width: 1200px) {
          .home-feature__slider__slide .wrap {
            max-width: 1180px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 130px; }
            .home-feature__slider__slide .wrap::after {
              clear: both;
              content: "";
              display: block; } }
        .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
          color: #FFF;
          text-transform: uppercase;
          text-align: center; }
        .home-feature__slider__slide .wrap span {
          width: 100%;
          display: block;
          font-size: 0.9rem;
          opacity: 0.8;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap span {
              font-size: 0.9rem; } }
        .home-feature__slider__slide .wrap h1 {
          font-size: 2.2rem;
          line-height: 1.1; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 4rem; } }
          @media screen and (min-width: 1400px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 70px; } }
        .home-feature__slider__slide .wrap h2 {
          font-size: 1.2rem;
          line-height: 1.1;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h2 {
              font-size: 1.2rem; } }
        .home-feature__slider__slide .wrap a {
          position: absolute;
          left: 0;
          right: 0;
          top: -30px;
          bottom: -30px;
          height: auto;
          width: auto;
          font-size: 0; }

.imprint {
  float: left;
  width: 100%;
  margin-top: 45px; }
  .imprint h3 {
    width: 100%;
    text-align: center;
    font-size: 20px;
    margin-bottom: 45px; }
  .imprint dl > * {
    margin: 0;
    float: left;
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
    padding-top: 15px; }
  .imprint dl dt {
    width: 20%;
    font-weight: normal; }
  .imprint dl dd {
    width: 80%; }

.facebook-feed {
  width: 100%;
  float: left;
  margin-top: 50px; }
  .facebook-feed .fb_iframe_widget > span {
    width: 100%; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: fixed;
    z-index: 9999;
    top: 30px;
    right: 30px;
    opacity: 0.5;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    font-size: 34px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    color: white;
    border: none;
    padding: 0; }
    .featherlight .featherlight-close-icon:hover {
      opacity: 1; }
  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    box-sizing: border-box; }
  .featherlight-previous,
  .featherlight-next {
    cursor: pointer;
    opacity: 0.5; }
    .featherlight-previous:hover,
    .featherlight-next:hover {
      opacity: 1; }
  .featherlight-previous {
    position: fixed;
    left: 20px;
    top: 50%;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-previous:before {
      content: "\ea02"; }
    .featherlight-previous span {
      display: none; }
  .featherlight-next {
    position: fixed;
    top: 50%;
    right: 30px;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-next:before {
      content: "\ea03"; }
    .featherlight-next span {
      display: none; } }

.featherlight-content .legend {
  color: #fff;
  padding-top: 10px; }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

.featherlight-content-wrap {
  width: 100%; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 60px;
  height: 60px; }

.loader {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  margin: -8px auto 0;
  margin-left: -30px;
  font-size: 10px;
  text-indent: -9999em;
  border-top: 7px solid #DC3F3D;
  border-right: 7px solid rgba(211, 211, 211, 0.8);
  border-bottom: 7px solid rgba(211, 211, 211, 0.8);
  border-left: 7px solid rgba(211, 211, 211, 0.8);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }
  .loader.visible {
    display: block; }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.autocomplete-menu {
  background-color: #ffffff;
  box-shadow: 0px 2px 5px #ccc;
  left: 0;
  right: 0;
  width: auto;
  top: 100%;
  overflow: auto;
  position: absolute;
  z-index: 100;
  width: 100%;
  max-height: 500px;
  background: #FFF;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  display: none; }
  .autocomplete-menu .suggestion-header {
    display: none;
    width: 100%;
    font-size: 0.9rem;
    line-height: 50px;
    padding: 0 20px;
    margin: 0;
    cursor: pointer; }
    .autocomplete-menu .suggestion-header:hover {
      background-color: #DC3F3D;
      color: #ffffff; }
  .autocomplete-menu .dataset {
    float: left;
    width: 100%;
    border-top: 1px solid #ccc; }
  .autocomplete-menu label {
    font-weight: 300;
    padding: 12px 20px 5px 20px;
    margin: 0;
    float: left;
    width: 25%; }
  .autocomplete-menu ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 75%; }
  .autocomplete-menu li {
    font-size: 1rem;
    padding: 15px 20px;
    margin-bottom: 0;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer; }
    .autocomplete-menu li.suggestion .variation {
      color: #777;
      font-style: italic;
      padding-left: 20px;
      white-space: normal; }
      .autocomplete-menu li.suggestion .variation:before {
        content: '≈';
        margin-left: -20px;
        margin-right: 10px; }
    .autocomplete-menu li.suggestion:hover:after, .autocomplete-menu li.suggestion:focus:after, .autocomplete-menu li.suggestion.active:after, .autocomplete-menu li.suggestion:active:after {
      display: none; }
    .autocomplete-menu li:last-of-type:after {
      display: none; }
    .autocomplete-menu li:after {
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 10px;
      right: 10px;
      content: "";
      background-color: #e4e4e4;
      z-index: 500; }
    .autocomplete-menu li:hover, .autocomplete-menu li:active, .autocomplete-menu li:focus, .autocomplete-menu li.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li:hover:after, .autocomplete-menu li:active:after, .autocomplete-menu li:focus:after, .autocomplete-menu li.active:after {
        display: none; }
    .autocomplete-menu li a {
      box-shadow: none;
      width: 100%;
      float: left;
      cursor: pointer;
      font-size: 1rem; }
      .autocomplete-menu li a:before {
        float: right;
        margin-left: 10px;
        line-height: 50px; }
    .autocomplete-menu li .view-all-auto:hover, .autocomplete-menu li .view-all-auto:active, .autocomplete-menu li .view-all-auto:focus, .autocomplete-menu li .view-all-auto.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li .view-all-auto:hover:after, .autocomplete-menu li .view-all-auto:active:after, .autocomplete-menu li .view-all-auto:focus:after, .autocomplete-menu li .view-all-auto.active:after {
        display: none; }
  .autocomplete-menu .no-results {
    padding: 14px 0px 10px 10px;
    float: left;
    width: 100%; }

.search-bar {
  width: 100%;
  float: left;
  position: relative;
  z-index: 6;
  opacity: 0; }
  .search-bar.loaded {
    opacity: 1; }
    .search-bar.loaded + .container .search-filters {
      opacity: 1; }
  .search-bar.programes {
    margin-bottom: 50px; }
    .search-bar.programes .dropdown ul {
      position: absolute;
      display: none;
      top: 65px;
      border-top: 1px solid;
      z-index: 20; }
      .search-bar.programes .dropdown ul.open {
        display: block; }
      .search-bar.programes .dropdown ul li {
        width: 100%; }
    .search-bar.programes .dropdown.open:after {
      display: block; }
    .search-bar.programes .dropdown:after {
      display: none;
      content: "";
      background: #FFF;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -16px;
      width: auto;
      height: 17px;
      z-index: 21;
      border-left: 1px solid;
      border-right: 1px solid;
      border-bottom: 1px solid #FFF; }
  .search-bar .top {
    width: 100%;
    float: left;
    background: #FFF;
    padding-bottom: 20px;
    z-index: 7;
    position: relative; }
    .search-bar .top .select--collection {
      z-index: 3;
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .search-bar .top .select--collection {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          .search-bar .top .select--collection:last-child {
            margin-right: 0; } }
      .search-bar .top .select--collection .select--small {
        width: 50%;
        float: left; }
    .search-bar .top .form__field--search {
      margin-bottom: 0;
      width: 100%;
      float: left;
      position: relative;
      top: -1px;
      overflow: visible;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .search-bar .top .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 65.88078%;
          top: 0; }
          .search-bar .top .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar .top .form__field--search .autocomplete-menu {
        position: absolute;
        top: 51px; }
    .search-bar .top .dropdown {
      position: relative; }
      .search-bar .top .dropdown ul {
        position: absolute;
        display: none;
        top: 65px;
        border-top: 1px solid;
        z-index: 20; }
        .search-bar .top .dropdown ul.open {
          display: block; }
        .search-bar .top .dropdown ul li {
          width: 100%; }
      .search-bar .top .dropdown.open:after {
        display: block; }
      .search-bar .top .dropdown:after {
        display: none;
        content: "";
        background: #FFF;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -16px;
        height: 17px;
        z-index: 21;
        border-left: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid #FFF; }
  .search-bar .bottom {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    z-index: 6;
    position: relative; }
    .search-bar .bottom .select {
      float: left;
      z-index: 2;
      border: 0; }
      .search-bar .bottom .select--standard {
        width: 22%; }
      .search-bar .bottom .select--year {
        width: 17%; }
      .search-bar .bottom .select .dropdown {
        position: relative; }
        .search-bar .bottom .select .dropdown ul {
          width: calc(100% + 1px);
          position: absolute;
          display: none;
          top: 65px;
          border-top: 1px solid;
          z-index: 20; }
          .search-bar .bottom .select .dropdown ul.open {
            display: block; }
          .search-bar .bottom .select .dropdown ul li {
            width: 100%; }
        .search-bar .bottom .select .dropdown.open:after {
          display: block; }
        .search-bar .bottom .select .dropdown:after {
          display: none;
          content: "";
          background: #FFF;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -16px;
          width: calc(100% + 1px);
          height: 17px;
          z-index: 21;
          border-left: 1px solid;
          border-right: 1px solid;
          border-bottom: 1px solid #FFF; }
      .search-bar .bottom .select .selected {
        border: 0;
        border-top: 1px solid;
        border-bottom: 1px solid;
        position: relative; }
        .search-bar .bottom .select .selected:before {
          content: "";
          border-left: 1px solid;
          height: 49px;
          top: 0;
          left: 0;
          position: absolute; }
      .search-bar .bottom .select:last-child {
        border-right: 1px solid; }
      .search-bar .bottom .select:not(:last-child) select {
        border-left: 0; }
      .search-bar .bottom .select:not(:last-child) .selected {
        border-right: 0; }
  .search-bar .search-filters {
    float: left;
    width: 100%;
    z-index: 1; }
    .search-bar .search-filters .container {
      margin-top: 20px;
      border-top: 1px solid #ccc;
      padding-top: 20px; }
  .search-bar.fixed {
    padding-top: 70px; }
    .search-bar.fixed .top {
      position: fixed;
      top: 70px;
      z-index: 9; }
  @media screen and (min-width: 768px) {
    .search-bar.programes .container {
      padding: 0 10px; }
    .search-bar.programes.past > .container {
      padding: 0; }
    .search-bar.programes .form__field {
      z-index: 1;
      position: relative; } }
  .search-bar.programes .search-filters > .container {
    padding: 20px 0 10px 0; }
  .search-bar.programes .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .search-bar.programes .select:last-child {
      margin-right: 0; }
    .search-bar.programes .select.rendered {
      width: 100%;
      float: left;
      opacity: 1; }
      @media screen and (max-width: 768px) {
        .search-bar.programes .select.rendered {
          margin-right: 0; }
          .search-bar.programes .select.rendered:first-child {
            border-right: 0; } }
      .search-bar.programes .select.rendered .dropdown {
        position: relative; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .select.rendered {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%; }
          .search-bar.programes .select.rendered:last-child {
            margin-right: 0; } }
  .search-bar.programes .form__field {
    /*margin: -1px 0 0 0;
			@include span-columns(12);
			@include media($small-screen-up) {
				@include span-columns(8);
				margin: 0;
			}*/ }
    .search-bar.programes .form__field--video {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 6.17215%; }
      .search-bar.programes .form__field--video:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--video {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 6.17215%;
          margin: 0; }
          .search-bar.programes .form__field--video:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--video input[type=checkbox] {
        display: none; }
      .search-bar.programes .form__field--video label {
        height: 50px;
        width: 50px;
        margin: 0;
        cursor: pointer;
        border: 1px solid #222;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 10px 15px;
        background-image: url(../images/video.svg); }
      .search-bar.programes .form__field--video input[type=checkbox]:checked + label {
        background-image: url(../images/video-fill.svg); }
    .search-bar.programes .form__field--search {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 91.4702%; }
      .search-bar.programes .form__field--search:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin: 0;
          width: 59.7%; }
          .search-bar.programes .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--search__long {
        width: 76.77%; }
  .search-bar.programes.past .select {
    width: 33.3333%;
    float: left; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        .search-bar.programes.past .select:last-child {
          margin-right: 0; } }
  .search-bar.programes.past .form__field--video {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .search-bar.programes.past .form__field--video:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--video {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%;
        margin: 0; }
        .search-bar.programes.past .form__field--video:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--video input[type=checkbox] {
      display: none; }
    .search-bar.programes.past .form__field--video label {
      height: 50px;
      width: 50px;
      margin: 0;
      cursor: pointer;
      border: 1px solid #222;
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: 10px 15px;
      background-image: url(../images/video.svg); }
    .search-bar.programes.past .form__field--video input[type=checkbox]:checked + label {
      background-image: url(../images/video-fill.svg); }
  .search-bar.programes.past .form__field--search {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .search-bar.programes.past .form__field--search:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin: 0;
        width: 42%; }
        .search-bar.programes.past .form__field--search:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--search__long {
      width: 59.71%; }
  .search-bar.single-filter .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: left; }
    .search-bar.single-filter .select:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .search-bar.single-filter .select:last-child {
          margin-right: 0; } }
  .search-bar.single-filter .form__field {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .search-bar.single-filter .form__field:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .form__field {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin: 0; }
        .search-bar.single-filter .form__field:last-child {
          margin-right: 0; } }
  .search-bar.collection .bottom .select:first-child select,
  .search-bar.collection .bottom .select:first-child .selected {
    border-right: 0; }
  .search-bar--global {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .search-bar--global:last-child {
      margin-right: 0; }

.video-embed .video-js .vjs-big-play-button {
  background-image: url("../images/icon-video-play.png");
  height: 93px;
  width: 93px;
  margin-top: -25px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: opacity 200ms ease; }
  .video-embed .video-js .vjs-big-play-button:before {
    display: none; }

.video-embed:hover .video-js .vjs-big-play-button {
  opacity: 1; }

.video-embed .video-info {
  width: 100%;
  float: left;
  padding-top: 10px; }
  .video-embed .video-info .type,
  .video-embed .video-info .title,
  .video-embed .video-info .sub,
  .video-embed .video-info .caption {
    width: 100%;
    float: left;
    font-weight: normal; }
  .video-embed .video-info .type {
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 8px; }
    .video-embed .video-info .type.doc:before {
      content: "\ea06"; }
    .video-embed .video-info .type.doc:before {
      position: relative;
      top: 2px;
      margin-right: 8px; }
  .video-embed .video-info .sub {
    margin-bottom: 8px; }
  .video-embed .video-info .title {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold; }
  .video-embed .video-info .caption {
    font-size: 1.1rem;
    line-height: 20px;
    color: #777777; }
    @media all and (min-width: 768px) {
      .video-embed .video-info .caption {
        font-size: 1.1rem;
        line-height: 20px; } }
  .video-embed .video-info p:last-of-type {
    margin-bottom: 0; }

.embed-audio {
  background-color: #E4E4E4;
  padding: 30px 0;
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 20px; }
  .embed-audio > div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .embed-audio > div::after {
      clear: both;
      content: "";
      display: block; }
  .embed-audio__icon {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-right: 0; }
    .embed-audio__icon:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .embed-audio__icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0; }
        .embed-audio__icon:last-child {
          margin-right: 0; } }
    .embed-audio__icon img {
      margin: 0 auto;
      position: relative;
      display: block;
      width: 100%;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        .embed-audio__icon img {
          width: auto;
          padding: 0; } }
  .embed-audio__info {
    width: 100%;
    float: left;
    padding: 0 20px; }
    .embed-audio__info p:last-of-type {
      margin-bottom: 0; }
  .embed-audio .video-js {
    position: absolute;
    bottom: 0; }
    .embed-audio .video-js .vjs-big-play-button,
    .embed-audio .video-js .vjs-fullscreen-control {
      display: none !important; }
    .embed-audio .video-js .vjs-control-bar {
      display: -ms-flexbox;
      display: flex; }

.embed-image {
  float: left;
  width: 100%; }
  .embed-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
  .embed-image__credits {
    float: left;
    width: 100%;
    padding: 20px 0 0 0; }
    .embed-image__credits .copyright {
      margin-left: 8.5298%;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      font-weight: 700;
      font-size: 0.875em; }
      .embed-image__credits .copyright:last-child {
        margin-right: 0; }
    .embed-image__credits .caption {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 0;
      font-size: 0.875em; }
      .embed-image__credits .caption:last-child {
        margin-right: 0; }

.rich-text .embed-image {
  margin: 40px 0; }

.rich-text .embed-audio {
  margin: 40px 0; }

.home-container {
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 1; }

.home-form {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .home-form {
      margin-top: 0;
      margin-bottom: 0;
      height: 15vh;
      position: relative; } }
  .home-form form {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .home-form form:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .home-form form {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%;
        position: relative;
        top: 50%;
        margin-top: -25px; }
        .home-form form:last-child {
          margin-right: 0; } }
    .home-form form .form__field {
      margin: 0; }

.related-links.tags {
  width: 100%;
  float: left; }
  .related-links.tags .container {
    border-top: 1px solid #ccc; }
  .related-links.tags h3 {
    float: left;
    text-align: left;
    border: 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .related-links.tags h3:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags h3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .related-links.tags h3:last-child {
          margin-right: 0; } }
  .related-links.tags div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 0; }
    .related-links.tags div.categories:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        padding: 40px 0 0 0; }
        .related-links.tags div.categories:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories a {
        float: left; } }

.article {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  padding-top: 80px; }
  .article .dot-nav {
    position: absolute;
    left: 0;
    top: 5px;
    display: none; }
    .article .dot-nav.fixed {
      position: fixed;
      top: 90px; }
    @media screen and (min-width: 768px) {
      .article .dot-nav {
        display: block;
        left: 0; } }
    @media screen and (min-width: 1200px) {
      .article .dot-nav {
        left: calc(17.05961% - 80px); } }
    .article .dot-nav button {
      border-radius: 15px;
      height: 15px;
      width: 15px;
      display: block;
      border: 2px solid #222;
      opacity: 0.5;
      margin-bottom: 10px;
      padding: 0;
      background: none; }
      .article .dot-nav button.active {
        background: #222; }
  @media screen and (min-width: 768px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      padding-left: 80px; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1024px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .article .body-wrap {
      margin-left: 17.05961%;
      position: relative;
      left: -20px;
      padding-left: 20px;
      width: 620px;
      max-width: 620px; } }
  .article .body {
    width: 100%;
    float: left; }
    .article .body:first-of-type > .title {
      margin-top: 0; }
    .article .body > .title {
      margin-top: 40px;
      margin-bottom: 20px; }
    .article .body > .title {
      position: relative; }
      .article .body > .title:hover .doi {
        opacity: 1; }
      .article .body > .title .doi {
        position: absolute;
        left: -30px;
        top: -3px;
        padding-right: 30px;
        opacity: 0;
        transition: opacity 200ms ease;
        display: none; }
        @media screen and (min-width: 768px) {
          .article .body > .title .doi {
            display: block; } }
        .article .body > .title .doi a {
          position: relative;
          padding: 6px 6px 3px 6px;
          line-height: 13px;
          font-size: 12px;
          letter-spacing: 1px;
          text-decoration: none;
          border: 1px solid #DC3F3D; }
          .article .body > .title .doi a:after, .article .body > .title .doi a:before {
            left: 100%;
            top: 2px;
            border: solid transparent;
            content: "\20";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .article .body > .title .doi a:after {
            border-color: rgba(136, 183, 213, 0);
            border-left-color: white;
            border-width: 8px; }
          .article .body > .title .doi a:before {
            border-color: rgba(194, 225, 245, 0);
            border-width: 9px;
            margin-top: -1px;
            border-left-color: #DC3F3D; }
          .article .body > .title .doi a:hover {
            background: #DC3F3D;
            color: white; }
            .article .body > .title .doi a:hover:after {
              border-left-color: #DC3F3D; }
    .article .body > .content > div.video-embed:first-child {
      margin: 0 0 20px 0; }
    .article .body p {
      position: relative;
      float: left;
      width: 100%; }
      .article .body p .indent {
        float: left;
        width: 300px;
        margin-right: 22px;
        margin-bottom: 8px; }
        .article .body p .indent img {
          width: 100%; }
      .article .body p + .rich-img {
        margin-top: 0; }
      .article .body p p a {
        text-decoration: underline;
        color: #DC3F3D;
        transition: background-color 200ms ease; }
    .article .body ol,
    .article .body ul {
      margin-left: 30px;
      margin-bottom: 20px;
      float: left;
      width: 100%; }
      .article .body ol li,
      .article .body ul li {
        list-style-type: disc;
        font-size: 1rem; }
        @media screen and (min-width: 768px) {
          .article .body ol li,
          .article .body ul li {
            font-size: 1.25rem;
            line-height: 26px; } }
    .article .body ol li {
      list-style-type: decimal;
      font-size: 1.25rem;
      line-height: 26px; }
    .article .body iframe {
      width: 100%; }
    .article .body blockquote {
      font-size: 42px;
      line-height: 48px;
      margin: 10px 0 30px 0;
      width: 100%; }
      .article .body blockquote p {
        font-size: 42px;
        line-height: 48px;
        margin: 0;
        padding: 0; }
    .article .body .video-embed {
      margin: 20px 0;
      float: left;
      width: 100%; }
    .article .body .object-embed,
    .article .body .rich-img {
      margin: 20px 0;
      float: left;
      width: 100%; }
      .article .body .object-embed .caption,
      .article .body .rich-img .caption {
        font-size: 0.85rem; }
        @media screen and (min-width: 768px) {
          .article .body .object-embed .caption,
          .article .body .rich-img .caption {
            font-size: 1rem; } }
    .article .body .embed-image-gallery {
      float: left;
      width: 100%;
      margin: 10px 0 20px 0; }
      .article .body .embed-image-gallery ul {
        float: left;
        width: 100%;
        margin-left: 0; }
        .article .body .embed-image-gallery ul li {
          float: left;
          width: 33.33333%;
          margin-bottom: 15px;
          padding-right: 10px;
          list-style: none; }
          .article .body .embed-image-gallery ul li:nth-child(3n+1) {
            clear: both; }
          .article .body .embed-image-gallery ul li a {
            float: left;
            width: 100%;
            position: relative; }
            .article .body .embed-image-gallery ul li a:hover:after {
              content: "";
              position: absolute;
              left: 0;
              top: 0;
              right: 0;
              bottom: 0;
              height: auto;
              width: auto;
              background: rgba(0, 0, 0, 0.5);
              z-index: 1; }
            .article .body .embed-image-gallery ul li a:hover:before {
              content: "\ea0a"; }
            .article .body .embed-image-gallery ul li a:hover:before {
              position: absolute;
              top: 50%;
              left: 50%;
              color: white;
              z-index: 2;
              font-size: 24px;
              margin-left: -16px;
              margin-top: -16px;
              border: 1px solid white;
              padding: 8px; }
            .article .body .embed-image-gallery ul li a img {
              float: left;
              width: 100%; }
  .article .slider-nav .container > div {
    position: relative; }
    @media screen and (min-width: 768px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding-left: 80px; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .slider-nav .container > div {
        margin-left: 17.05961%;
        padding-left: 0;
        width: 620px;
        max-width: 620px; } }
  .article .imprint {
    margin-bottom: 80px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .imprint:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    .article .imprint dl dd.list {
      margin-bottom: 0; }
    .article .imprint dl dt {
      clear: both; }
    .article .imprint p {
      font-size: 1rem;
      margin-bottom: 15px;
      border-bottom: 1px solid #ccc; }
      .article .imprint p:last-child {
        margin-bottom: 20px;
        border-bottom: 0; }
      .article .imprint p:only-child {
        margin-bottom: 0; }
  .article .carousel {
    position: relative;
    z-index: 2;
    padding-left: 80px;
    margin: 20px 0 80px 0;
    float: left;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .article .carousel {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 17.05961%;
        padding: 0; }
        .article .carousel:last-child {
          margin-right: 0; } }
  .article .aside {
    position: relative;
    border-left: 1px solid #ccc;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0;
        top: 0;
        right: 0;
        padding-left: 30px; }
        .article .aside:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-right: 0;
        max-width: 260px;
        padding-left: 20px;
        float: right; }
        .article .aside:last-child {
          margin-right: 0; } }
  .article .scrollmagic-pin-spacer {
    z-index: 1; }
    .article .scrollmagic-pin-spacer aside {
      width: 100%; }

.slider-fullscreen {
  float: left;
  width: 100%;
  z-index: 4;
  position: relative;
  margin-bottom: 40px; }
  @media screen and (min-width: 1024px) {
    .slider-fullscreen {
      height: 90vh; } }
  .slider-fullscreen + .block-wrap {
    margin-top: 60px; }
  .slider-fullscreen .slider-nav {
    width: 100%;
    position: absolute;
    bottom: -30px; }
    .slider-fullscreen .slider-nav .slick-dots li button {
      border-color: #777777; }
    .slider-fullscreen .slider-nav .slick-dots li.slick-active button {
      background: #777777; }
  .slider-fullscreen .slider-container {
    position: absolute;
    left: 0;
    width: 100%; }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          height: 90vh; } }
    @media screen and (min-width: 1024px) {
      .slider-fullscreen .slider-container .slick-slide {
        height: 90vh; } }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%;
      margin-bottom: 20px;
      padding: 0 30px;
      overflow: visible;
      z-index: 2;
      background: #FFF; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          height: 90vh; } }
      .slider-fullscreen .slider-container .slider .slick-track {
        overflow: hidden; }
      .slider-fullscreen .slider-container .slider + .content {
        margin-top: 20px; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          padding: 0; } }

.aside__section {
  width: 100%;
  float: left;
  position: relative;
  border-top: 1px solid #ccc;
  padding: 15px 0 0 0;
  min-height: 90px; }
  .aside__section.nb {
    border-top: 0; }
  .aside__section.date p {
    float: none; }
  .aside__section p {
    float: left;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 10px; }
  .aside__section span {
    float: left;
    width: 100%;
    opacity: 0.5;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
  .aside__section .tags {
    margin-bottom: 10px;
    float: left;
    width: 100%; }
    .aside__section .tags .tag, .aside__section .tags .tags__tag, .aside__section .tags .tags__tag--criteria, .aside__section .tags .link-list li .type, .link-list li .aside__section .tags .type {
      margin: 0 10px 10px 0; }
  .aside__section ul.share {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
    .aside__section ul.share li a {
      border: 1px solid rgba(170, 170, 170, 0.6); }
  .aside__section ul.citation {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
  .aside__section.author {
    min-height: 116px; }
    .aside__section.author p {
      float: none;
      display: block; }
    .aside__section.author > div {
      overflow: hidden;
      width: 80px;
      height: 80px;
      border-radius: 100%;
      position: absolute;
      top: 20px;
      right: 0; }
      .aside__section.author > div img {
        width: 100%; }
  .aside__section.download p {
    margin-bottom: 2px; }
  .aside__section.download .link {
    font-weight: bold;
    color: #171717;
    float: left; }
  .aside__section.download .btn {
    margin: 10px 0 20px 0; }
  .aside__section.video .video-embed {
    float: left;
    width: 100%; }
  .aside__section.image {
    padding: 0 0 15px 0; }
  .aside__section .right_statement_comment {
    clear: both;
    padding: 10px 0;
    overflow: hidden;
    color: #888; }
    .aside__section .right_statement_comment p {
      margin: 1px;
      font-size: 15px;
      line-height: unset; }

.aside.right {
  float: right; }

.article-banner {
  float: left;
  height: 500px;
  width: 100%;
  background-size: cover;
  background-position: 50% 60%; }

.type {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 8px;
  letter-spacing: 1px;
  position: relative; }
  .type:before {
    font-size: 18px;
    position: absolute;
    top: -2px;
    left: 0; }
  .type span {
    color: #DC3F3D;
    opacity: 0.7; }
  .type.doc {
    padding-left: 24px; }
    .type.doc:before {
      content: "\ea09"; }
  .type.images {
    padding-left: 24px; }
    .type.images:before {
      content: "\ea06"; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
  .type.clipping {
    padding-left: 24px; }
    .type.clipping:before {
      content: "\ea1f"; }
  .type.files {
    padding-left: 24px; }
    .type.files:before {
      content: "\ea1d"; }
  .type.disk {
    padding-left: 24px; }
    .type.disk:before {
      content: "\ea1e"; }
    .type.disk:before {
      left: 1px; }
  .type.video {
    padding-left: 24px; }
    .type.video:before {
      content: "\ea20"; }
    .type.video:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.location-online {
    padding-left: 24px; }
    .type.location-online:before {
      content: "\ea27"; }
    .type.location-online:before {
      left: 1px; }
  .type.location-onsite {
    padding-left: 24px; }
    .type.location-onsite:before {
      content: "\ea26"; }
    .type.location-onsite:before {
      left: 1px; }

main.collection {
  min-height: calc(100vh - 600px); }
  main.collection .container:after {
    height: 30px; }

.collection-sidebar {
  background: #eee;
  width: 0;
  position: fixed;
  bottom: 0;
  z-index: 99;
  height: 60px;
  width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      position: absolute;
      height: 100vh;
      width: 0;
      top: 0; } }
  .collection-sidebar .open {
    opacity: 0;
    z-index: 1; }
  .collection-sidebar .close-sidebar {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    cursor: pointer; }
  .collection-sidebar .closed {
    position: absolute;
    top: 0;
    width: 100%;
    height: 70px;
    cursor: pointer;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .collection-sidebar .closed {
        display: none;
        width: 60px;
        height: 100vh;
        right: 0; } }
    .collection-sidebar .closed > span {
      font-size: 32px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .collection-sidebar .closed > span {
          top: 322px;
          position: absolute;
          width: 70px;
          left: 0; } }
      .collection-sidebar .closed > span:before {
        content: "\ea0e"; }
      .collection-sidebar .closed > span:before {
        left: 16px;
        position: relative; }
      .collection-sidebar .closed > span:after {
        right: -20px;
        top: 11px;
        border: solid transparent;
        content: "\20";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-left-color: #eee;
        border-width: 16px;
        margin-top: -5px; }
    .collection-sidebar .closed:hover > span:before {
      color: #DC3F3D; }
  .collection-sidebar > a {
    position: absolute;
    right: 30px; }
  .collection-sidebar .archive-title {
    width: 360px;
    padding: 20px 15px;
    padding-left: 30px;
    background: #eee;
    font-weight: 400;
    font-size: 1.2rem;
    position: fixed;
    top: 0;
    left: -100%;
    transition: width 0.5s ease, left 0.5s ease; }
    @media screen and (min-width: 1024px) {
      .collection-sidebar .archive-title {
        left: -370px; } }
  .collection-sidebar ul {
    width: 100%;
    float: left; }
    .collection-sidebar ul:empty {
      display: none; }
    .collection-sidebar ul li {
      width: 100%;
      float: left;
      padding-left: 18px;
      position: relative; }
      .collection-sidebar ul li:after {
        content: "";
        position: absolute;
        height: auto;
        top: 0;
        bottom: 0;
        left: 15px;
        border-left: 1px solid #aaa;
        z-index: 1; }
      .collection-sidebar ul li:before {
        content: "";
        position: absolute;
        top: 12px;
        bottom: 0;
        left: 10px;
        height: 10px;
        width: 10px;
        border-radius: 12px;
        border: 1px solid #333;
        background: #eee;
        z-index: 2; }
      .collection-sidebar ul li:first-child:after {
        top: 12px; }
      .collection-sidebar ul li:last-child:after {
        top: 0;
        height: 14px; }
      .collection-sidebar ul li span {
        width: 100%;
        float: left;
        padding: 0 0 0 10px; }
      .collection-sidebar ul li a {
        width: 100%;
        float: left;
        padding: 6px 0 20px 0;
        border-top: 1px solid #aaa;
        font-size: 0.9rem; }
        .collection-sidebar ul li a:hover:before {
          border-color: #DC3F3D; }
      .collection-sidebar ul li.active {
        display: block; }
        .collection-sidebar ul li.active:before {
          border-color: #000;
          border-width: 2px; }
        .collection-sidebar ul li.active > span > a {
          color: #000;
          font-weight: 500; }
  .collection-sidebar ul.heirachy {
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: auto;
    width: auto;
    overflow: auto;
    padding-right: 30px;
    padding-left: 20px; }
    .collection-sidebar ul.heirachy li {
      display: none; }
      .collection-sidebar ul.heirachy li.visible {
        display: block; }
        .collection-sidebar ul.heirachy li.visible.parent > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.visible.parent > ul > li {
            display: block; }
      .collection-sidebar ul.heirachy li.active {
        display: block; }
        .collection-sidebar ul.heirachy li.active > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.active > ul > li {
            display: block; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      padding: 0 20px 0 0px;
      width: 400px;
      position: fixed;
      top: 0;
      bottom: 0;
      height: auto;
      left: -340px;
      display: block;
      overflow: visible; }
      .collection-sidebar .closed {
        display: block; } }
  @media screen and (max-width: 768px) {
    .collection-sidebar--single {
      display: block; }
      .collection-sidebar--single .closed {
        position: absolute;
        top: 0;
        width: 100%;
        height: 70px;
        left: 0px; }
        .collection-sidebar--single .closed > span {
          left: 50%;
          margin-left: -32px;
          top: 20px;
          position: relative; }
          .collection-sidebar--single .closed > span:after {
            display: none; }
      .collection-sidebar--single.open {
        top: 0;
        height: 100vh; } }

.tab-nav {
  float: left;
  width: 100%;
  margin: 0 0 40px 0;
  border-bottom: 1px solid #ccc; }
  .tab-nav ul {
    position: relative;
    top: 1px; }
    .tab-nav ul li {
      float: left;
      padding: 12px 30px;
      float: left;
      background: #FFF;
      text-transform: uppercase; }
      .tab-nav ul li:hover a, .tab-nav ul li:active a {
        opacity: 1; }
      .tab-nav ul li.active {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; }
        .tab-nav ul li.active a {
          opacity: 1; }
      .tab-nav ul li a {
        width: 100%;
        text-transform: uppercase;
        opacity: 0.5; }
        .tab-nav ul li a.open-hierarchy:before {
          content: "\ea0e"; }
        .tab-nav ul li a.open-hierarchy:before {
          font-size: 26px;
          position: absolute;
          top: 8px; }
        .tab-nav ul li a.disabled {
          transition: color 0 ease; }
          .tab-nav ul li a.disabled:hover {
            color: inherit;
            opacity: 0.5; }
      .tab-nav ul li:last-child {
        display: none; }
        @media screen and (max-width: 768px) {
          .tab-nav ul li:last-child {
            display: block; } }

.grid-actions {
  float: left;
  width: 100%;
  position: relative;
  z-index: 2; }
  .grid-actions--search {
    border-bottom: 1px solid #ccc;
    margin: 30px 0 0 0;
    z-index: 5; }
  .grid-actions .container {
    margin-bottom: 10px; }
  .grid-actions .sort {
    float: left; }
    .grid-actions .sort .select:before {
      opacity: 0.5; }
    .grid-actions .sort .select:hover, .grid-actions .sort .select:active {
      opacity: 1; }
      .grid-actions .sort .select:hover:before, .grid-actions .sort .select:active:before {
        opacity: 1; }
    .grid-actions .sort .select select {
      border: 0;
      opacity: 0.5; }
      .grid-actions .sort .select select:hover, .grid-actions .sort .select select:active {
        opacity: 1; }
    .grid-actions .sort .select .selected {
      padding: 2px 40px 4px 10px; }
    .grid-actions .sort .select .dropdown.open ul {
      border-bottom: 1px solid #ccc; }
    .grid-actions .sort .select .dropdown ul {
      border-bottom: 0; }
  .grid-actions .switch {
    float: right; }
    .grid-actions .switch a {
      margin-left: 30px;
      font-size: 0.9rem;
      float: left;
      position: relative;
      line-height: 32px;
      text-transform: uppercase;
      opacity: 0.5; }
      .grid-actions .switch a:before {
        font-size: 26px;
        float: right;
        position: relative;
        margin-left: 6px; }
      .grid-actions .switch a:hover, .grid-actions .switch a:active, .grid-actions .switch a.active {
        opacity: 1; }
      .grid-actions .switch a.grid:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .grid-actions .count {
    position: absolute;
    left: 300px;
    right: 300px;
    top: 0;
    width: auto;
    text-align: center; }

body.collection-archive,
body.collection-archive-object {
  opacity: 0; }
  body.collection-archive--rendered,
  body.collection-archive-object--rendered {
    opacity: 1; }
    body.collection-archive--rendered .header,
    body.collection-archive--rendered .page-header,
    body.collection-archive--rendered .tab-nav,
    body.collection-archive--rendered .grid-actions,
    body.collection-archive--rendered .page-scroll,
    body.collection-archive--rendered .footer,
    body.collection-archive-object--rendered .header,
    body.collection-archive-object--rendered .page-header,
    body.collection-archive-object--rendered .tab-nav,
    body.collection-archive-object--rendered .grid-actions,
    body.collection-archive-object--rendered .page-scroll,
    body.collection-archive-object--rendered .footer {
      transition: padding 0.5s ease; }
    body.collection-archive--rendered .collection-sidebar,
    body.collection-archive-object--rendered .collection-sidebar {
      transition: width 0.5s ease, left 0.5s ease; }
  body.collection-archive .cards--row,
  body.collection-archive .cards__masonry--collection-archive,
  body.collection-archive-object .cards--row,
  body.collection-archive-object .cards__masonry--collection-archive {
    margin-bottom: 80px; }
  @media all and (min-width: 768px) {
    body.collection-archive.collection-archive--collapsed .page-scroll,
    body.collection-archive.collection-archive--collapsed header,
    body.collection-archive-object.collection-archive--collapsed .page-scroll,
    body.collection-archive-object.collection-archive--collapsed header {
      padding-left: 60px; } }
  @media all and (min-width: 768px) {
    body.collection-archive .header,
    body.collection-archive .page-scroll,
    body.collection-archive-object .header,
    body.collection-archive-object .page-scroll {
      padding-left: 60px; } }
  body.collection-archive .header.open,
  body.collection-archive .page-scroll.open,
  body.collection-archive-object .header.open,
  body.collection-archive-object .page-scroll.open {
    padding-left: 300px; }
    @media all and (min-width: 1650px) {
      body.collection-archive .header.open,
      body.collection-archive .page-scroll.open,
      body.collection-archive-object .header.open,
      body.collection-archive-object .page-scroll.open {
        padding-left: 400px; } }
  @media all and (max-width: 1180px) {
    body.collection-archive .page-scroll.open .cards__masonry .card--object,
    body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
      width: 33.333333%; } }
  @media all and (max-width: 1000px) {
    body.collection-archive .page-scroll.open .cards__masonry .card--object,
    body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
      width: 50%; } }
  @media all and (max-width: 1500px) {
    body.collection-archive .header__container,
    body.collection-archive .container,
    body.collection-archive-object .header__container,
    body.collection-archive-object .container {
      max-width: 92%;
      margin-left: auto;
      margin-right: auto; }
      body.collection-archive .header__container::after,
      body.collection-archive .container::after,
      body.collection-archive-object .header__container::after,
      body.collection-archive-object .container::after {
        clear: both;
        content: "";
        display: block; } }
  @media all and (min-width: 1500px) {
    body.collection-archive.collection-sidebar-open .page-scroll,
    body.collection-archive.collection-sidebar-open header,
    body.collection-archive-object.collection-sidebar-open .page-scroll,
    body.collection-archive-object.collection-sidebar-open header {
      padding-left: 300px; } }
  @media all and (min-width: 1650px) {
    body.collection-archive.collection-sidebar-open .page-scroll,
    body.collection-archive.collection-sidebar-open header,
    body.collection-archive-object.collection-sidebar-open .page-scroll,
    body.collection-archive-object.collection-sidebar-open header {
      padding-left: 400px; } }
  body.collection-archive .collection-sidebar.open,
  body.collection-archive-object .collection-sidebar.open {
    width: 300px;
    left: 0; }
    body.collection-archive .collection-sidebar.open .archive-title,
    body.collection-archive-object .collection-sidebar.open .archive-title {
      width: 270px; }
    body.collection-archive .collection-sidebar.open ul.heirachy,
    body.collection-archive-object .collection-sidebar.open ul.heirachy {
      width: 300px; }
    body.collection-archive .collection-sidebar.open .open,
    body.collection-archive-object .collection-sidebar.open .open {
      display: block;
      opacity: 1; }
    body.collection-archive .collection-sidebar.open .closed,
    body.collection-archive-object .collection-sidebar.open .closed {
      display: none; }
    body.collection-archive .collection-sidebar.open .archive-title,
    body.collection-archive-object .collection-sidebar.open .archive-title {
      opacity: 1;
      left: 0; }
    @media all and (min-width: 1650px) {
      body.collection-archive .collection-sidebar.open,
      body.collection-archive-object .collection-sidebar.open {
        width: 400px; }
        body.collection-archive .collection-sidebar.open ul.heirachy,
        body.collection-archive-object .collection-sidebar.open ul.heirachy {
          width: 400px; }
        body.collection-archive .collection-sidebar.open .archive-title,
        body.collection-archive-object .collection-sidebar.open .archive-title {
          width: 370px; } }

body.mobile .header,
body.mobile .page-header,
body.mobile .tab-nav,
body.mobile .grid-actions,
body.mobile .page-scroll,
body.mobile .footer {
  transition: none; }

body.mobile .collection-sidebar {
  transition: none; }

body.mobile .header.open,
body.mobile .page-scroll.open {
  padding-left: 0; }

.info-col {
  width: 100%;
  float: left; }
  .info-col--full {
    width: 100%; }
  .info-col--nb > div {
    border-top: 0; }
  .info-col a {
    text-decoration: none;
    border-bottom: 1px solid #bbb; }
    .info-col a:hover {
      color: #DC3F3D; }
  .info-col.chapter_heading p {
    width: 100%; }
  .info-col.chapter_heading .collection-chapter-heading {
    padding-bottom: 20px; }
    .info-col.chapter_heading .collection-chapter-heading > p {
      margin-bottom: 0;
      float: none; }
  .info-col.keywords {
    /*	p {
			margin-bottom: 2px;
			p:last-child,
			p:only-child {
				margin-bottom: 10px;
			}
		}*/ }
  .info-col.event p {
    margin-bottom: 5px; }
    .info-col.event p:last-of-type {
      margin-bottom: 20px; }
  .info-col.related-event-title {
    padding-top: 30px; }
    .info-col.related-event-title a {
      font-weight: bold; }
  .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .info-col > div {
    border-top: 1px solid #ccc;
    padding-top: 10px; }
    .info-col > div.no-border {
      padding-top: 0;
      border-top: none; }
    .info-col > div > span {
      float: left;
      width: 100%;
      opacity: 0.5;
      margin-bottom: 10px;
      font-size: 14px;
      text-transform: uppercase; }
    .info-col > div p {
      font-size: 1rem;
      float: left;
      line-height: 20px; }
  .info-col > ol {
    width: 100%;
    float: left;
    margin-top: 30px; }
    .info-col > ol li {
      width: 50%;
      float: left;
      margin-bottom: 10px; }
      .info-col > ol li:nth-child(odd) {
        padding-right: 15px; }
      .info-col > ol li:nth-child(even) {
        padding-left: 15px; }
      .info-col > ol li > span {
        width: 100%;
        float: left;
        padding-bottom: 4px;
        border-bottom: 1px solid #ccc; }
        .info-col > ol li > span > span {
          margin-right: 10px;
          float: left; }

.collection-information .top {
  float: left;
  width: 100%;
  /*.aside {
			width: 100%;
			float: left;
			@include media($small-screen-up) {
				width: 30%;
				padding-left: 15px;
				float: right;
			}
			@include media($medium-screen-up) {
				width: 260px;
			}
			&.full_width {
				width: 100%;
				float: left;
				padding-left: 0;
			}
		}*/ }
  .collection-information .top .info {
    max-width: 92%;
    margin: 0 auto;
    /*width: 100%;
			float: left;
			@include media($small-screen-up) {
				width: 70%;
				padding-right: 30px;
			}
			&.full_width {
				width: 100%;
				float: left;
				padding-right: 0;
			}*/ }

.collection-information .bottom {
  float: left;
  width: 100%;
  padding-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom {
      margin-top: 20px; } }
  .collection-information .bottom .info {
    width: 100%;
    padding-right: 0;
    border-right: none; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .info {
        width: 70%;
        float: left;
        padding-right: 30px;
        border-right: 1px solid #ccc; } }
    .collection-information .bottom .info.full_width {
      width: 100%;
      float: left;
      padding-right: 0;
      border-right: none; }
    .collection-information .bottom .info .information {
      clear: both;
      overflow: hidden;
      padding-bottom: 40px; }
    .collection-information .bottom .info .related-events {
      overflow: hidden;
      padding-top: 20px;
      clear: both;
      border-top: 1px solid #ccc; }
      .collection-information .bottom .info .related-events h1 {
        line-height: 30px;
        font-size: 1.875rem; }
      .collection-information .bottom .info .related-events .info-col--full {
        width: 100%; }
        .collection-information .bottom .info .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .collection-information .bottom .info .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
  .collection-information .bottom .aside {
    width: 100%;
    float: left; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .aside {
        width: 30%;
        padding-left: 30px;
        float: right; } }
    @media screen and (min-width: 1024px) {
      .collection-information .bottom .aside {
        width: 260px;
        float: left; } }
    .collection-information .bottom .aside.full_width {
      width: 100%;
      float: left;
      padding-left: 0; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom .info-col {
      width: 50%; }
      .collection-information .bottom .info-col:nth-child(odd) {
        padding-right: 15px;
        clear: both; }
      .collection-information .bottom .info-col:nth-child(even) {
        padding-left: 15px; } }
  @media screen and (min-width: 1024px) {
    .collection-information .bottom .info-col:nth-child(odd) {
      padding-left: 0; }
    .collection-information .bottom .info-col:nth-child(even) {
      padding-right: 0; } }
  .collection-information .bottom .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .collection-information .bottom .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .collection-information .bottom .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .collection-information .bottom .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .collection-information .bottom .info-col .progress {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding-right: 50px;
    position: relative; }
    .collection-information .bottom .info-col .progress > div {
      border: 1px solid #DC3F3D;
      height: 15px; }
      .collection-information .bottom .info-col .progress > div > div {
        background: #DC3F3D;
        height: 14px;
        float: left; }
    .collection-information .bottom .info-col .progress span {
      position: absolute;
      top: -2px;
      right: 0; }
  .collection-information .bottom .info-col--full {
    width: 100%; }

.panzoom .controls button {
  position: relative;
  text-align: center; }
  .panzoom .controls button:before {
    position: absolute;
    top: 50%;
    font-size: 20px;
    margin-top: -10px;
    left: 10px; }
  .panzoom .controls button.disabled {
    opacity: 0.5;
    cursor: default; }
    .panzoom .controls button.disabled:hover {
      border: 1px solid #ccc; }

.item-infomation {
  float: left;
  width: 100%; }
  .item-infomation.library {
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .item-infomation.library .info-col {
        width: 50%; }
        .item-infomation.library .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation.library .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation.library .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation.library .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation.library .info-col.artist-info {
      padding-right: 0; }
      .item-infomation.library .info-col.artist-info > div.info-col--half_padding {
        padding-left: 15px; }
  .item-infomation .info.collection .related-events .artist-info {
    padding-right: 0; }
    .item-infomation .info.collection .related-events .artist-info > div.info-col--half_padding {
      padding-left: 15px; }
  .item-infomation .information {
    clear: both;
    overflow: hidden;
    padding-bottom: 40px; }
    .item-infomation .information .info-col--full > div {
      padding-top: 10px;
      border-top: 1px solid #ccc; }
      .item-infomation .information .info-col--full > div span {
        float: left;
        width: 100%;
        opacity: 0.5;
        margin-bottom: 10px;
        font-size: 14px;
        text-transform: uppercase; }
      .item-infomation .information .info-col--full > div p {
        font-size: 1rem;
        float: left;
        line-height: 20px; }
  .item-infomation .related-events {
    overflow: hidden;
    padding-top: 20px;
    clear: both;
    border-top: 1px solid #ccc; }
    .item-infomation .related-events h1 {
      font-size: 1.875rem;
      line-height: 30px; }
    .item-infomation .related-events .venue_wrap {
      clear: both;
      overflow: hidden; }
    .item-infomation .related-events .info-col.venue p, .item-infomation .related-events .info-col.date p {
      clear: both;
      float: none; }
  .item-infomation .description {
    margin-bottom: 20px; }
    .item-infomation .description p {
      font-size: 18px;
      line-height: 24px; }
    .item-infomation .description + .info-col.access_level {
      padding-left: 0; }
  .item-infomation .aside__section p {
    font-weight: normal; }
  .item-infomation .top {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    background: #f4f4f4;
    height: 455px; }
    @media all and (min-height: 899px) {
      .item-infomation .top {
        height: calc(100vh - 300px); } }
    .item-infomation .top .viewer {
      position: relative;
      width: 100%;
      float: left;
      height: 455px; }
      @media all and (min-height: 899px) {
        .item-infomation .top .viewer {
          height: calc(100vh - 300px); } }
      .item-infomation .top .viewer.loaded {
        background: none; }
        .item-infomation .top .viewer.loaded .loader {
          display: none; }
      .item-infomation .top .viewer .loader {
        top: 50%;
        margin-top: -30px; }
      .item-infomation .top .viewer .canvas {
        position: absolute;
        top: 0px;
        bottom: 60px;
        left: 0px;
        right: 20px;
        width: auto;
        height: auto;
        max-height: calc(100% - 100px);
        opacity: 0;
        transition: opacity 0.5s ease; }
        .item-infomation .top .viewer .canvas.single {
          right: 0; }
        .item-infomation .top .viewer .canvas.loaded {
          opacity: 1;
          background: none; }
        .item-infomation .top .viewer .canvas svg image {
          transition: all 0.5s ease; }
      .item-infomation .top .viewer .toolbar {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 20px;
        width: auto; }
        .item-infomation .top .viewer .toolbar.top {
          top: 0;
          right: 20px;
          height: 0; }
          .item-infomation .top .viewer .toolbar.top button {
            float: right; }
        .item-infomation .top .viewer .toolbar .left {
          float: left; }
        .item-infomation .top .viewer .toolbar .right {
          float: right; }
        .item-infomation .top .viewer .toolbar .count {
          float: left;
          position: relative;
          top: 10px;
          margin-right: 10px; }
    .item-infomation .top .side {
      max-width: 260px;
      float: left;
      padding-left: 20px;
      margin-top: 20px; }
      .item-infomation .top .side .info-col:first-child > div {
        border-top: 0; }
      .item-infomation .top .side .info-col.keywords p:last-child,
      .item-infomation .top .side .info-col.keywords p:only-child {
        margin-bottom: 10px; }
  .item-infomation .description + .info-col.access_level {
    padding-left: 0 !important;
    padding-right: 10px; }
  .item-infomation .bottom {
    width: 100%;
    float: left; }
    .item-infomation .bottom--no-description .info-col:nth-child(odd) {
      padding-left: 10px; }
    .item-infomation .bottom--no-description .info-col:nth-child(even) {
      padding-right: 10px; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--no-description .info-col {
        width: 50%; }
        .item-infomation .bottom--no-description .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation .bottom--no-description .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation .bottom--no-description .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation .bottom--no-description .info-col--full {
      width: 100%;
      padding-left: 0; }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col--full {
        width: 100%;
        padding-left: 0; }
        .item-infomation .bottom--no-description .info-col--full:nth-child(even), .item-infomation .bottom--no-description .info-col--full:nth-child(odd) {
          padding: 0; } }
    .item-infomation .bottom--with-description .info-col:nth-child(odd) {
      padding-left: 10px;
      clear: none; }
    .item-infomation .bottom--with-description .info-col:nth-child(even) {
      padding-right: 10px;
      clear: both; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--with-description .info-col:nth-child(odd) {
        padding-left: 10px;
        clear: none; }
      .item-infomation .bottom--with-description .info-col:nth-child(even) {
        padding-right: 10px;
        clear: both; }
      .item-infomation .bottom--with-description .info-col--full {
        width: 100%;
        padding-left: 0; } }
    .item-infomation .bottom .info {
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.collection {
          width: 70%;
          border-right: 1px solid #ccc;
          padding-right: 30px; } }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.library {
          width: 70%;
          padding-right: 30px;
          border-right: 1px solid #ccc; } }
      .item-infomation .bottom .info .description {
        padding-top: 15px;
        border-top: 1px solid #ccc; }
        .item-infomation .bottom .info .description-empty {
          padding-top: 10px;
          border-top: 1px solid #ccc; }
      .item-infomation .bottom .info .info-col {
        width: 50%; }
        .item-infomation .bottom .info .info-col--full {
          width: 100%;
          padding-left: 0; }
          .item-infomation .bottom .info .info-col--full .info-col {
            width: 100%;
            padding-right: 0; }
            .item-infomation .bottom .info .info-col--full .info-col:nth-child(even) {
              padding-right: 0; }
      .item-infomation .bottom .info.full_width {
        width: 100%;
        float: left;
        padding-right: 0;
        border-right: none; }
    .item-infomation .bottom .aside {
      width: 100%;
      float: left;
      margin-right: 15px; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .aside {
          width: 30%;
          padding-left: 30px;
          float: right;
          margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .item-infomation .bottom .aside {
          width: 260px;
          float: left; } }
      .item-infomation .bottom .aside.full_width {
        width: 100%;
        float: left;
        padding-left: 0;
        margin-right: 15px; }
  .item-infomation--single .top .viewer {
    width: 100%;
    border: 0; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(odd), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(odd) {
    padding-left: 0;
    padding-right: 15px;
    clear: both; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(even), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(even) {
    padding-right: 0;
    padding-left: 15px;
    clear: none; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col.related-event-title, .item-infomation--single .bottom--with-description .info.collection .related-events .info-col.related-event-title {
    padding-left: 0;
    padding-top: 30px; }

.item-infomation .info.collection .embed-audio {
  clear: both;
  float: none; }

.item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
      width: 50%; }
      .item-infomation .info.collection .information .info-col:nth-child(odd), .item-infomation .info.collection .related-events .info-col:nth-child(odd) {
        padding-right: 15px;
        padding-left: 0;
        clear: both; }
      .item-infomation .info.collection .information .info-col:nth-child(even), .item-infomation .info.collection .related-events .info-col:nth-child(even) {
        padding-left: 15px;
        padding-right: 0;
        clear: none; }
      .item-infomation .info.collection .information .info-col--full, .item-infomation .info.collection .related-events .info-col--full {
        width: 100%;
        clear: both; }
        .item-infomation .info.collection .information .info-col--full p > span, .item-infomation .info.collection .related-events .info-col--full p > span {
          float: unset; }
        .item-infomation .info.collection .information .info-col--full.related-event-title, .item-infomation .info.collection .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .item-infomation .info.collection .information .info-col--full.artist-info, .item-infomation .info.collection .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
      .item-infomation .info.collection .information .info-col--half_padding, .item-infomation .info.collection .related-events .info-col--half_padding {
        padding-left: 25px; } }
  .item-infomation .info.collection .information .info-col.alternative_title > div p, .item-infomation .info.collection .related-events .info-col.alternative_title > div p {
    float: left; }

.collection-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #eee;
  opacity: 0;
  transition: opacity 0.5s ease, z-index 0.5s ease; }
  .collection-modal.active {
    z-index: 999;
    opacity: 1; }
  .collection-modal.hidden {
    opacity: 0;
    z-index: -1; }
  .collection-modal .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .title h1 {
      float: left;
      width: 100%;
      padding: 0 72px 0 20px;
      margin: 0;
      font-size: 1.75rem;
      line-height: 60px;
      height: 60px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .collection-modal .title button {
      position: absolute;
      right: 20px;
      top: 10px; }
  .collection-modal .viewer {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    overflow-y: scroll; }
    .collection-modal .viewer.loaded {
      background: none; }
    .collection-modal .viewer .canvas {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease; }
      .collection-modal .viewer .canvas.loaded {
        opacity: 1; }
      .collection-modal .viewer .canvas .hidden {
        display: none;
        opacity: 0; }
    .collection-modal .viewer .gallery {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease;
      display: none;
      overflow: auto;
      background: #eee;
      margin-bottom: 60px; }
      @media screen and (max-width: 768px) {
        .collection-modal .viewer .gallery {
          margin-top: 15px; } }
      .collection-modal .viewer .gallery.visible {
        display: block;
        opacity: 1; }
      .collection-modal .viewer .gallery .img {
        float: left;
        width: 100%;
        padding: 15px; }
        @media screen and (max-width: 768px) {
          .collection-modal .viewer .gallery .img {
            padding-top: 0px; } }
        @media screen and (min-width: 768px) {
          .collection-modal .viewer .gallery .img {
            width: 50%; } }
        @media screen and (min-width: 1024px) {
          .collection-modal .viewer .gallery .img {
            width: 33.3333%; } }
        @media screen and (min-width: 1200px) {
          .collection-modal .viewer .gallery .img {
            width: 25%; } }
        .collection-modal .viewer .gallery .img img {
          float: left;
          width: 100%;
          cursor: pointer; }
    .collection-modal .viewer .toolbar {
      position: absolute;
      bottom: 80px;
      left: 20px; }
  .collection-modal .bottom {
    position: absolute;
    padding: 0 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .bottom .count {
      float: left;
      margin-right: 10px;
      line-height: 70px; }
    .collection-modal .bottom .left {
      float: left;
      height: 70px; }
    .collection-modal .bottom .right {
      float: right;
      height: 70px; }
    .collection-modal .bottom button {
      margin-top: 11px; }
    .collection-modal .bottom .copyright {
      float: right;
      margin: 0;
      height: 70px;
      line-height: 70px;
      font-size: 1rem;
      opacity: 0.5;
      position: absolute;
      left: 193px;
      right: 152px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .collection-modal .bottom .copyright {
          display: none; } }

.collection-landing:last-child {
  margin-top: 40px;
  margin-bottom: 20px; }

.back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 40px;
  width: 40px;
  z-index: 5;
  background: #eee;
  cursor: pointer;
  display: none; }
  .back-top:before {
    content: "\ea01"; }
  .back-top:before {
    transform: rotateX(180deg);
    font-size: 20px;
    position: relative;
    left: 50%;
    margin-left: -10px;
    top: 5px; }

.loader.top {
  top: 20vh; }

.object-placeholder-image {
  margin-bottom: 30px;
  background: #eee;
  padding: 40px 0px; }
  .object-placeholder-image img {
    display: block;
    margin: 0 auto; }

.event-filter .select .select--small:last-child .dropdown .selected {
  border-left: none; }

#event-map {
  height: 470px;
  width: 100%;
  margin-bottom: 40px; }
  #event-map .mapboxgl-popup-content {
    padding: 10px; }
    #event-map .mapboxgl-popup-content .mapboxgl-popup-close-button {
      display: none; }
    #event-map .mapboxgl-popup-content .cluster-detail-box {
      overflow: auto;
      max-width: 750px;
      max-height: 130px; }
      #event-map .mapboxgl-popup-content .cluster-detail-box .col {
        float: left;
        margin-right: 15px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.show {
          display: block; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.expand {
          margin-bottom: 20px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col:last-of-type {
          margin-right: 0px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col p {
          margin: 0;
          font-size: 14px;
          line-height: 22px;
          text-transform: uppercase; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p.show, #event-map .mapboxgl-popup-content .cluster-detail-box .col p.see_all {
            display: block; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p:hover {
            cursor: pointer;
            color: #DC3F3D; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col a {
          text-decoration: none; }
  #event-map .event-map-zoom {
    padding: 0;
    position: absolute;
    z-index: 2;
    right: 0;
    margin: 5px 5px 0 0;
    border: none; }
    #event-map .event-map-zoom img {
      width: 40px;
      padding: 10px;
      border: 1px solid #aaa; }
    #event-map .event-map-zoom#event-map-zoom-out {
      top: 47px; }

.event-result .result-header {
  text-align: center;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: 15px; }

.event-result .result-body-header .col {
  float: left;
  cursor: pointer;
  text-transform: uppercase; }
  .event-result .result-body-header .col:last-of-type {
    border-right: 1px solid #000; }
  .event-result .result-body-header .col.event {
    width: 40%; }
  .event-result .result-body-header .col.venue {
    width: 40%; }
  .event-result .result-body-header .col.date {
    width: 20%; }
  .event-result .result-body-header .col .dropdown .selected {
    border-right: none; }

.event-result .result-body-list {
  clear: both;
  overflow: hidden;
  border-bottom: 2px solid #ccc; }
  .event-result .result-body-list:hover {
    cursor: pointer; }
    .event-result .result-body-list:hover .col a {
      color: #DC3F3D; }
  .event-result .result-body-list .col {
    width: 33%;
    float: left;
    color: #818181;
    padding: 25px 10px; }
    .event-result .result-body-list .col a:hover {
      color: #DC3F3D; }
    .event-result .result-body-list .col > div {
      margin-bottom: 15px;
      min-height: 55px; }
      .event-result .result-body-list .col > div:last-of-type {
        margin-bottom: unset;
        min-height: unset; }
    .event-result .result-body-list .col p a {
      text-decoration: none; }
    .event-result .result-body-list .col.event {
      width: 40%;
      text-transform: capitalize;
      font-weight: bold;
      color: #222;
      padding: 25px 5px; }
    .event-result .result-body-list .col.venue {
      width: 40%; }
      .event-result .result-body-list .col.venue p a {
        color: #818181; }
    .event-result .result-body-list .col.date {
      width: 20%; }
      .event-result .result-body-list .col.date p a {
        color: #818181; }

.event-result p {
  margin: 0;
  font-size: 1em; }

.collection.event .item-infomation.library {
  border-top: none; }
  .collection.event .item-infomation.library .info.library {
    width: 70%;
    margin-bottom: 20px;
    padding-right: 15px;
    border-right: 1px solid #bbb; }
    @media screen and (max-width: 768px) {
      .collection.event .item-infomation.library .info.library {
        width: 100%;
        padding-right: 0;
        border-right: none; } }
    .collection.event .item-infomation.library .info.library .information {
      border-bottom: none;
      border-top: 1px solid #bbb; }
      .collection.event .item-infomation.library .info.library .information .venue_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .information .actor_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long {
          width: 100%;
          overflow: hidden; }
          .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div {
            padding-top: 10px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div span {
              float: left;
              width: 100%;
              opacity: 0.5;
              margin-bottom: 10px;
              font-size: 14px;
              text-transform: uppercase; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div p {
              font-size: 1rem;
              float: left;
              line-height: 20px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div.multi-values p {
              margin-bottom: 5px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .curator p, .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .organiser p {
          font-size: 1rem;
          float: left;
          line-height: 20px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(odd) {
          padding-left: 0;
          padding-right: 15px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(even) {
          padding-left: 15px;
          padding-right: 0; }
      .collection.event .item-infomation.library .info.library .information .info-col > div {
        border-top: none; }
        .collection.event .item-infomation.library .info.library .information .info-col > div p {
          float: unset; }
      .collection.event .item-infomation.library .info.library .information .info-col.alternative_title > div p {
        float: left; }
    .collection.event .item-infomation.library .info.library .description {
      padding-top: 35px;
      border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .description-empty {
        padding-top: none;
        border-top: none; }
  .collection.event .item-infomation.library .aside {
    padding-left: 15px;
    border-left: none; }

.citation-wrap {
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  position: fixed;
  display: none;
  background-color: rgba(0, 0, 0, 0.7); }
  .citation-wrap .close {
    position: fixed;
    top: 45px;
    right: 15%;
    color: #FFF;
    cursor: pointer; }
    .citation-wrap .close:before {
      content: "\ea07"; }
  .citation-wrap .citation-detail {
    top: 40%;
    left: 15%;
    color: #FFF;
    position: absolute; }
    .citation-wrap .citation-detail button {
      color: #FFF; }
      .citation-wrap .citation-detail button:hover {
        color: #DC3F3D; }

aside.resources {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  aside.resources:last-child {
    margin-right: 0; }

.for-educators-wrap {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%; }
  .for-educators-wrap:last-child {
    margin-right: 0; }

.link-list {
  float: left;
  width: 100%;
  margin-bottom: 80px; }
  .link-list li {
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    padding: 20px 20px;
    background: transparent;
    transition: all 200ms ease; }
    .link-list li:hover {
      background: #eee; }
    .link-list li a.item-link {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0px;
      bottom: 0px;
      right: 0px;
      font-size: 0;
      z-index: 3; }
    .link-list li .date {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      opacity: 0.5;
      font-size: 0.875rem; }
    .link-list li h2 {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      font-size: 1.125rem;
      line-height: 18px;
      font-family: "Avenir Next";
      font-weight: bold;
      margin-top: 4px; }
    .link-list li p {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      margin-top: 10px;
      font-size: 1rem; }
    .link-list li .type {
      margin: 10px 0 10px 0;
      padding: 4px 10px 3px 10px; }
    .link-list li aside {
      float: right;
      z-index: 2;
      position: relative;
      padding-top: 20px; }
      .link-list li aside img {
        margin-bottom: 20px; }
  .link-list--bibliographies aside {
    padding-bottom: 20px; }
    .link-list--bibliographies aside span {
      float: right;
      width: 50%;
      clear: both; }
      .link-list--bibliographies aside span:first-child {
        font-size: 0.8125rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span:nth-child(2) {
        font-weight: bold;
        margin-top: 4px; }
      .link-list--bibliographies aside span:nth-child(3) {
        font-size: 0.875rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span i {
        color: #919191;
        margin-right: 8px;
        top: 2px;
        position: relative; }
    .link-list--bibliographies aside div.download {
      width: 100%;
      float: left;
      padding-bottom: 0; }

.container.contact {
  margin-bottom: 80px; }
  .container.contact > div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .container.contact > div:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .container.contact > div:last-child {
          margin-right: 0; } }
  .container.contact aside {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 60px; }
    .container.contact aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-top: 0px; }
        .container.contact aside:last-child {
          margin-right: 0; } }

h2.style-guide {
  background-color: #FFF;
  padding: 0.625em;
  display: inline-block;
  border-top: 5px solid #D8D8D8;
  border-bottom: 5px solid #D8D8D8;
  width: 100%;
  font-size: 1.55rem;
  margin: 30px 0; }

ul.page-list {
  margin-left: 10px; }
  ul.page-list li a {
    font-size: 1.3rem;
    margin-bottom: 6px;
    display: block; }
    ul.page-list li a:hover, ul.page-list li a:active {
      color: #C8102E; }

.icon-list li {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 120px;
  background: #fff; }
  .icon-list li .preview {
    float: left;
    width: 100%;
    height: 100px;
    text-align: center; }
    .icon-list li .preview i {
      width: 100%;
      top: 50px;
      position: relative; }
  .icon-list li .name {
    width: 100%;
    min-height: 60px;
    float: left;
    font-size: 14px;
    text-align: center;
    background: #ddd;
    padding: 6px 4px;
    word-wrap: break-word; }
  .icon-list li i {
    font-size: 32px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwibGlicmFyaWVzL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19taXhpbnMuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImxpYnJhcmllcy9uZWF0L21peGlucy9fY2xlYXJmaXguc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3ByaXZhdGUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3NoaWZ0LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGlicmFyaWVzL2JvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwibGlicmFyaWVzL25lYXQvZ3JpZC9fb21lZ2Euc2NzcyIsImxpYnJhcmllcy9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJiYXNlL190cmFuc2l0aW9ucy5zY3NzIiwibGlicmFyaWVzL3ZpZGVvLWpzLmNzcyIsImxpYnJhcmllcy9zZWxlY3RpemUvc2VsZWN0aXplLnNjc3MiLCJsaWJyYXJpZXMvc2xpY2svc2xpY2suc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL2ltcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvZmFjZWJvb2stZmVlZC5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9sb2FkZXJzLnNjc3MiLCJjb21wb25lbnRzL2F1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvZW1iZWQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvZW1iZWQtYXVkaW8uc2NzcyIsImNvbXBvbmVudHMvZW1iZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvcmljaC10ZXh0LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19jb2xsZWN0aW9uLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19yZXNvdXJjZXMuc2NzcyIsInBhZ2VzL19taXNjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCOzs7Ozs7Ozs7O0dBVUc7QUNYSCw0RUFBNEU7QUFFNUU7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFB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bEIsMkJDekw2QjtFRDBMN0IsZUNyTGdCO0VEc0xoQixpQkMzS2tCO0VEZ0xsQixZQy9Ha0I7RURpSGxCLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsb0NBQW9DLEVBQ3ZDOztBQUVEOztFQUNJLDRCQ3pNOEIsRUQwTWpDOztBQUNEOztFQUNJLDBCQzdNNEI7RUQ4TTVCLG9CQUFvQixFQUN2Qjs7QUFFRDtFQUNJLDJCQ2hONkI7RURpTjdCLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFJbkI7RUFORDtJQUlRLGVDbEpTLEVEbUpaOztBQUdMO0VBQ0ksMkJDN042QjtFQzREN0Isa0JGdUVhO0VFdEViLGtCRnNFbUIsRUE2RnRCO0VFbE1HO0lGOExKO01FaEtJLGtCRndFYztNRXZFZCxrQkZ1RW9CLEVBNEZ2QixFQUFBOztBQUdEO0VFdktJLG9CRjZDZTtFRTVDZixrQkY0Q3FCO0VBNkhqQixvQkFBb0IsRUFDdkI7RUV6TUQ7SUZxTUo7TUV2S0ksb0JGOENnQjtNRTdDaEIsa0JGNkNzQixFQTZIckIsRUFBQTs7QUFKTDtFRXZLSSxvQkZpRGU7RUVoRGYsa0JGZ0RxQjtFQTZIakIsb0JBQW9CLEVBQ3ZCO0VFN01EO0lGcU1KO01FdktJLG9CRmtEZ0I7TUVqRGhCLGtCRmlEc0IsRUE2SHJCLEVBQUE7O0FBUkw7RUV2S0ksb0JGcURlO0VFcERmLGtCRm9EcUI7RUE2SGpCLG9CQUFvQixFQUN2QjtFRWpORDtJRnFNSjtNRXZLSSxvQkZzRGdCO01FckRoQixrQkZxRHNCLEVBNkhyQixFQUFBOztBQVpMO0VFdktJLG9CRnFEZTtFRXBEZixrQkZvRHFCLEVBaUlwQjtFRXBORDtJRnFNSjtNRXZLSSxvQkZzRGdCO01FckRoQixrQkZxRHNCLEVBZ0lyQixFQUFBOztBQWZMO0VFdktJLGdCRmNXO0VFYlgsa0JGYWlCLEVBMktoQjtFRXZORDtJRnFNSjtNRXZLSSxtQkZlZTtNRWRmLGtCRmNxQixFQTBLcEIsRUFBQTs7QUFsQkw7RUFvQlEsb0JBQW9CLEVBSXZCO0VBeEJMO0lB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WCxrQkZtRmlCLEUwQnZIbkI7SUE3QkY7TWxCeUZRLGdCQUErQixFQUNoQztJTnhESDtNd0JsQ0o7UXhCZ0VJLG9CRnFGZ0I7UUVwRmhCLGtCRm9Gc0IsRTBCeEh4QixFQUFBO0luQnlERTtNbUJ0Rko7UWxCbUVJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYztRQ21DbEIscUJBQWdELEVnQmhCaEQ7UUE3QkY7VWxCeUZRLGdCQUErQixFQUNoQyxFQUFBO0lrQjFGUDtNeEJnRUksa0JGNEZhO01FM0ZiLGtCRjJGbUIsRTBCdklwQjtNeEJhQztRd0JsQ0o7VXhCZ0VJLG1CRjZGZTtVRTVGZixrQkY0RnFCLEUwQnhJdEIsRUFBQTtJQXJCSDtNeEJnRUksbUJGd0ZjO01FdkZkLGtCRnVGb0IsRTBCaElyQjtNeEJVQztRd0JsQ0o7VXhCZ0VJLG1CRnlGZTtVRXhGZixrQkZ3RnFCLEUwQmpJdEIsRUFBQTtJQXhCSDtNeEJnRUksa0JGZ0dhO01FL0ZiLGtCRitGbUI7TTBCcklwQixnQkFBZ0IsRUFDaEI7TXhCTUM7UXdCbENKO1V4QmdFSSxtQnlCUm9CO1V6QlNwQixrQkZnR2tCLEUwQnJJbkIsRUFBQTtFQTVCSDtJQStCRSxZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDdkIsb0JBQW9CO0lBQ3BCLGFBQWE7SXhCNEJkLGtCRnFHYTtJRXBHYixrQkZvR21CLEUwQm5IckI7SXhCaEJFO013QmxDSjtReEJnRUksZ0JGc0dZO1FFckdaLGtCRnFHa0IsRTBCcEhwQixFQUFBO0lBbERGO012QjJFUSxpQkFDSCxFQUFBO0l1QjVFTDtNQXlDTSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxnQkFBZ0IsRUFDaEI7SUE3Q047TUErQ00sb0JBQW9CO01BQ3BCLHFCQUFxQixFQUNyQjtFQWpETjtJQW9ERSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGlCQUFpQjtJbEJhZixZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7SUNt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QWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9Cb2NsQjtRQTVZRjtVckJ1QlEsZ0JBQStCLEVBQ2hDLEVBQUE7RXFCeEJQO0lyQkNJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjLEVvQmdkbEI7SUF4WkY7TXJCdUJRLGdCQUErQixFQUNoQztJREpIO01zQnBCSjtRckJDSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9CZ2RsQjtRQXhaRjtVckJ1QlEsZ0JBQStCLEVBQ2hDLEVBQUE7RXFCeEJQO0lyQkNJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjLEVvQnlkbEI7SUFqYUY7TXJCdUJRLGdCQUErQixFQUNoQztJREpIO01zQnBCSjtRckJDSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9CeWRsQjtRQWphRjtVckJ1QlEsZ0JBQStCLEVBQ2hDO1FxQnhCUDtVZllJLGdCQUErQixFQUNoQztRZWJIO1VmaUJNLFlDdUJxQixFRHRCdEIsRUFBQTtFZWxCTDtJckJDSSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYyxFb0JvZWxCO0lBNWFGO01yQnVCUSxnQkFBK0IsRUFDaEM7SURKSDtNc0JwQko7UXJCQ0ksWUFBTztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjLEVvQm9lbEI7UUE1YUY7VXJCdUJRLGdCQUErQixFQUNoQztRcUJ4QlA7VWZZSSxnQkFBK0IsRUFDaEM7UWViSDtVZmlCTSxZQ3VCcUIsRUR0QnRCLEVBQUE7RWVsQkw7SUErYUUsV0FBVztJQUNYLFlBQVksRUFtQlo7SXRCL2FFO01zQnBCSjtRQW1iSSxvQkFBb0IsRUFDcEI7TUFwYko7UUFzYkksbUJBQW1CLEVBQ25CLEVBQUE7SXRCbmFBO01zQnBCSjtRckJDSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9CMmZsQjtRQW5jRjtVckJ1QlEsZ0JBQStCLEVBQ2hD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Q3NGUSxnQkFBK0IsRUFDaEMsRUFBQTs7QVpOUDtFQUNDLHVCQUF1QjtFQUN2QixpQkt6RDRCO0VMMEQ1QixzQkFBc0I7RUFDdEIsOEJLakJvQjtFTGtCcEIsaUNLbEJvQjtFTG1CbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlLEVBQ2hCOztBQUNEO0VBQ0Msa0JBQWtCLEVBV2xCO0VBWkQ7SUFJRyxrQkFBa0I7SUFDZixtQkFBbUI7SUFDbkIsZUFBZSxFQUlsQjtJQVZIO01BUU8sZUt4Q00sRUx5Q047O0FBSVA7RUFFRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsaUJBQWlCLEVBMEJqQjtFQWhDRjtJQVFHLFlBQVk7SUFDWixZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFtQixFQU1uQjtJQWpCSDtNQWFJLFlBQVk7TUFDWixVQUFVO01BQ1YsbUJBQW1CLEVBQ25CO0VBaEJKO0lBbUJHLFlBQVk7SUFDVCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFFekI7RUE1Qkg7SUE4QkcsZ0JBQWdCLEVBQ2hCIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBQUFcbiAqXG4gKiBAYXV0aG9ycyBUb20gSGVhdGhlclxuICpcbiAqIFBsZWFzZSBmb2xsb3dcbiAqIC0gaHR0cDovL2dldGJlbS5jb20vbmFtaW5nL1xuICogLSBodHRwOi8vdGltaGFydG1hbm4ubmV0L2Zyb250ZW5kLWRldmVsb3BtZW50L3Njc3Mtc3R5bGVndWlkZS13aXRoLWJlbS1vb2Nzcy1zbWFjc3MvXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWFhaW5rX3RyYXBzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hYWEtaW5rdHJhcHMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1pbmt0cmFwcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1pbmt0cmFwcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1pbmt0cmFwcy5zdmcjYWFhaW5rX3RyYXBzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FhYWRpc3BsYXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FhYS1kaXNwbGF5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hYWEtZGlzcGxheS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1kaXNwbGF5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWFhLWRpc3BsYXkuc3ZnI2FhYWRpc3BsYXlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC84NGY2MTMwYS1lZTRlLTRkMDMtOTE4ZC1kZTkyY2ZhYTJkYTEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDYwLzg0ZjYxMzBhLWVlNGUtNGQwMy05MThkLWRlOTJjZmFhMmRhMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC8xZDlhNGJhZS0wODBiLTQ2YmYtOTNiMC01OTMwZmZkMTA1NDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvZTQ2YThlYWMtOWFlYS00ZWUwLWExOGQtYWQxN2VlNTA2OTI2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC8zN2Y0YWMzNi02ZTE1LTQwODItYmM4ZS02NjljOWYwNGY1OGMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvZGJlNDhhNzMtMTU3YS00ZjRjLWE4OTUtOWNhOWVkNTBmZDUyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9kYmU0OGE3My0xNTdhLTRmNGMtYTg5NS05Y2E5ZWQ1MGZkNTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvOWQzMjI3NmUtN2M3OS00Y2ViLWIwZjItYTE1N2RmYmQ5OWRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDYyL2MzOGRhZmZiLTdmNjEtNGI1Mi1iZDBkLTYyYmZmOTEwYzFhNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvYmZiOTVlZTAtMmU2Yi00Y2QyLWEyMGYtYjA4ZGYyNzM1ZjllLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3RjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDY4L2Q2N2NiOGQyLTc0MzQtNGIzMC1iMjhmLTVjZjYyNDQyNDg3MS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvZDY3Y2I4ZDItNzQzNC00YjMwLWIyOGYtNWNmNjI0NDI0ODcxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzAxNGYyZGFhLWMzMTAtNGEzNi1iOWZkLTc5YThlMGM0OGQ0NC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8xMmIwMDg0Mi1lYzIwLTRjN2YtYWE3Mi04MDJmYjAwZjZjYzQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzEwN2RmYWNhLTU4NTUtNDJlYi05ZDYxLWM4MWRhNWNmZTE4Ny50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC82NzdjZTAxOC1mMDlkLTRlNzMtOTcxMy1iYjJkOGZkNDc4OTYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzY3N2NlMDE4LWYwOWQtNGU3My05NzEzLWJiMmQ4ZmQ0Nzg5Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC84YjFkNTgwMi1mODZmLTRjYzEtOTVhOC0yNjFlYWJkYTFkMjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvMzAzMDY5MTItNDc1OC00YzVmLThjZDctNzZhODE2YzJlN2FhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC8wMGIwYjdkOS1iYjY2LTRmOTEtYWFjMi04MjU3MWE3YTNiNjEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGOyB9XG5cbi8qXG44cHggPSAwLjVyZW1cbjlweCA9IDAuNTYyNXJlbVxuMTBweCA9IDAuNjI1cmVtXG4xMXB4ID0gMC42ODc1cmVtXG4xMnB4ID0gMC43NXJlbVxuMTNweCA9IDAuODEyNXJlbVxuMTRweCA9IDAuODc1cmVtXG4xNXB4ID0gMC45Mzc1cmVtXG4xNnB4ID0gMXJlbSAoYmFzZSlcbjE4cHggPSAxLjEyNXJlbVxuMjBweCA9IDEuMjVyZW1cbjIycHggPSAxLjM3NXJlbVxuMjRweCA9IDEuNXJlbVxuMjZweCA9IDEuNjI1cmVtXG4yOHB4ID0gMS43NXJlbVxuMzBweCA9IDEuODc1cmVtXG4zMnB4ID0gMnJlbVxuMzRweCA9IDIuMTI1cmVtXG4zNnB4ID0gMi4yNXJlbVxuMzhweCA9IDIuMzc1cmVtXG40MHB4ID0gMi41cmVtXG40MnB4ID0gMi42MjVyZW1cbjQ0cHggPSAyLjc1cmVtXG40NnB4ID0gMi44NzVyZW1cbjQ4cHggPSAzcmVtXG41MHB4ID0gMy4xMjVyZW1cbjUycHggPSAzLjI1cmVtXG41NHB4ID0gMy4zNzVyZW1cbjU2cHggPSAzLjVyZW1cbjU4cHggPSAzLjYyNXJlbVxuNjBweCA9IDMuNzVyZW1cbjYycHggPSAzLjg3NXJlbVxuNjRweCA9IDRyZW1cbjY2cHggPSA0LjEyNXJlbVxuNjhweCA9IDQuMjVyZW1cbjcwcHggPSA0LjM3NXJlbVxuNzJweCA9IDQuNXJlbVxuNzRweCA9IDQuNjI1cmVtXG43NnB4ID0gNC43NXJlbVxuNzhweCA9IDQuODc1cmVtXG44MHB4ID0gNXJlbVxuXG4qL1xuLyogXG4qIFVzaW5nIC0gaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay90eXBpXG4qIFxuKiBudWxsID0gZGVmYXVsdCBtb2JpbGUgc2l6ZXNcbiogbGFyZ2UgPSBtb2JpbGUgdXBcbiovXG5ib2R5IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb250LWlua3RyYXAsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kLCAucGFnZS1oZWFkZXIgaDEsIC5jYXJkLS1pbmZvLS1zZXJpZXMgc3BhbiwgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uLCAucGFnaW5hdGlvbiBidXR0b24sXG4ucGFnaW5hdGlvbiBhLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiYWFhaW5rX3RyYXBzXCI7IH1cblxuLmZvbnQtZGlzcGxheSwgbGFiZWwsIC5zZWxlY3Qgc2VsZWN0LCAuc2VsZWN0IC5kcm9wZG93biAuc2VsZWN0ZWQsIC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpLCAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gaW5wdXQsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4sIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLCAucGFnZS1oZWFkZXIgc3BhbiwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQsIC5jYXJkLWZlYXR1cmVkIC50eXBlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkX193cmFwX19vdmVybGF5IGRpdiBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgc3BhbiwgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyAubGFiZWwsXG4uY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwsIC50b29sdGlwLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4sIC5pbXByaW50IGgzLCAuaW1wcmludCBkbCBkdCwgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSwgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwLCAuYXNpZGVfX3NlY3Rpb24gc3BhbiwgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSwgLnRhYi1uYXYgdWwgbGkgYSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEsIC5ncmlkLWFjdGlvbnMgLmNvdW50LCAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLCAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5mb250LWhlYXZ5LCAuY2FyZC1oZWFkaW5nLCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50aXRsZSwgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmxpbmstaG92ZXIsIHAgYSwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2gsIC5uYXZpZ2F0aW9uX190b3AgbGkgYSwgLm5hdmlnYXRpb25fX3RvcCA+IGEsIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYSwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGEsIHVsLnNoYXJlIGxpIGEsIHVsLmNpdGF0aW9uIGxpIGEsIC5hcnRpY2xlIC5ib2R5IHAgcCBhLCAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGEsIC50YWItbmF2IHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbmstaG92ZXI6aG92ZXIsIHAgYTpob3ZlciwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudTpob3ZlciwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyX2RhcmsgYS5icmFuZDpob3ZlciwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZDpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYTpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AgbGkgYTpob3ZlciwgLm5hdmlnYXRpb25fX3RvcCA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYTpob3ZlciwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYTpob3ZlciwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6aG92ZXIsIHVsLnNoYXJlIGxpIGE6aG92ZXIsIHVsLmNpdGF0aW9uIGxpIGE6aG92ZXIsIC5hcnRpY2xlIC5ib2R5IHAgcCBhOmhvdmVyLCAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGE6aG92ZXIsIC50YWItbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG5cbi5jYXJkLWhlYWRpbmcsIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnRpdGxlLCAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtaGVhZGluZywgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSwgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudGl0bGUsIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5yaWNoLXRleHQgaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLnJpY2gtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ucmljaC10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5yaWNoLXRleHQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLnJpY2gtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5yaWNoLXRleHQgdWwge1xuICBtYXJnaW46IDAgMzBweCAzMHB4OyB9XG4gIC5yaWNoLXRleHQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnJpY2gtdGV4dCBvbCB7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMCAwLjEyNWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMCAwLjEyNWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAwLjEyNWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAwLjI1ZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5iYWNrOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMS4yNWVtIDA7IH1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmh0bWwuemgtSGFudCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsXCIsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBodG1sLnpoLUhhbnQgYm9keSBoMSwgaHRtbC56aC1IYW50IGJvZHkgaDIsIGh0bWwuemgtSGFudCBib2R5IGgzLCBodG1sLnpoLUhhbnQgYm9keSBoNCwgaHRtbC56aC1IYW50IGJvZHkgaDUsIGh0bWwuemgtSGFudCBib2R5IGg2LFxuICBodG1sLnpoLUhhbnQgYm9keSBsYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvbnQtaW5rdHJhcCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQsIC5oZWFkZXJfX2NvbnRhaW5lclxuICBodG1sLnpoLUhhbnQgYm9keSBhLmJyYW5kLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnZS1oZWFkZXIgaDEsIC5wYWdlLWhlYWRlclxuICBodG1sLnpoLUhhbnQgYm9keSBoMSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLWluZm8tLXNlcmllcyBzcGFuLCAuY2FyZC0taW5mby0tc2VyaWVzXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbiwgLmNhcmRzX19sb2FkLW1vcmVcbiAgaHRtbC56aC1IYW50IGJvZHkgYnV0dG9uLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnaW5hdGlvbiBidXR0b24sIC5wYWdpbmF0aW9uXG4gIGh0bWwuemgtSGFudCBib2R5IGJ1dHRvbixcbiAgaHRtbC56aC1IYW50IGJvZHlcbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb25cbiAgaHRtbC56aC1IYW50IGJvZHkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcFxuICBodG1sLnpoLUhhbnQgYm9keSBoMSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcFxuICBodG1sLnpoLUhhbnQgYm9keSBoMixcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2UtaGVhZGVyIGgxLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2luYXRpb24gYnV0dG9uLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnaW5hdGlvbiBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9udC1kaXNwbGF5LFxuICBodG1sLnpoLUhhbnQgYm9keSBsYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCBzZWxlY3QsIC5zZWxlY3RcbiAgaHRtbC56aC1IYW50IGJvZHkgc2VsZWN0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IC5kcm9wZG93biAuc2VsZWN0ZWQsIC5zZWxlY3QgLmRyb3Bkb3duXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3RlZCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGksIC5zZWxlY3QgLmRyb3Bkb3duIHVsXG4gIGh0bWwuemgtSGFudCBib2R5IGxpLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gaW5wdXQsIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0blxuICBodG1sLnpoLUhhbnQgYm9keSBpbnB1dCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zXG4gIGh0bWwuemgtSGFudCBib2R5IC5tZW51ID4gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsIC5uYXZpZ2F0aW9uX19tZW51XG4gIGh0bWwuemgtSGFudCBib2R5IHVsID4gbGkgPiBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnZS1oZWFkZXIgc3BhbiwgLnBhZ2UtaGVhZGVyXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm1cbiAgaHRtbC56aC1IYW50IGJvZHkgaW5wdXQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaVxuICBodG1sLnpoLUhhbnQgYm9keSBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodFxuICBodG1sLnpoLUhhbnQgYm9keSAuc3VwcG9ydCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtZmVhdHVyZWQgLnR5cGUsIC5jYXJkLWZlYXR1cmVkXG4gIGh0bWwuemgtSGFudCBib2R5IC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkXG4gIGh0bWwuemgtSGFudCBib2R5IC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkX193cmFwX19pbm5lclxuICBodG1sLnpoLUhhbnQgYm9keSAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4sIC5jYXJkX193cmFwX19vdmVybGF5IGRpdlxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlclxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4sIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0XG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLCAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvXG4gIGh0bWwuemgtSGFudCBib2R5IC5sYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHlcbiAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmluZm8gLmxhYmVsLFxuICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mb1xuICBodG1sLnpoLUhhbnQgYm9keSAubGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5IC50b29sdGlwLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4sIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXBcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmltcHJpbnQgaDMsIC5pbXByaW50XG4gIGh0bWwuemgtSGFudCBib2R5IGgzLFxuICBodG1sLnpoLUhhbnQgYm9keSAuaW1wcmludCBkbCBkdCwgLmltcHJpbnQgZGxcbiAgaHRtbC56aC1IYW50IGJvZHkgZHQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUsIC5hcnRpY2xlIC5ib2R5XG4gIGh0bWwuemgtSGFudCBib2R5IGJsb2NrcXVvdGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUgcCwgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZVxuICBodG1sLnpoLUhhbnQgYm9keSBwLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXNpZGVfX3NlY3Rpb24gc3BhbiwgLmFzaWRlX19zZWN0aW9uXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jb2xsZWN0aW9uLXNpZGViYXIgLmFyY2hpdmUtdGl0bGUsIC5jb2xsZWN0aW9uLXNpZGViYXJcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFyY2hpdmUtdGl0bGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC50YWItbmF2IHVsIGxpIGEsIC50YWItbmF2IHVsIGxpXG4gIGh0bWwuemgtSGFudCBib2R5IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLCAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2hcbiAgaHRtbC56aC1IYW50IGJvZHkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmdyaWQtYWN0aW9ucyAuY291bnQsIC5ncmlkLWFjdGlvbnNcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNvdW50LFxuICBodG1sLnpoLUhhbnQgYm9keSAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkLCAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZVxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuOmZpcnN0LWNoaWxkLFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IHNlbGVjdCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCAuZHJvcGRvd24gLnNlbGVjdGVkLFxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0IC5kcm9wZG93biB1bCBsaSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggaW5wdXQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBpbnB1dCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdlLWhlYWRlciBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGlucHV0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc3VwcG9ydCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtZmVhdHVyZWQgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkLS1jb2xfOFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsIC5jYXJkc19fbWFzb25yeVxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zbGlkZSAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5IC50b29sdGlwLCBodG1sLnpoLUhhbnQgYm9keSAuaW1wcmludCBoMywgaHRtbC56aC1IYW50IGJvZHkgLmltcHJpbnQgZGwgZHQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mYWNlYm9vay1mZWVkIC50b3Agc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXNpZGVfX3NlY3Rpb24gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnRhYi1uYXYgdWwgbGkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ncmlkLWFjdGlvbnMgLmNvdW50LCBodG1sLnpoLUhhbnQgYm9keSAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2F0ZWdvcmllc19faXRlbSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmJ0bi0tbGluayxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1oYW4tc2Fucy10cmFkaXRpb25hbFwiLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBodG1sLnpoLUhhbnQgYm9keSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcImFhYWlua190cmFwc1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXM6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldjpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQ6YmVmb3JlLCAuaWNvbi1hdWRpbzpiZWZvcmUsIC5pY29uLWJvb2s6YmVmb3JlLCAuaWNvbi1jYW1lcmE6YmVmb3JlLCAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWNvbGxhcHNlOmJlZm9yZSwgLmljb24tZG9jdW1lbnQ6YmVmb3JlLCAuaWNvbi1leHBhbmQ6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5pY29uLWZvbGRlcjpiZWZvcmUsIC5pY29uLWdyaWQ6YmVmb3JlLCAuaWNvbi1oZWlyYWNoeTpiZWZvcmUsIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUsIC5pY29uLWxpc3Q6YmVmb3JlLCAuaWNvbi1tZW51OmJlZm9yZSwgLmljb24tbWVzc2FnZTpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlLCAuZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5pY29uLXJlZnJlc2g6YmVmb3JlLCAuaWNvbi1zYXZlOmJlZm9yZSwgLmljb24tc2VhcmNoOmJlZm9yZSwgLmljb24tdHdpdHRlcjpiZWZvcmUsIC5pY29uLXZpZGVvOmJlZm9yZSwgLmljb24td2VjaGF0OmJlZm9yZSwgLmljb24tem9vbS1pbjpiZWZvcmUsIC5pY29uLXpvb20tb3V0OmJlZm9yZSwgLmljb24teW91dHViZTpiZWZvcmUsIC5pY29uLWJveDpiZWZvcmUsIC5pY29uLWNkOmJlZm9yZSwgLmljb24tY2xpcHBpbmc6YmVmb3JlLCAuaWNvbi12aWRlby1wbGF5OmJlZm9yZSwgLmljb24teW91dHViZS1wbGF5OmJlZm9yZSwgLmljb24tcmVzZXQ6YmVmb3JlLCAuaWNvbi1jaXRhdGlvbjpiZWZvcmUsIC5pY29uLWxpbms6YmVmb3JlLCAuaWNvbi1waW46YmVmb3JlLCAuaWNvbi1sb2NhdGlvbi1vbnNpdGU6YmVmb3JlLCAuaWNvbi1sb2NhdGlvbi1vbmxpbmU6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLmluc3RhOmJlZm9yZSwgdWwuc2hhcmUgbGkgYS5mYjpiZWZvcmUsIHVsLnNoYXJlIGxpIGEudHc6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLnl0OmJlZm9yZSwgdWwuc2hhcmUgbGkgYS53YzpiZWZvcmUsIC5zZWxlY3Q6YmVmb3JlLCAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246YmVmb3JlLCAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIGgxIGEucGluOmJlZm9yZSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYTpiZWZvcmUsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmJlZm9yZSwgLm5hdmlnYXRpb25fX3RvcCA+IGE6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuaW5zdGE6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuZmI6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEudHc6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEueXQ6YmVmb3JlLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEud2M6YmVmb3JlLCAucGFnZS1oZWFkZXIgc3BhbjpiZWZvcmUsIC5wYWdlLWhlYWRlciBhLm5hdi5wcmV2OmJlZm9yZSwgLnBhZ2UtaGVhZGVyIGEubmF2Lm5leHQ6YmVmb3JlLCAucGFnZS1oZWFkZXIgLmFycm93LWRvd246YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbjphZnRlciwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS5pbnN0YTpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEuZmI6YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLnR3OmJlZm9yZSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dDpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEud2M6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZG9jOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmltYWdlczpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmNsaXBwaW5nOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmZpbGVzOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2s6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUudmlkZW86YmVmb3JlLCAuc2VjdGlvbi1oZWFkaW5nIGEuYnRuOmJlZm9yZSwgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpiZWZvcmUsIHVsLnNoYXJlIGxpIGEubGluay1jb3B5OmJlZm9yZSwgdWwuc2hhcmUgbGkgYS5jaXRhdGlvbjpiZWZvcmUsIHVsLnNoYXJlIGxpIGEucGluOmJlZm9yZSwgdWwuY2l0YXRpb24gbGkgYS5jaXRhdGlvbjpiZWZvcmUsIHVsLmNpdGF0aW9uIGxpIGEucGluOmJlZm9yZSwgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZS5kb2M6YmVmb3JlLCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmJlZm9yZSwgLmZlYXRoZXJsaWdodC1uZXh0OmJlZm9yZSwgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlLmRvYzpiZWZvcmUsIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGE6aG92ZXI6YmVmb3JlLCAudHlwZS5kb2M6YmVmb3JlLCAudHlwZS5pbWFnZXM6YmVmb3JlLCAudHlwZS5ib29rOmJlZm9yZSwgLnR5cGUuY2xpcHBpbmc6YmVmb3JlLCAudHlwZS5maWxlczpiZWZvcmUsIC50eXBlLmRpc2s6YmVmb3JlLCAudHlwZS52aWRlbzpiZWZvcmUsIC50eXBlLmxvY2F0aW9uLW9ubGluZTpiZWZvcmUsIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUsIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YmVmb3JlLCAudGFiLW5hdiB1bCBsaSBhLm9wZW4taGllcmFyY2h5OmJlZm9yZSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEuZ3JpZDpiZWZvcmUsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLnJvdzpiZWZvcmUsIC5iYWNrLXRvcDpiZWZvcmUsIC5jaXRhdGlvbi13cmFwIC5jbG9zZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXM6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuXG4uaWNvbi1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiOyB9XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjsgfVxuXG4uaWNvbi1oZWlyYWNoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cblxuLmljb24tbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlLCAuZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiOyB9XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjsgfVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cblxuLmljb24td2VjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiOyB9XG5cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExY1wiOyB9XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG5cbi5pY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cblxuLmljb24tY2xpcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuXG4uaWNvbi12aWRlby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxuLmljb24tcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjJcIjsgfVxuXG4uaWNvbi1jaXRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjRcIjsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbi1vbnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjZcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjdcIjsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnNpdGUtbm90aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgYm9keS5zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgYm9keS5oZWFkZXItLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkuaGVhZGVyLS1iZyAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5leHRlcm5hbC1saW5rcyAuZm9vdGVyLCBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkubGliYXJ5LW9iamVjdCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIGJvZHkucmVzb3VyY2Utc2luZ2xlIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIGJvZHkuZXh0ZXJuYWwtbGlua3MgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgYm9keS5leHRlcm5hbC1saW5rcyAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgYm9keS5wcm9ncmFtbWUtc2luZ2xlIC5hcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBib2R5LmdlbyAuY2FyZHMsIGJvZHkuZ2VvIC5jYXJkc19fbWFzb25yeSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cblxubWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBtYWluID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBtYWluID4gLmNvbnRhaW5lci5wcm9ncmFtZXMge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgbWFpbiA+IC5jb250YWluZXIucHJvZ3JhbWVzID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRhaW5lcixcbi53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyOjphZnRlcixcbiAgLndyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyOjphZnRlcixcbiAgICAgIC53cmFwOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgICAud3JhcDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLS1tYXNvbnJ5LFxuICAgIC53cmFwLS1tYXNvbnJ5IHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgICAgLmNvbnRhaW5lci0tbWFzb25yeTo6YWZ0ZXIsXG4gICAgICAud3JhcC0tbWFzb25yeTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGFpbmVyLS1zdGlja3ksXG4gIC53cmFwLS1zdGlja3kge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbnRhaW5lci5iLFxuICAud3JhcC5iIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4uY29udGFpbmVyLS1sZyB7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLWxnIHtcbiAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItLWxnIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXItLWxnOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb250YWluZXItLWxnLmhvbWUtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmJsb2NrLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIHNlY3Rpb24uY29sbGVjdGlvbi1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5jb2xsZWN0aW9uLXJlc3VsdHMuZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4ucGFnZS1zY3JvbGwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLnBhZ2Utc2Nyb2xsLmxvYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnYtbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnYtbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52LWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52LWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFyYWxsYXgtbWlycm9yIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA5OTk4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIC5tZW51LW92ZXJsYXkudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQuc2VyaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4ucmVsYXRlZC1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmVsYXRlZC1saW5rcyBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnJlbGF0ZWQtbGlua3MgZGl2LmNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVsYXRlZC1saW5rcyBkaXYuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yZWxhdGVkLWxpbmtzIGRpdi5jYXRlZ29yaWVzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJlbGF0ZWQtbGlua3MucmVsYXRlZC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ucmVsYXRlZC1leHRlcm5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5yZWxhdGVkLWV4dGVybmFsIC5jYXJkcyA+IGRpdiwgLnJlbGF0ZWQtZXh0ZXJuYWwgLmNhcmRzX19tYXNvbnJ5ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmgzLnJlbGF0ZWQtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDI1cHggMCA1MHB4IDBweDsgfVxuXG51bC5zaGFyZSBsaSBhLmluc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cblxudWwuc2hhcmUgbGkgYS5mYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbnVsLnNoYXJlIGxpIGEudHc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjsgfVxuXG51bC5zaGFyZSBsaSBhLnl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxudWwuc2hhcmUgbGkgYS53YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJ1dHRvbjpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciwgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5idG4tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYnRuLS1pY29uIHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5idG4tLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiOyB9XG4gIC5idG4tLWxpbms6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDsgfVxuICAuYnRuLS1saW5rOmhvdmVyLCAuYnRuLS1saW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjQzgxMDJFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG5cbmxhYmVsIHNwYW4ge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmxhYmVsIHNwYW4uZXJyb3Ige1xuICBjb2xvcjogI0M4MTAyRTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmhpZGRlbixcbiAgc2VsZWN0LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0W211bHRpcGxlXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkLFxuICBzZWxlY3RbbXVsdGlwbGVdOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQ6aG92ZXIsIHRleHRhcmVhOmRpc2FibGVkOmhvdmVyLFxuICAgIHNlbGVjdFttdWx0aXBsZV06ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NzsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkuZXJyb3IsIHRleHRhcmVhLmVycm9yLFxuICBzZWxlY3RbbXVsdGlwbGVdLmVycm9yIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0M4MTAyRTsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjsgfVxuICAgIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdCBzZWxlY3Qub3BlbjpjaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAuc2VsZWN0IC5kcm9wZG93biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWxlY3QgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDM0cHggMTJweCAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnNlbGVjdCAuZHJvcGRvd24gdWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgIGJvcmRlci10b3A6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiA0OXB4O1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIHVsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zZWxlY3QtLXNvcnQge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICAgIC5zZWxlY3QtLXNvcnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMTFweDsgfVxuICAgIC5zZWxlY3QtLXNvcnQgLmRyb3Bkb3duIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNDBweCA0cHggMHB4O1xuICAgICAgICBjb2xvcjogIzkxOTE5MTsgfVxuICAgICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24gdWwge1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuc2VsZWN0LS1zb3J0IC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWxlY3QtLXNvcnQgLmRyb3Bkb3duLm9wZW4gdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5zZWxlY3QtLXNvcnQ6aG92ZXIgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAuc2VsZWN0LS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC0tc21hbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlbGVjdC0tc3RhbmRhcmQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0LS1zdGFuZGFyZCAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWxlY3QtLXN0YW5kYXJkIC5kcm9wZG93biB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QtLXN0YW5kYXJkIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QtLW1vYmlsZSBzZWxlY3Qgb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmlzTW9iaWxlIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi5zZWxlY3QtLWxhcmdlOmJlZm9yZSB7XG4gIHRvcDogMjJweDsgfVxuXG4uc2VsZWN0LS1sYXJnZSBzZWxlY3Qge1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQzgxMDJFOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmNvbXBsZXRlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07IH1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG5cbi5mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1oYWxmIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0taGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb3JtX19maWVsZC0tZnVsbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLWZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb3JtX19maWVsZC0tYnV0dG9uLCAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tYnV0dG9uIGJ1dHRvbixcbiAgICAgIC5mb3JtX19maWVsZC0tYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbixcbiAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1idXR0b24gLmhlbHAsIC5mb3JtX19maWVsZC0tc2VhcmNoIC5oZWxwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5mb3JtX19maWVsZC0tdGVybXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tdGVybXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLXRlcm1zIC5mYWlsdXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWExNlwiOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBidXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuZm9ybV9fZmllbGQgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5mb3JtX19maWVsZCA+IGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAuZm9ybV9fZmllbGQgLmNoZWNrYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAgIC5mb3JtX19maWVsZCAuY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzE3MTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMC40ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAgIC5mb3JtX19maWVsZC0taGFsZiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgICAgd2lkdGg6IDQ4LjIxMDY3JTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0taGFsZjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNzQuMTA1MzMlOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb3JtLmZvcm0tc3R5bGUgLmZvcm1fX2ZpZWxkIGlucHV0LFxuICAuZm9ybS5mb3JtLXN0eWxlIC5mb3JtX19maWVsZCBzZWxlY3QsXG4gIC5mb3JtLmZvcm0tc3R5bGUgLmZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0uZm9ybS1zdHlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweDsgfVxuICAuZm9ybS5uZXdzbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0ubmV3c2xldHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS5uZXdzbGV0dGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNjEuMTU4JTsgfVxuICAgICAgICAuZm9ybS5uZXdzbGV0dGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb3JtIGVtLmZhaWx1cmUge1xuICAgIGNvbG9yOiAjREMzRjNEO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0gLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb250ZW50LWJvZHkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb250ZW50LWJvZHkgLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5jb250ZW50LWJvZHkgLnNlbGVjdGl6ZS1pbnB1dC5mdWxsLFxuLmNvbnRlbnQtYm9keSAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250ZW50LWJvZHkgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI1MHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICB3aWR0aDogNDguMjEwNjclOyB9XG4gICAgLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICBkbCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIGRsIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxpc3QtaW50cm8ge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nzc3NztcbiAgcGFkZGluZzogMC42MjVlbSAwOyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFjY2VudC10b3Age1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4RDhEODsgfVxuXG4uYWNjZW50LWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5jdXN0b20tY29udGFpbmVyLCAuaGwtc2xpZGVyX19vdXRlciB7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jdXN0b20tY29udGFpbmVyOjphZnRlciwgLmhsLXNsaWRlcl9fb3V0ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20tY29udGFpbmVyLCAuaGwtc2xpZGVyX19vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY3VzdG9tLWNvbnRhaW5lcjo6YWZ0ZXIsIC5obC1zbGlkZXJfX291dGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jZW50ZXItaWNvbiwgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duOmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jZW50ZXItaWNvbi0tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uLS1yaWdodDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cblxuLmNlbnRlci1pY29uLS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZW50ZXItaWNvbi0tbGVmdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuXG4ubGluay11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0M4MTAyRTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmZvY3VzLCAubGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjQzgxMDJFOyB9XG5cbi5saW5rLWljb24sIC5zb2NpYWxfc2hhcmluZ19faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAubGluay1pY29uOm5vdCg6bGFzdC1vZi10eXBlKSwgLnNvY2lhbF9zaGFyaW5nX19pY29uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVlbTsgfVxuXG4ubGluay1pY29uLS1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubGluay1pY29uLS1zbWFsbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5saW5rLWljb24tLXNtYWxsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmJ1dHRvbi0tYWNjZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOUYwQzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RjBDMjQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5RjBDMjQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbi0tYWNjZW50IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG4uY2Y6YmVmb3JlLCBzZWN0aW9uOmJlZm9yZSwgLmZvcm1fX2ZpZWxkOmJlZm9yZSwgLnRhZ3M6YmVmb3JlLCAuY2F0ZWdvcmllczpiZWZvcmUsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YmVmb3JlLCAuaGwtc2xpZGVyX19vdXRlcjpiZWZvcmUsIC5jYXJvdXNlbDpiZWZvcmUsXG4uY2Y6YWZ0ZXIsXG5zZWN0aW9uOmFmdGVyLFxuLmZvcm1fX2ZpZWxkOmFmdGVyLFxuLnRhZ3M6YWZ0ZXIsXG4uY2F0ZWdvcmllczphZnRlcixcbi5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YWZ0ZXIsXG4uaGwtc2xpZGVyX19vdXRlcjphZnRlcixcbi5jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2Y6YWZ0ZXIsIHNlY3Rpb246YWZ0ZXIsIC5mb3JtX19maWVsZDphZnRlciwgLnRhZ3M6YWZ0ZXIsIC5jYXRlZ29yaWVzOmFmdGVyLCAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uOmFmdGVyLCAuaGwtc2xpZGVyX19vdXRlcjphZnRlciwgLmNhcm91c2VsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmLCBzZWN0aW9uLCAuZm9ybV9fZmllbGQsIC50YWdzLCAuY2F0ZWdvcmllcywgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiwgLmhsLXNsaWRlcl9fb3V0ZXIsIC5jYXJvdXNlbCB7XG4gICp6b29tOiAxOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47IH1cbiAgLmFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLW91dCx0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7IH1cbiAgLmFuaW1hdGUtdXAuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmxpbmstaG92ZXIsIHAgYSwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYSwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2gsIC5uYXZpZ2F0aW9uX190b3AgbGkgYSwgLm5hdmlnYXRpb25fX3RvcCA+IGEsIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYSwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGEsIHVsLnNoYXJlIGxpIGEsIHVsLmNpdGF0aW9uIGxpIGEsIC5hcnRpY2xlIC5ib2R5IHAgcCBhLCAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGEsIC50YWItbmF2IHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbmstaG92ZXI6aG92ZXIsIHAgYTpob3ZlciwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudTpob3ZlciwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyX2RhcmsgYS5icmFuZDpob3ZlciwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZDpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYTpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AgbGkgYTpob3ZlciwgLm5hdmlnYXRpb25fX3RvcCA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYTpob3ZlciwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYTpob3ZlciwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6aG92ZXIsIHVsLnNoYXJlIGxpIGE6aG92ZXIsIHVsLmNpdGF0aW9uIGxpIGE6aG92ZXIsIC5hcnRpY2xlIC5ib2R5IHAgcCBhOmhvdmVyLCAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGE6aG92ZXIsIC50YWItbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG5cbipbZGF0YS1mYWRlaW5dIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgKltkYXRhLWZhZGVpbl0udmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvMi4wLjAvVmlkZW9KUy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpOmZvY3VzLFxuLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NzsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTsgfVxuXG4vKiBJZiB3ZSBsZXQgdGhlIGZvbnQgc2l6ZSBncm93IGFzIG11Y2ggYXMgZXZlcnl0aGluZyBlbHNlLCB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgZW5kcyB1cFxuIGdpbm9ybW91cy4gSWYgeW91J2QgbGlrZSB0byBlbmFibGUgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGFsbCB0aGUgdGltZSwgdGhpcyBzaG91bGQgYmUgZGlzYWJsZWRcbiB0byBhdm9pZCBhIHdlaXJkIGhpdGNoIHdoZW4geW91IHJvbGwgb2ZmIHRoZSBob3Zlci4gKi9cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS45ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVudC10aW1lKTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2JmYzdkMztcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAtMS45ZW07IH1cblxuLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogMC41ZW07XG4gIGhlaWdodDogOGVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXBvc3RlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2OyB9XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7IH1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnM6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi4yKVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDBweCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuOCk7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29udGVudDogXCJcXDAwNDFcIjtcbiAgZm9udC1mYW1pbHk6ICdkaXZhJzsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwNDRcIjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG5cbi5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLm1lbnUgPiBkaXYgc3BhbiwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBkaXYgc3BhbiwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLmxhbmcgbGkgYSwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgbGkgYSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5sYW5nIHNwYW4sIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHNwYW4sIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5oZWFkZXJfZGFyayAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5zZWFyY2gsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoLFxuLmhlYWRlcl9kYXJrIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyOyB9XG5cbi5oZWFkZXJfZGFyayAuYWN0aW9ucyAubWVudSA+IGRpdiBzcGFuLCAuaGVhZGVyLS1ob21lLmZpeGVkIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4sIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IGRpdiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLmhlYWRlci0taG9tZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci0taG9tZS5maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAuaGVhZGVyLS1ob21lLmZpeGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpOyB9XG4gICAgICAuaGVhZGVyLS1ob21lLmZpeGVkIC5oZWFkZXJfX2NvbnRhaW5lciAuYnJhbmQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmJyYW5kIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmJyYW5kIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgICAuaGVhZGVyLS1hcmNoaXZlIC5hY3Rpb25zID4gaDEsXG4gICAgLmhlYWRlci0tYXJjaGl2ZSAuYWN0aW9ucyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5icmFuZCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyBoMSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6aG92ZXI6YmVmb3JlLFxuICAgIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyIHNwYW4sXG4gICAgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyOmJlZm9yZSxcbiAgICAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyIGRpdiA+IHNwYW4sXG4gICAgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyIGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTVweDsgfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwOyB9IH1cbiAgICAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4OyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyBoMSBhLnBpbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTI1XCI7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMnB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAwIDA7IH0gfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDVweCAwIDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMTZcIjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAxMHB4IDAgMHB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggNXB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RDM0YzRDsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IGRpdiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMHB4IDBweCA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICByaWdodDogLTQ0MHB4O1xuICAgICAgcGFkZGluZzogMjVweCAwIDA7IH0gfVxuICAubmF2aWdhdGlvbl9fdG9wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX190b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uX190b3AgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmlnYXRpb25fX3RvcCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX3RvcCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX190b3AgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX190b3AgPiBhIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5uYXZpZ2F0aW9uX19sb2dpbiB7XG4gICAgcGFkZGluZzogNzVweCAzMHB4IDIwcHggMzBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19sb2dpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dpbiBmb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgLm5hdmlnYXRpb25fX2xvZ2luIGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX2xvZ2luIGZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAubmF2aWdhdGlvbl9fc2VhcmNoIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb25fX21lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdjpob3ZlciBkaXYgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdi5vcGVuID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLmNhdGVnb3JpZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubmF2aWdhdGlvbl9fc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNnB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS5pbnN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLmluc3RhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuZmI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEudHc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEueXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS55dDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEyMVwiOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLndjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEud2M6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuICAubmF2aWdhdGlvbi0tb3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogOTBweCAwIDExMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5wYWdlLWhlYWRlciBoMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIGgxLnN1YiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgaDEuc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5pZGVhcyB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxLmlkZWFzIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAucGFnZS1oZWFkZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5wYWdlLWhlYWRlciBzcGFuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIHNwYW4gYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllcyA+IGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXMgLnN1bW1lcnkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1oZWFkZXIgLnNlbGVjdC1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLnNlbGVjdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLnNlbGVjdC1uYXYgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhZ2UtaGVhZGVyIGEubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5wYWdlLWhlYWRlciBhLm5hdjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtaGVhZGVyIGEubmF2LnByZXYge1xuICAgICAgbGVmdDogLTRweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIGEubmF2LnByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5wYWdlLWhlYWRlciBhLm5hdi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgYS5uYXYubmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG4gIC5wYWdlLWhlYWRlci0tc3VibmF2IHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMzBweCAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zdWJuYXYubm9fYnJlYWRjcnVtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1oZWFkZXItLXN1Ym5hdi5ub19icmVhZGNydW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDA7IH0gfVxuICAucGFnZS1oZWFkZXItLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZyA+ICoge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgKyBtYWluID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgc3BhbixcbiAgICAucGFnZS1oZWFkZXItLWJnIGgxLFxuICAgIC5wYWdlLWhlYWRlci0tYmcgYSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZyBoMSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyNSwgMjUsIDI1LCAwLjMpOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZyBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tYmcgYS5uYXYsIC5wYWdlLWhlYWRlci0tYmcgYS5wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1oZWFkZXItLWlkZWEge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTQwcHggMDsgfVxuICAucGFnZS1oZWFkZXIgLmFycm93LWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICAucGFnZS1oZWFkZXIgLmFycm93LWRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cbiAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZSAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAucGFnZS1oZWFkZXItLWFydGljbGUgKyBtYWluIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBlYXNlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlLnZpc2libGUgLmNvbnRhaW5lcixcbiAgICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZS52aXNpYmxlICsgbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogOTBweCAwIDIwcHggMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIHNwYW4sXG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgICAucGFnZS1oZWFkZXItLXNpbXBsZSBoMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgYS5uYXYsXG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgYS5wcmV2IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgLmNvbnRhaW5lciA+IHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIC5jb250YWluZXIgPiBoMSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4zNTc2NSU7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZS0tbGcgLmNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZS0tbGcgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZS0tbm8tcHJldiBoMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS1oZWFkZXItLW5hdiBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5wYWdlLWhlYWRlci0tcmVzb3VyY2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlci0tcmVzb3VyY2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyLmlkZWEgLmNvbnRhaW5lciBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB6LWluZGV4OiA1OyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3Age1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3A6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3Age1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAuc3Vic2NyaWJlLXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmxvZ28ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmxvZ28ge1xuICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5sZWZ0IC5pbmZvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8gaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyBoNC50ZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8gYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNnB4IDhweCAyMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbjpob3ZlciArIGxhYmVsICsgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20ge1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAuY29weXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEuaW5zdGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEuZmI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEudHc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEueXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEueXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7IH0gfVxuICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLndjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEud2M6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW5uZXIsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2lubmVyLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2lubmVyLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXJkX193cmFwX19pbm5lciwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW5uZXIge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG5cbi5jYXJkLWZlYXR1cmVkIC50eXBlLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uY2FyZC1mZWF0dXJlZCAudGl0bGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1mZWF0dXJlZCAudGl0bGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmNhcmQtZmVhdHVyZWQgLnN1YiwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuc3ViLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5zdWIge1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmNhcmQtZmVhdHVyZWQgLmNhcHRpb24sIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24sIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWZlYXR1cmVkIC5jYXB0aW9uLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXB0aW9uLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2ltYWdlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlOmJlZm9yZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2U6YmVmb3JlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZywgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZy5sYW5kc2NhcGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2ltYWdlIGltZy5sYW5kc2NhcGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZy5sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQsIC5jYXJkLS1mdWxsLCAuY2FyZC0tY29sXzksIC5jYXJkLS1jb2xfOCwgLmNhcmQtLWNvbF82LCAuY2FyZC0tY29sXzQsIC5jYXJkLS1jb2xfMywgLmNhcmQtLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuY2FyZDpiZWZvcmUsIC5jYXJkLS1mdWxsOmJlZm9yZSwgLmNhcmQtLWNvbF85OmJlZm9yZSwgLmNhcmQtLWNvbF84OmJlZm9yZSwgLmNhcmQtLWNvbF82OmJlZm9yZSwgLmNhcmQtLWNvbF80OmJlZm9yZSwgLmNhcmQtLWNvbF8zOmJlZm9yZSwgLmNhcmQtLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5jYXJkOmhvdmVyOmJlZm9yZSwgLmNhcmQtLWZ1bGw6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzk6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzg6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzY6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzQ6aG92ZXI6YmVmb3JlLCAuY2FyZC0tY29sXzM6aG92ZXI6YmVmb3JlLCAuY2FyZC0taGFsZjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLmNhcmQ6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1mdWxsOmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0tY29sXzk6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfODpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWNvbF82OmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0tY29sXzQ6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfMzpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWhhbGY6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmRfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcmRfX3dyYXBfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcmRfX3dyYXBfX2ltYWdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcmRfX3dyYXBfX2lubmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsXG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLFxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC5zdWIsXG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kb2Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmltYWdlcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmltYWdlczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuYm9vayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmNsaXBwaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuY2xpcHBpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmZpbGVzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZmlsZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTFkXCI7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kaXNrOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWExZVwiOyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUudmlkZW8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS52aWRlbzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMjBcIjsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS52aWRlbzpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMXB4OyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAuc3ViIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24uZmlyc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJkX193cmFwX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgICAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5jYXJkX193cmFwX19vdmVybGF5IGRpdiBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jYXJkX193cmFwX19vdmVybGF5IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQuZGlzYWJsZWQ6YmVmb3JlLCAuZGlzYWJsZWQuY2FyZC0tZnVsbDpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfOTpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfODpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfNjpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfNDpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1jb2xfMzpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1oYWxmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC0tYXIgLmNhcmRfX3dyYXBfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDc2LjkyMzA4JTsgfVxuICAgIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtLXN1cHBvcnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBmb3JtIGlucHV0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGEueXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTZweDsgfVxuICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCB7XG4gICAgYmFja2dyb3VuZDogI0RDM0YzRDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCAuYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNDZhNjg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IC5ib3R0b20gYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNhcmQtLXNsaWRlIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImFhYWlua190cmFwc1wiO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1zbGlkZSAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmNhcmQtLXZpc2l0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJkLS12aXNpdCAuY2FyZF9fd3JhcF9faW5uZXIgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5jYXJkLS12aXNpdCAuY2FyZF9fd3JhcF9faW5uZXIgPiBkaXYgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAuY2FyZC0tZnVsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLS1mdWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmQtLWZ1bGwgLmNhcmRzX19jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmNhcmQtLWNvbF85IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWNvbF85Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfOSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmQtLWNvbF84IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWNvbF84Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfOCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmQtLWNvbF82IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWNvbF82Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfNiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF82Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuY2FyZC0tY29sXzQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF80IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5jYXJkLS1jb2xfMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF8zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtLWNvbF8zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5jYXJkLS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZC0taGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZC0taW5mbzpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNhcmQtLWluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmNhcmQtLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuY2FyZC0taW5mby0tc2VyaWVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jYXJkcywgLmNhcmRzX19tYXNvbnJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYXJkcy0tY29sbGVjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNhcmRzLS1jYXJkcy0tY29sbGVjdGlvbi1saWIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuY2FyZHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJkcy5pZGVhID4gcCwgLmlkZWEuY2FyZHNfX21hc29ucnkgPiBwLCAuY2FyZHMuaWRlYV9zZXJpZSA+IHAsIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5ID4gcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwOyB9XG4gIC5jYXJkcy5pZGVhIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24pLCAuaWRlYS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKSwgLmNhcmRzLmlkZWFfc2VyaWUgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbiksIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gIC5jYXJkcy5pZGVhIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSksIC5jYXJkcy5pZGVhX3NlcmllIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSksIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiB1bnNldDsgfVxuICAuY2FyZHMuaWRlYSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pLCAuaWRlYS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pLCAuY2FyZHMuaWRlYV9zZXJpZSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pLCAuaWRlYV9zZXJpZS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhcmRzLmlkZWEgLmNhcmQtLWNvbF80Om50aC1vZi10eXBlKDNuKzEpLCAuaWRlYS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24rMSksIC5jYXJkcy5pZGVhX3NlcmllIC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbisxKSwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4uY2FyZC0tc3VwcG9ydCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2MHB4IDAgODBweCAwOyB9XG4gIC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAucGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOS44NTQzMiU7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOS44NTQzMiU7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnaW5hdGlvbiBidXR0b24uaGlkZSxcbiAgICAucGFnaW5hdGlvbiBhLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyLCAucGFnaW5hdGlvbiBidXR0b246Zm9jdXMsIC5wYWdpbmF0aW9uIGJ1dHRvbjphY3RpdmUsXG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBhOmZvY3VzLFxuICAgIC5wYWdpbmF0aW9uIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wYWdpbmF0aW9uIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmRzX19tYXNvbnJ5IHtcbiAgei1pbmRleDogMTsgfVxuICAuY2FyZHNfX21hc29ucnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jYXJkc19fbWFzb25yeSA+IGRpdjpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmNhcmRzX19tYXNvbnJ5LS1jb2xsZWN0aW9uLWFyY2hpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyLFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQsXG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZnVsbCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOSxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNixcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfMyxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyLFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mdWxsLFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOSxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzgsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF82LFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNCxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzMsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWhhbGYge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIudmlzaWJsZSxcbiAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQudmlzaWJsZSxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tZnVsbCxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzksXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWNvbF84LFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1jb2xfNixcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzQsXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWNvbF8zLFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1oYWxmIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5ncmlkLXNpemVyLW9iamVjdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXItb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXItb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IC5jYXJkX193cmFwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdGFuZGFyZCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tc3RhbmRhcmQge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogNjYuMzMzMzMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tc3VwcG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdXBwb3J0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdXBwb3J0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5jYXJkLS1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jYXJkLS1yb3ctLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZC0tcm93LS1jb2wuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmNhcmQtLXJvdy0tY29sLmluZm8ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gLnR5cGUta2luZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gLnR5cGUta2luZCAuYm9vayB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gLnR5cGUta2luZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gcC50aXRsZSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiOyB9XG4gICAgICAgIC5jYXJkLS1yb3ctLWNvbC5pbmZvIHAubG9jYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY2FyZC0tcm93LS1jb2wuY2l0YXRpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNhcmQtLXJvdy0tY29sLmNpdGF0aW9ucyB1bC5jaXRhdGlvbiBsaSBhLnBpbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5jYXJkLS1yb3dfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuY2FyZC0tcm93X193cmFwX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZC0tcm93X193cmFwX19pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgICBtYXJnaW4tbGVmdDogMi4zNTc2NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCxcbiAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgaDIsXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmNvbGxlY3Rpb24sXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAudHlwZSxcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLnR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDsgfVxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IGRpdiwgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCBzcGFuLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCBkaXYsXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IGRpdiBzcGFuLCAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IHNwYW4gc3BhbixcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCBkaXYgc3BhbixcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvIC5sYWJlbCxcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gc3BhbixcbiAgICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNlY3Rpb24taGVhZGluZyBoMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIGEge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcgYS5idG4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgYS5idG46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgICAgLnNlY3Rpb24taGVhZGluZyBhLmJ0bjpob3ZlciwgLnNlY3Rpb24taGVhZGluZyBhLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRhZywgLnRhZ3NfX3RhZywgLnRhZ3NfX3RhZy0tY3JpdGVyaWEsIC5saW5rLWxpc3QgbGkgLnR5cGUge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDJweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAudGFnOmhvdmVyLCAudGFnc19fdGFnOmhvdmVyLCAudGFnc19fdGFnLS1jcml0ZXJpYTpob3ZlciwgLmxpbmstbGlzdCBsaSAudHlwZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIC50YWcuYWN0aXZlLCAuYWN0aXZlLnRhZ3NfX3RhZywgLmFjdGl2ZS50YWdzX190YWctLWNyaXRlcmlhLCAubGluay1saXN0IGxpIC5hY3RpdmUudHlwZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgLnRhZy5hY3RpdmU6aG92ZXIsIC5hY3RpdmUudGFnc19fdGFnOmhvdmVyLCAuYWN0aXZlLnRhZ3NfX3RhZy0tY3JpdGVyaWE6aG92ZXIsIC5saW5rLWxpc3QgbGkgLmFjdGl2ZS50eXBlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVlbTsgfVxuICAudGFnc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAudGFncyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhZ3MgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgIC50YWdzIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAudGFnc19fdGFnLS1jcml0ZXJpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAudGFnc19fdGFnLS1jcml0ZXJpYTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudGFnc19fdGFnLS1jcml0ZXJpYSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MTkxOTE7IH1cbiAgICAgIC50YWdzX190YWctLWNyaXRlcmlhIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuICAgICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC50YWdzX190YWctLWNyaXRlcmlhIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jYXRlZ29yaWVzX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gIHBhZGRpbmc6IDVweCAxNHB4IDRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMC42MjVlbSAwLjYyNWVtIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLmNhdGVnb3JpZXNfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuY2F0ZWdvcmllc19faXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMC44ZW0gMS4yNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgICB3aWR0aDogNjkuMTQ3MjIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBoNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgd2lkdGg6IDY5LjE0NzIyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gaDYsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgICB3aWR0aDogMzguMjk0NDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2Omxhc3QtY2hpbGQsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNsaWRlcl9fc2xpZGUtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpID4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEuMjVlbTsgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb24gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAuc2xpZGVyX19uYXZpZ2F0aW9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zbGlkZXJfX25hdmlnYXRpb24gc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb24gcCB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLnNsaWRlci0tZnVsbCB7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci0tZnVsbCAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLS1mdWxsIC5zbGlkZXJfX25hdmlnYXRpb24tcHJldmlvdXMge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIC5zbGlkZXItLWZ1bGwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlci0tZnVsbCAuc2xpZGVyX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuc2xpZGVyLS1mdWxsIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwIDU1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGwtc2xpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5obC1zbGlkZXJfX291dGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGwtc2xpZGVyX19pbnRybyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5obC1zbGlkZXJfX2ludHJvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5obC1zbGlkZXJfX2lubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5obC1zbGlkZXJfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5obC1zbGlkZXJfX3NsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5obC1zbGlkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5obC1zbGlkZXJfX25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5obC1zbGlkZXJfX25leHQge1xuICAgICAgICByaWdodDogNDBweDsgfSB9XG4gIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gIC5obC1zbGlkZXJfX25leHQsIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAuaGwtc2xpZGVyX19uZXh0OmJlZm9yZSwgLmhsLXNsaWRlcl9fcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5obC1zbGlkZXJfX2lubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5obC1zbGlkZXJfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaGwtc2xpZGVyX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgLmhsLXNsaWRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5obC1zbGlkZXJfX25leHQge1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAuaGwtc2xpZGVyX19wcmV2aW91cyB7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgLmhsLXNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG5cbi5zbGlkZXItZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTEwcHg7IH1cbiAgLnNsaWRlci1mZWF0dXJlIC5jYXJkLCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWZ1bGwsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzksIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzgsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzYsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzQsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0tY29sXzMsIC5zbGlkZXItZmVhdHVyZSAuY2FyZC0taGFsZiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpID4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlci1mZWF0dXJlIC5jYXJkX193cmFwX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNsaWRlci1mZWF0dXJlIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDM5MHB4OyB9XG4gICAgLnNsaWRlci1mZWF0dXJlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZXItZmVhdHVyZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MTkxOTE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5leHBhbmQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5leHRlcm5hbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHRlcm5hbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYWxsLXRvLWFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgICB3aWR0aDogMzguMjk0NDUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAuODUyNzglOyB9XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jcm9zcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNyb3NzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvYWQtbW9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxvYWQtbW9yZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9hZC1tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgICAgIC5sb2FkLW1vcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zb2NpYWxfc2hhcmluZ19faWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uc29jaWFsX3NoYXJpbmdfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFOyB9XG4gIC5zb2NpYWxfc2hhcmluZ19faWNvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zb2NpYWxfc2hhcmluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDEuMjVlbSAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWxfc2hhcmluZ19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zb2NpYWxfc2hhcmluZyAuYXQtaWNvbi13cmFwcGVyLFxuLnNvY2lhbF9zaGFyaW5nIC5hdF9QaW5JdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudWwuc2hhcmUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICB1bC5zaGFyZSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHVsLnNoYXJlIGxpIGE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4OyB9XG4gICAgdWwuc2hhcmUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICB1bC5zaGFyZSBsaSBhLmxpbmstY29weTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjRcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEuZmI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhLnR3OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG4gICAgdWwuc2hhcmUgbGkgYS53YzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEuY2l0YXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhLnBpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjVcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEgLmF0LWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLmNpdGF0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgdWwuY2l0YXRpb24gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDsgfVxuICAgIHVsLmNpdGF0aW9uIGxpIGEuY2l0YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICB1bC5jaXRhdGlvbiBsaSBhLmNpdGF0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cbiAgICAgIHVsLmNpdGF0aW9uIGxpIGEuY2l0YXRpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgdWwuY2l0YXRpb24gbGkgYS5waW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTI1XCI7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWxzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbF9faW5mbyB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5jYXJvdXNlbF9faW5mbyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2Fyb3VzZWxfX2luZm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2luZm8gcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJvdXNlbF9fc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcm91c2VsX19zaW5nbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX3NpbmdsZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcm91c2VsX19zaW5nbGUgaW1nLmxhbmRzY2FwZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2Fyb3VzZWxfX3NpbmdsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5jYXJvdXNlbF9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmNhcm91c2VsX19pbm5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciBpbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZSxcbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnRpdGxlLFxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuc3ViLFxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnR5cGUuZG9jOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuc3ViIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RDM0YzRDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldiB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuY2Fyb3VzZWxfX25hdmlnYXRpb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNhcm91c2VsX19zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jYXJvdXNlbF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsX19pbm5lci1pdGVtLmxpbmsgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbi5zaG9ydCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9fbmF2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAwcHg7IH1cbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLnNsaWNrLXNsaWRlLFxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX2lubmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5nbWFwX19sb2NhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwOyB9XG4gIC5nbWFwX19sb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdtYXBfX2xvY2F0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgd2lkdGg6IDc5LjQzMTQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMC4yODQyNiU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ21hcF9fbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5nbWFwX19sb2NhdGlvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ21hcF9fbG9jYXRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5nbWFwX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNXB4IDhweCAzcHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RDM0YzRDsgfVxuXG4uaG9tZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWxvZ28ge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmhvbWUtbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lLWZlYXR1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29udGVudDogJ3ZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbDsgaGVpZ2h0OiAxMDB2aDsnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZlYXR1cmUge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgY29udGVudDogJ3ZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbDsgaGVpZ2h0OiA4NXZoOyc7IH0gfVxuICAuaG9tZS1mZWF0dXJlX19kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLWZlYXR1cmVfX2RvdHMgc3BhbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuaG9tZS1mZWF0dXJlX19kb3RzIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fZG90cyBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuaG9tZS1mZWF0dXJlIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjsgfVxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlci5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlciAuc2xpY2stdHJhY2ssXG4gICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjQ1KTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSA+ICoge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzMHB4OyB9XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwOjphZnRlciB7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgc3BhbiwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSwgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDA7IH1cblxuLmltcHJpbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLmltcHJpbnQgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuaW1wcmludCBkbCA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5pbXByaW50IGRsIGR0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmltcHJpbnQgZGwgZGQge1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmZhY2Vib29rLWZlZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmZhY2Vib29rLWZlZWQgLmZiX2lmcmFtZV93aWRnZXQgPiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEZlYXRoZXJsaWdodCDigJMgdWx0cmEgc2xpbSBqUXVlcnkgbGlnaHRib3hcbiAqIFZlcnNpb24gMS43LjAgLSBodHRwOi8vbm9lbGJvc3MuZ2l0aHViLmlvL2ZlYXRoZXJsaWdodC9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgTm/Dq2wgUmFvdWwgQm9zc2FydCAoaHR0cDovL3d3dy5ub2VsYm9zcy5jb20pXG4gKiBNSVQgTGljZW5zZWQuXG4qKi9cbkBtZWRpYSBhbGwge1xuICAuZmVhdGhlcmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGRpbWVuc2lvbnM6IHNwYW5uaW5nIHRoZSBiYWNrZ3JvdW5kIGZyb20gZWRnZSB0byBlZGdlICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIC8qIHotaW5kZXggbmVlZHMgdG8gYmUgPj0gZWxlbWVudHMgb24gdGhlIHNpdGUuICovXG4gICAgLyogcG9zaXRpb246IGNlbnRlcmluZyBjb250ZW50ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGluc3VyZXMgdGhhdCB0aGUgOjpiZWZvcmUgcHNldWRvIGVsZW1lbnQgZG9lc24ndCBmb3JjZSB3cmFwIHdpdGggZml4ZWQgd2lkdGggY29udGVudDsgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8qIHN0eWxpbmcgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAvKiBJRTggXCJoYWNrXCIgZm9yIG5lc3RlZCBmZWF0aGVybGlnaHRzICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLyogc3VwcG9ydCBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMuIERvZXMgbm90IHdvcmsgaW4gSUU4ICh1c2UgSlMgdG8gZml4KSAqL1xuICAuZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5mZWF0aGVybGlnaHQ6YmVmb3JlIHtcbiAgICAvKiBwb3NpdGlvbjogdHJpY2sgdG8gY2VudGVyIGNvbnRlbnQgdmVydGljYWxseSAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgLyogbWFrZSBjb250ZW50IGNvbnRhaW5lciBmb3IgcG9zaXRpb25lZCBlbGVtZW50cyAoY2xvc2UgYnV0dG9uKSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBkaW1lbnNpb25zOiBjdXQgb2ZmIGltYWdlcyAqL1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLyogZGltZW5zaW9uczogaGFuZGxpbmcgbGFyZ2UgY29udGVudCAqL1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIC8qIHJlc2V0IHdoaXRlLXNwYWNlIHdyYXBwaW5nICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAvKiBjb250YWlucyB0aGUgY29udGVudCAqL1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgIC8qIG1ha2Ugc3VyZSBpdHMgdmlzaWJsZSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAvKiBkaW1lbnNpb25zOiAyNXB4IHggMjVweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBTZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjA3NzM0MS9ob3ctdG8tcmVzZXQtYWxsLWRlZmF1bHQtc3R5bGVzLW9mLXRoZS1odG1sNS1idXR0b24tZWxlbWVudCAqL1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAvKiByZW1vdmVkIHRoZSBib3JkZXIgZm9yIGltYWdlIGNyb3Bpbmcgc2luY2UgaWZyYW1lIGlzIGVkZ2UgdG8gZWRnZSAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5mZWF0aGVybGlnaHQgaWZyYW1lIHtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5mZWF0aGVybGlnaHQgKiB7XG4gICAgLyogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2VsYm9zcy9mZWF0aGVybGlnaHQvaXNzdWVzLzQyICovXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mZWF0aGVybGlnaHQtcHJldmlvdXMsXG4gIC5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5mZWF0aGVybGlnaHQtcHJldmlvdXM6aG92ZXIsXG4gICAgLmZlYXRoZXJsaWdodC1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIC5mZWF0aGVybGlnaHQtcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cbiAgICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdGhlcmxpZ2h0LW5leHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgLmZlYXRoZXJsaWdodC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG4gICAgLmZlYXRoZXJsaWdodC1uZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCAubGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIGhhbmRsaW5nIHBob25lcyBhbmQgc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIC8qIGRpbWVuc2lvbnM6IG1heGltaXplIGxpZ2h0Ym94IHdpdGggZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC04cHggYXV0byAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjREMzRjNEO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmxvYWRlci52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5hdXRvY29tcGxldGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4ICNjY2M7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgLnN1Z2dlc3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IC5zdWdnZXN0aW9uLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmF1dG9jb21wbGV0ZS1tZW51IC5kYXRhc2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDVweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5hdXRvY29tcGxldGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uIC52YXJpYXRpb24ge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbiAudmFyaWF0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfiiYgnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uOmhvdmVyOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbjpmb2N1czphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpLnN1Z2dlc3Rpb24uYWN0aXZlOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbjphY3RpdmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmhvdmVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6YWN0aXZlLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6Zm9jdXMsIC5hdXRvY29tcGxldGUtbWVudSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6aG92ZXI6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaTphY3RpdmU6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaTpmb2N1czphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgYSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG86aG92ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzphY3RpdmUsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzpmb2N1cywgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzpob3ZlcjphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmFjdGl2ZTphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmZvY3VzOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG8uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDE0cHggMHB4IDEwcHggMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zZWFyY2gtYmFyLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWFyY2gtYmFyLmxvYWRlZCArIC5jb250YWluZXIgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5kcm9wZG93biB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZHJvcGRvd24gdWwub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duLm9wZW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH1cbiAgLnNlYXJjaC1iYXIgLnRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiA3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtYmFyIC50b3AgLnNlbGVjdC0tY29sbGVjdGlvbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuc2VsZWN0LS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5zZWxlY3QtLWNvbGxlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuc2VsZWN0LS1jb2xsZWN0aW9uIC5zZWxlY3QtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VhcmNoLWJhciAudG9wIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZm9ybV9fZmllbGQtLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5mb3JtX19maWVsZC0tc2VhcmNoIC5hdXRvY29tcGxldGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MXB4OyB9XG4gICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93biB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duIHVsLm9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd24ub3BlbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93bjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgfVxuICAuc2VhcmNoLWJhciAuYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0LS1zdGFuZGFyZCB7XG4gICAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdC0teWVhciB7XG4gICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93biB1bCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24gdWwub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93bi5vcGVuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc2VhcmNoLWJhciAuc2VhcmNoLWZpbHRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2VhcmNoLWJhciAuc2VhcmNoLWZpbHRlcnMgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuc2VhcmNoLWJhci5maXhlZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAuc2VhcmNoLWJhci5maXhlZCAudG9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VhcmNoLWZpbHRlcnMgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwOyB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdC5yZW5kZXJlZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZCB7XG4gICAgLyptYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH0qLyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW8ge1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLnN2Zyk7IH1cbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tZmlsbC5zdmcpOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA1OS43JTsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS1zZWFyY2hfX2xvbmcge1xuICAgICAgICB3aWR0aDogNzYuNzclOyB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5zZWxlY3Qge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyB7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby5zdmcpOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1maWxsLnN2Zyk7IH1cbiAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tc2VhcmNoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0MiU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXNlYXJjaF9fbG9uZyB7XG4gICAgICB3aWR0aDogNTkuNzElOyB9XG4gIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLnNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5zZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLmZvcm1fX2ZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuZm9ybV9fZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlYXJjaC1iYXIuY29sbGVjdGlvbiAuYm90dG9tIC5zZWxlY3Q6Zmlyc3QtY2hpbGQgc2VsZWN0LFxuICAuc2VhcmNoLWJhci5jb2xsZWN0aW9uIC5ib3R0b20gLnNlbGVjdDpmaXJzdC1jaGlsZCAuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc2VhcmNoLWJhci0tZ2xvYmFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAgIC5zZWFyY2gtYmFyLS1nbG9iYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWVtYmVkIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpZGVvLXBsYXkucG5nXCIpO1xuICBoZWlnaHQ6IDkzcHg7XG4gIHdpZHRoOiA5M3B4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWVtYmVkOmhvdmVyIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnR5cGUsXG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudGl0bGUsXG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuc3ViLFxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLmNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cbiAgICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnR5cGUuZG9jOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbWJlZC1hdWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVtYmVkLWF1ZGlvID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmVtYmVkLWF1ZGlvID4gZGl2OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW1iZWQtYXVkaW9fX2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDI3LjQ5NjY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZW1iZWQtYXVkaW9fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lbWJlZC1hdWRpb19faWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDI3LjQ5NjY2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5lbWJlZC1hdWRpb19faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5lbWJlZC1hdWRpb19faWNvbiBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW1iZWQtYXVkaW9fX2ljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmVtYmVkLWF1ZGlvX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZW1iZWQtYXVkaW9fX2luZm8gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1iZWQtYXVkaW8gLnZpZGVvLWpzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmVtYmVkLWF1ZGlvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAuZW1iZWQtYXVkaW8gLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5lbWJlZC1hdWRpbyAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbWJlZC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZW1iZWQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVtYmVkLWltYWdlX19jcmVkaXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICAuZW1iZWQtaW1hZ2VfX2NyZWRpdHMgLmNvcHlyaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jYXB0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJpY2gtdGV4dCAuZW1iZWQtaW1hZ2Uge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4ucmljaC10ZXh0IC5lbWJlZC1hdWRpbyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5ob21lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ob21lLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5ob21lLWZvcm0gZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLWZvcm0gZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1mb3JtIGZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi43OTQ3MSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgICAgIC5ob21lLWZvcm0gZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5ob21lLWZvcm0gZm9ybSAuZm9ybV9fZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5yZWxhdGVkLWxpbmtzLnRhZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJlbGF0ZWQtbGlua3MudGFncyAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAucmVsYXRlZC1saW5rcy50YWdzIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtbGlua3MudGFncyBoMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlbGF0ZWQtbGlua3MudGFncyBoMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgICAgICAucmVsYXRlZC1saW5rcy50YWdzIGgzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5yZWxhdGVkLWxpbmtzLnRhZ3MgZGl2LmNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlbGF0ZWQtbGlua3MudGFncyBkaXYuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlbGF0ZWQtbGlua3MudGFncyBkaXYuY2F0ZWdvcmllcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDsgfVxuICAgICAgICAucmVsYXRlZC1saW5rcy50YWdzIGRpdi5jYXRlZ29yaWVzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC1saW5rcy50YWdzIGRpdi5jYXRlZ29yaWVzIGEge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuYXJ0aWNsZSAuZG90LW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlIC5kb3QtbmF2LmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuZG90LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlIC5kb3QtbmF2IHtcbiAgICAgICAgbGVmdDogY2FsYygxNy4wNTk2MSUgLSA4MHB4KTsgfSB9XG4gICAgLmFydGljbGUgLmRvdC1uYXYgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmFydGljbGUgLmRvdC1uYXYgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZSAuYm9keS13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgLmFydGljbGUgLmJvZHktd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUgLmJvZHktd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlIC5ib2R5LXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDsgfSB9XG4gIC5hcnRpY2xlIC5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5OmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZTpob3ZlciAuZG9pIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDZweCAzcHggNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhOmFmdGVyLCAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIC5kb2kgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG4gICAgLmFydGljbGUgLmJvZHkgPiAuY29udGVudCA+IGRpdi52aWRlby1lbWJlZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IHAgLmluZGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IHAgLmluZGVudCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSBwICsgLnJpY2gtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgcCBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IG9sLFxuICAgIC5hcnRpY2xlIC5ib2R5IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IG9sIGxpLFxuICAgICAgLmFydGljbGUgLmJvZHkgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IG9sIGxpLFxuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFydGljbGUgLmJvZHkgLnZpZGVvLWVtYmVkIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IC5vYmplY3QtZW1iZWQsXG4gICAgLmFydGljbGUgLmJvZHkgLnJpY2gtaW1nIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgLm9iamVjdC1lbWJlZCAuY2FwdGlvbixcbiAgICAgIC5hcnRpY2xlIC5ib2R5IC5yaWNoLWltZyAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5vYmplY3QtZW1iZWQgLmNhcHRpb24sXG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgLnJpY2gtaW1nIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwYVwiOyB9XG4gICAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7IH0gfVxuICAuYXJ0aWNsZSAuaW1wcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUgLmltcHJpbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUgLmltcHJpbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgICAgIC5hcnRpY2xlIC5pbXByaW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaW1wcmludCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAgICAgICAuYXJ0aWNsZSAuaW1wcmludDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5hcnRpY2xlIC5pbXByaW50IGRsIGRkLmxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlIC5pbXByaW50IGRsIGR0IHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFydGljbGUgLmltcHJpbnQgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5hcnRpY2xlIC5pbXByaW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlIC5pbXByaW50IHA6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgODBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuY2Fyb3VzZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmFydGljbGUgLmNhcm91c2VsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5hcnRpY2xlIC5hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5hc2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDI3LjQ5NjY2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmFydGljbGUgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuYXNpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmFydGljbGUgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5hcnRpY2xlIC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFydGljbGUgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIgYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWRlci1mdWxsc2NyZWVuIHtcbiAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gIC5zbGlkZXItZnVsbHNjcmVlbiArIC5ibG9jay13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc3Nzc7IH1cbiAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgKyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hc2lkZV9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgbWluLWhlaWdodDogOTBweDsgfVxuICAuYXNpZGVfX3NlY3Rpb24ubmIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmRhdGUgcCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbiAudGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hc2lkZV9fc2VjdGlvbiAudGFncyAudGFnLCAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLnRhZ3NfX3RhZywgLmFzaWRlX19zZWN0aW9uIC50YWdzIC50YWdzX190YWctLWNyaXRlcmlhLCAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLmxpbmstbGlzdCBsaSAudHlwZSwgLmxpbmstbGlzdCBsaSAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLnR5cGUge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5hc2lkZV9fc2VjdGlvbiB1bC5zaGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYXNpZGVfX3NlY3Rpb24gdWwuc2hhcmUgbGkgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHVsLmNpdGF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMDsgfVxuICAuYXNpZGVfX3NlY3Rpb24uYXV0aG9yIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDsgfVxuICAgIC5hc2lkZV9fc2VjdGlvbi5hdXRob3IgcCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFzaWRlX19zZWN0aW9uLmF1dGhvciA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5hc2lkZV9fc2VjdGlvbi5hdXRob3IgPiBkaXYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmRvd25sb2FkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuYXNpZGVfX3NlY3Rpb24uZG93bmxvYWQgLmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hc2lkZV9fc2VjdGlvbi5kb3dubG9hZCAuYnRuIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7IH1cbiAgLmFzaWRlX19zZWN0aW9uLnZpZGVvIC52aWRlby1lbWJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gIC5hc2lkZV9fc2VjdGlvbiAucmlnaHRfc3RhdGVtZW50X2NvbW1lbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjODg4OyB9XG4gICAgLmFzaWRlX19zZWN0aW9uIC5yaWdodF9zdGF0ZW1lbnRfY29tbWVudCBwIHtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0OyB9XG5cbi5hc2lkZS5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXJ0aWNsZS1iYW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7IH1cblxuLnR5cGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50eXBlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDsgfVxuICAudHlwZSBzcGFuIHtcbiAgICBjb2xvcjogI0RDM0YzRDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnR5cGUuZG9jIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7IH1cbiAgLnR5cGUuaW1hZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5pbWFnZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cbiAgLnR5cGUuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAudHlwZS5jbGlwcGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuY2xpcHBpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cbiAgLnR5cGUuZmlsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmZpbGVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG4gIC50eXBlLmRpc2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cbiAgICAudHlwZS5kaXNrOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLnR5cGUudmlkZW8ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLnZpZGVvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG4gICAgLnR5cGUudmlkZW86YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS5ib29rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4gICAgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG4gIC50eXBlLmJvb2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCI7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLnR5cGUubG9jYXRpb24tb25saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTI3XCI7IH1cbiAgICAudHlwZS5sb2NhdGlvbi1vbmxpbmU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS5sb2NhdGlvbi1vbnNpdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjZcIjsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG5cbm1haW4uY29sbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MDBweCk7IH1cbiAgbWFpbi5jb2xsZWN0aW9uIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uY29sbGVjdGlvbi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciAub3BlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQgPiBzcGFuIHtcbiAgICAgICAgICB0b3A6IDMyMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMGVcIjsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YWZ0ZXIge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcXDIwXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZDpob3ZlciA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBsZWZ0IDAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSB7XG4gICAgICAgIGxlZnQ6IC0zNzBweDsgfSB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAyMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaS5hY3RpdmUgPiBzcGFuID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkudmlzaWJsZS5wYXJlbnQgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLnZpc2libGUucGFyZW50ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkuYWN0aXZlID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTM0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci0tc2luZ2xlIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZSAuY2xvc2VkID4gc3BhbiB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci0tc2luZ2xlIC5jbG9zZWQgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXItLXNpbmdsZS5vcGVuIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLnRhYi1uYXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnRhYi1uYXYgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuICAgIC50YWItbmF2IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnRhYi1uYXYgdWwgbGk6aG92ZXIgYSwgLnRhYi1uYXYgdWwgbGk6YWN0aXZlIGEge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFiLW5hdiB1bCBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC50YWItbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFiLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAudGFiLW5hdiB1bCBsaSBhLm9wZW4taGllcmFyY2h5OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhMGVcIjsgfVxuICAgICAgICAudGFiLW5hdiB1bCBsaSBhLm9wZW4taGllcmFyY2h5OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAudGFiLW5hdiB1bCBsaSBhLmRpc2FibGVkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwIGVhc2U7IH1cbiAgICAgICAgICAudGFiLW5hdiB1bCBsaSBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAudGFiLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWItbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ3JpZC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmdyaWQtYWN0aW9ucy0tc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgei1pbmRleDogNTsgfVxuICAuZ3JpZC1hY3Rpb25zIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyaWQtYWN0aW9ucyAuc29ydCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdDpob3ZlciwgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Q6aG92ZXI6YmVmb3JlLCAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Q6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0IHNlbGVjdDpob3ZlciwgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0IC5zZWxlY3RlZCB7XG4gICAgICBwYWRkaW5nOiAycHggNDBweCA0cHggMTBweDsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCAuZHJvcGRvd24ub3BlbiB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCAuZHJvcGRvd24gdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGE6aG92ZXIsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhOmFjdGl2ZSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEuZ3JpZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWExMFwiOyB9XG4gICAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYS5yb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEucm93OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuZ3JpZC1hY3Rpb25zIC5jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwMHB4O1xuICAgIHJpZ2h0OiAzMDBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IHtcbiAgb3BhY2l0eTogMDsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLmhlYWRlcixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLnBhZ2UtaGVhZGVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLS1yZW5kZXJlZCAudGFiLW5hdixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLmdyaWQtYWN0aW9ucyxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLnBhZ2Utc2Nyb2xsLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLS1yZW5kZXJlZCAuZm9vdGVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmhlYWRlcixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5wYWdlLWhlYWRlcixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC50YWItbmF2LFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmdyaWQtYWN0aW9ucyxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5wYWdlLXNjcm9sbCxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5mb290ZXIge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2U7IH1cbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLmNvbGxlY3Rpb24tc2lkZWJhcixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBsZWZ0IDAuNXMgZWFzZTsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY2FyZHMtLXJvdyxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNhcmRzX19tYXNvbnJ5LS1jb2xsZWN0aW9uLWFyY2hpdmUsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY2FyZHMtLXJvdyxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jYXJkc19fbWFzb25yeS0tY29sbGVjdGlvbi1hcmNoaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUuY29sbGVjdGlvbi1hcmNoaXZlLS1jb2xsYXBzZWQgLnBhZ2Utc2Nyb2xsLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIGhlYWRlcixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1hcmNoaXZlLS1jb2xsYXBzZWQgLnBhZ2Utc2Nyb2xsLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC5jb2xsZWN0aW9uLWFyY2hpdmUtLWNvbGxhcHNlZCBoZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuaGVhZGVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5wYWdlLXNjcm9sbCxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmhlYWRlcixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLnBhZ2Utc2Nyb2xsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5oZWFkZXIub3BlbixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4sXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuaGVhZGVyLm9wZW4sXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAucGFnZS1zY3JvbGwub3BlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmhlYWRlci5vcGVuLFxuICAgICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4sXG4gICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmhlYWRlci5vcGVuLFxuICAgICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5wYWdlLXNjcm9sbC5vcGVuIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0LFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5wYWdlLXNjcm9sbC5vcGVuIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0LFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmhlYWRlcl9fY29udGFpbmVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb250YWluZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXJfX2NvbnRhaW5lcixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyLFxuICAgICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmhlYWRlcl9fY29udGFpbmVyOjphZnRlcixcbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS5jb2xsZWN0aW9uLXNpZGViYXItb3BlbiBoZWFkZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS5jb2xsZWN0aW9uLXNpZGViYXItb3BlbiAucGFnZS1zY3JvbGwsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC5jb2xsZWN0aW9uLXNpZGViYXItb3BlbiAucGFnZS1zY3JvbGwsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiAuYXJjaGl2ZS10aXRsZSxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiB1bC5oZWlyYWNoeSxcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIHVsLmhlaXJhY2h5IHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiAub3BlbixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiAuY2xvc2VkLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlLFxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbixcbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4ge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIHVsLmhlaXJhY2h5LFxuICAgICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIHVsLmhlaXJhY2h5IHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlLFxuICAgICAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMzcwcHg7IH0gfVxuXG5ib2R5Lm1vYmlsZSAuaGVhZGVyLFxuYm9keS5tb2JpbGUgLnBhZ2UtaGVhZGVyLFxuYm9keS5tb2JpbGUgLnRhYi1uYXYsXG5ib2R5Lm1vYmlsZSAuZ3JpZC1hY3Rpb25zLFxuYm9keS5tb2JpbGUgLnBhZ2Utc2Nyb2xsLFxuYm9keS5tb2JpbGUgLmZvb3RlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYm9keS5tb2JpbGUgLmNvbGxlY3Rpb24tc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYm9keS5tb2JpbGUgLmhlYWRlci5vcGVuLFxuYm9keS5tb2JpbGUgLnBhZ2Utc2Nyb2xsLm9wZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmluZm8tY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZm8tY29sLS1uYiA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuaW5mby1jb2wgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiOyB9XG4gICAgLmluZm8tY29sIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLmluZm8tY29sLmNoYXB0ZXJfaGVhZGluZyBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mby1jb2wuY2hhcHRlcl9oZWFkaW5nIC5jb2xsZWN0aW9uLWNoYXB0ZXItaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1jb2wuY2hhcHRlcl9oZWFkaW5nIC5jb2xsZWN0aW9uLWNoYXB0ZXItaGVhZGluZyA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5pbmZvLWNvbC5rZXl3b3JkcyB7XG4gICAgLypcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0cDpsYXN0LWNoaWxkLFxuXHRcdFx0cDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAuaW5mby1jb2wuZXZlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmluZm8tY29sLmV2ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW5mby1jb2wuYXJ0aXN0LWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm86bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mby1jb2wgPiBkaXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmluZm8tY29sID4gZGl2Lm5vLWJvcmRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuaW5mby1jb2wgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbmZvLWNvbCA+IGRpdiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmluZm8tY29sID4gb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuaW5mby1jb2wgPiBvbCBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuaW5mby1jb2wgPiBvbCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5pbmZvLWNvbCA+IG9sIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmluZm8tY29sID4gb2wgbGkgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAuaW5mby1jb2wgPiBvbCBsaSA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLnRvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyouYXNpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAudG9wIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKndpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9Ki8gfVxuXG4uY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfSB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby5mdWxsX3dpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mbyAuaW5mb3JtYXRpb24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwucmVsYXRlZC1ldmVudC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuYXNpZGUuZnVsbF93aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbC5hcnRpc3QtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sLmFydGlzdC1pbmZvOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbC5hcnRpc3QtaW5mbyA+IGRpdi5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIC5wcm9ncmVzcyA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbCAucHJvZ3Jlc3MgPiBkaXYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wgLnByb2dyZXNzIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW56b29tIC5jb250cm9scyBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuem9vbSAuY29udHJvbHMgYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5wYW56b29tIC5jb250cm9scyBidXR0b24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFuem9vbSAuY29udHJvbHMgYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLml0ZW0taW5mb21hdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2wuYXJ0aXN0LWluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbC5hcnRpc3QtaW5mbyA+IGRpdi5pbmZvLWNvbC0taGFsZl9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmFydGlzdC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsID4gZGl2IHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwgPiBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLnJlbGF0ZWQtZXZlbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMgLnZlbnVlX3dyYXAge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLnZlbnVlIHAsIC5pdGVtLWluZm9tYXRpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC5kYXRlIHAge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5kZXNjcmlwdGlvbiArIC5pbmZvLWNvbC5hY2Nlc3NfbGV2ZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmFzaWRlX19zZWN0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAudG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgaGVpZ2h0OiA0NTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA4OTlweCkge1xuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpOyB9IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0NTVweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDg5OXB4KSB7XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7IH0gfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIubG9hZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlci5sb2FkZWQgLmxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmxvYWRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAuY2FudmFzLnNpbmdsZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmNhbnZhcy5sb2FkZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAuY2FudmFzIHN2ZyBpbWFnZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLnRvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyLnRvcCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyLnRvcCBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyIC5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhciAucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhciAuY291bnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC5zaWRlIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAuc2lkZSAuaW5mby1jb2w6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnNpZGUgLmluZm8tY29sLmtleXdvcmRzIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAuc2lkZSAuaW5mby1jb2wua2V5d29yZHMgcDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5kZXNjcmlwdGlvbiArIC5pbmZvLWNvbC5hY2Nlc3NfbGV2ZWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbC0tZnVsbDpudGgtY2hpbGQoZXZlbiksIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mby5jb2xsZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8ubGlicmFyeSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmRlc2NyaXB0aW9uLWVtcHR5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5pbmZvLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5pbmZvLWNvbC0tZnVsbCAuaW5mby1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8gLmluZm8tY29sLS1mdWxsIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8uZnVsbF93aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5hc2lkZS5mdWxsX3dpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLnRvcCAudmlld2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpLCAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbiksIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC5yZWxhdGVkLWV2ZW50LXRpdGxlLCAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wucmVsYXRlZC1ldmVudC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuZW1iZWQtYXVkaW8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsIHAgPiBzcGFuLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbCBwID4gc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IHVuc2V0OyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsLnJlbGF0ZWQtZXZlbnQtdGl0bGUsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC0tZnVsbC5hcnRpc3QtaW5mbywgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwuYXJ0aXN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWhhbGZfcGFkZGluZywgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLmFsdGVybmF0aXZlX3RpdGxlID4gZGl2IHAsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLmFsdGVybmF0aXZlX3RpdGxlID4gZGl2IHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2xsZWN0aW9uLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgei1pbmRleCAwLjVzIGVhc2U7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29sbGVjdGlvbi1tb2RhbC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudGl0bGUgaDEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNzJweCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudGl0bGUgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxMHB4OyB9XG4gIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIubG9hZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5jYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuY2FudmFzLmxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmNhbnZhcyAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IC5pbWcgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC50b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gLmNvdW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE5M3B4O1xuICAgICAgcmlnaHQ6IDE1MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIC5jb3B5cmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29sbGVjdGlvbi1sYW5kaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iYWNrLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWNrLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cbiAgLmJhY2stdG9wOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogNXB4OyB9XG5cbi5sb2FkZXIudG9wIHtcbiAgdG9wOiAyMHZoOyB9XG5cbi5vYmplY3QtcGxhY2Vob2xkZXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAub2JqZWN0LXBsYWNlaG9sZGVyLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmV2ZW50LWZpbHRlciAuc2VsZWN0IC5zZWxlY3QtLXNtYWxsOmxhc3QtY2hpbGQgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbiNldmVudC1tYXAge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3gge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTMwcHg7IH1cbiAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbC5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbC5leHBhbmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCBwLnNob3csICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHAuc2VlX2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIHA6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNldmVudC1tYXAgLmV2ZW50LW1hcC16b29tIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2V2ZW50LW1hcCAuZXZlbnQtbWFwLXpvb20gaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAjZXZlbnQtbWFwIC5ldmVudC1tYXAtem9vbSNldmVudC1tYXAtem9vbS1vdXQge1xuICAgICAgdG9wOiA0N3B4OyB9XG5cbi5ldmVudC1yZXN1bHQgLnJlc3VsdC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWhlYWRlciAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wuZXZlbnQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wudmVudWUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wuZGF0ZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0OmhvdmVyIC5jb2wgYSB7XG4gICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgcGFkZGluZzogMjVweCAxMHB4OyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbC5ldmVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgcGFkZGluZzogMjVweCA1cHg7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wudmVudWUge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLnZlbnVlIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxOyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLmRhdGUge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLmRhdGUgcCBhIHtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7IH1cblxuLmV2ZW50LXJlc3VsdCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjsgfVxuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC52ZW51ZV93cmFwIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbC1sb25nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbC1sb25nID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sLWxvbmcgPiBkaXYgc3BhbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wtbG9uZyA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wtbG9uZyA+IGRpdi5tdWx0aS12YWx1ZXMgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sIC5jdXJhdG9yIHAsIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wgLm9yZ2FuaXNlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5hY3Rvcl9zdWJfd3JhcC5pbmZvLWNvbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmFjdG9yX3N1Yl93cmFwLmluZm8tY29sOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5pbmZvLWNvbCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5pbmZvLWNvbCA+IGRpdiBwIHtcbiAgICAgICAgICBmbG9hdDogdW5zZXQ7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuaW5mby1jb2wuYWx0ZXJuYXRpdmVfdGl0bGUgPiBkaXYgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5kZXNjcmlwdGlvbi1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuYXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2l0YXRpb24td3JhcCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmNpdGF0aW9uLXdyYXAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNpdGF0aW9uLXdyYXAgLmNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4gIC5jaXRhdGlvbi13cmFwIC5jaXRhdGlvbi1kZXRhaWwge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY2l0YXRpb24td3JhcCAuY2l0YXRpb24tZGV0YWlsIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmNpdGF0aW9uLXdyYXAgLmNpdGF0aW9uLWRldGFpbCBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuXG5hc2lkZS5yZXNvdXJjZXMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgYXNpZGUucmVzb3VyY2VzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9yLWVkdWNhdG9ycy13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNjUuODgwNzglOyB9XG4gIC5mb3ItZWR1Y2F0b3JzLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saW5rLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmxpbmstbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAubGluay1saXN0IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAubGluay1saXN0IGxpIGEuaXRlbS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5saW5rLWxpc3QgbGkgLmRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubGluay1saXN0IGxpIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAubGluay1saXN0IGxpIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmxpbmstbGlzdCBsaSAudHlwZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCAzcHggMTBweDsgfVxuICAgIC5saW5rLWxpc3QgbGkgYXNpZGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAubGluay1saXN0IGxpIGFzaWRlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuIGkge1xuICAgICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBkaXYuZG93bmxvYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jb250YWluZXIuY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmNvbnRhaW5lci5jb250YWN0ID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhaW5lci5jb250YWN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXIuY29udGFjdCA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgICAuY29udGFpbmVyLmNvbnRhY3QgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbnRhaW5lci5jb250YWN0IGFzaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuY29udGFpbmVyLmNvbnRhY3QgYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhaW5lci5jb250YWN0IGFzaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci5jb250YWN0IGFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbmgyLnN0eWxlLWd1aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNEOEQ4RDg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNTVyZW07XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbnVsLnBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIHVsLnBhZ2UtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5wYWdlLWxpc3QgbGkgYTpob3ZlciwgdWwucGFnZS1saXN0IGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG5cbi5pY29uLWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmljb24tbGlzdCBsaSAucHJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaWNvbi1saXN0IGxpIC5wcmV2aWV3IGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb24tbGlzdCBsaSAubmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmljb24tbGlzdCBsaSBpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQUFBXG4gKlxuICogQGF1dGhvcnMgVG9tIEhlYXRoZXJcbiAqXG4gKiBQbGVhc2UgZm9sbG93XG4gKiAtIGh0dHA6Ly9nZXRiZW0uY29tL25hbWluZy9cbiAqIC0gaHR0cDovL3RpbWhhcnRtYW5uLm5ldC9mcm9udGVuZC1kZXZlbG9wbWVudC9zY3NzLXN0eWxlZ3VpZGUtd2l0aC1iZW0tb29jc3Mtc21hY3NzL1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzZXR1cCAmIGxpYmFyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImxpYnJhcmllcy9ub3JtYWxpemUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcImxpYnJhcmllcy9uZWF0L25lYXRcIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvbmVhdC9uZWF0LWhlbHBlcnNcIjtcblxuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYmFzZS9saXN0c1wiO1xuQGltcG9ydCBcImJhc2UvdGFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3RyYW5zaXRpb25zXCI7XG5cbkBpbXBvcnQgXCJsaWJyYXJpZXMvdmlkZW8tanNcIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvc2VsZWN0aXplL3NlbGVjdGl6ZVwiO1xuQGltcG9ydCBcImxpYnJhcmllcy9zbGljay9zbGlja1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGUtbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1mZWF0dXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbXByaW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWNlYm9vay1mZWVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWdodGJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcblxuLy8gUUkgQ29udHJvbGxlZCBUaW55IE1DRVxuQGltcG9ydCBcImNvbXBvbmVudHMvZW1iZWQtdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYmVkLWF1ZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmljaC10ZXh0XCI7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlcyAtIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvX2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYXJ0aWNsZVwiO1xuQGltcG9ydCBcInBhZ2VzL19jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvX2V2ZW50XCI7XG5AaW1wb3J0IFwicGFnZXMvX3Jlc291cmNlc1wiO1xuQGltcG9ydCBcInBhZ2VzL19taXNjXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHN0eWxlIGd1aWRlIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGVyLCBmb290ZXIge1xuXHQvLyBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xufVxuXG5oMi5zdHlsZS1ndWlkZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYWNjZW50LWdyYXk7XG4gXHR3aWR0aDogMTAwJTtcbiBcdGZvbnQtc2l6ZTogMS41NXJlbTtcbiBcdG1hcmdpbjogMzBweCAwO1xufVxudWwucGFnZS1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAmOmhvdmVyLCY6YWN0aXZlIHtcblx0XHQgICAgXHRjb2xvcjogJHJlZDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuLmljb24tbGlzdCB7XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQucHJldmlldyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0ICAgIHBhZGRpbmc6IDZweCA0cHg7XG5cdFx0ICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRU5EOiBGb3Igc3R5bGUgZ3VpZGUgb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYWFhaW5rX3RyYXBzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYWFhLWlua3RyYXBzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtaW5rdHJhcHMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtaW5rdHJhcHMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtaW5rdHJhcHMuc3ZnI2FhYWlua190cmFwcycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FhYWRpc3BsYXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hYWEtZGlzcGxheS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYWFhLWRpc3BsYXkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtZGlzcGxheS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FhYS1kaXNwbGF5LnN2ZyNhYWFkaXNwbGF5JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLnN2ZyNBdmVuaXJMVFN0ZC1Cb29rJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtLnN2ZyNBdmVuaXJMVFN0ZC1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5LnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4gXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dFwiOyAvLyBXMDYgRGVtaVxuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDYwLzg0ZjYxMzBhLWVlNGUtNGQwMy05MThkLWRlOTJjZmFhMmRhMS5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDYwLzg0ZjYxMzBhLWVlNGUtNGQwMy05MThkLWRlOTJjZmFhMmRhMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICBcdHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvMWQ5YTRiYWUtMDgwYi00NmJmLTkzYjAtNTkzMGZmZDEwNTQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2MC9lNDZhOGVhYy05YWVhLTRlZTAtYTE4ZC1hZDE3ZWU1MDY5MjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2MC8zN2Y0YWMzNi02ZTE1LTQwODItYmM4ZS02NjljOWYwNGY1OGMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbiAgICBcdGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgICAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3RjsgICAgICAgICAgICAgXG5cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHRcIjsgLy8gVzA2IERlbWkgSXRhbGljXG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjIvZGJlNDhhNzMtMTU3YS00ZjRjLWE4OTUtOWNhOWVkNTBmZDUyLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjIvZGJlNDhhNzMtMTU3YS00ZjRjLWE4OTUtOWNhOWVkNTBmZDUyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi85ZDMyMjc2ZS03Yzc5LTRjZWItYjBmMi1hMTU3ZGZiZDk5ZGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYyL2MzOGRhZmZiLTdmNjEtNGI1Mi1iZDBkLTYyYmZmOTEwYzFhNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYyL2JmYjk1ZWUwLTJlNmItNGNkMi1hMjBmLWIwOGRmMjczNWY5ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0XCI7IC8vIFcwNiBJdGFsaWNcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2OC9kNjdjYjhkMi03NDM0LTRiMzAtYjI4Zi01Y2Y2MjQ0MjQ4NzEuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2OC9kNjdjYjhkMi03NDM0LTRiMzAtYjI4Zi01Y2Y2MjQ0MjQ4NzEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8wMTRmMmRhYS1jMzEwLTRhMzYtYjlmZC03OWE4ZTBjNDhkNDQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8xMmIwMDg0Mi1lYzIwLTRjN2YtYWE3Mi04MDJmYjAwZjZjYzQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvMTA3ZGZhY2EtNTg1NS00MmViLTlkNjEtYzgxZGE1Y2ZlMTg3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgICAgICAgXG4gICAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3Rjtcbn0gIFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dFwiOyAvLyBXMDYgUmVndWxhclxuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDc4LzY3N2NlMDE4LWYwOWQtNGU3My05NzEzLWJiMmQ4ZmQ0Nzg5Ni5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDc4LzY3N2NlMDE4LWYwOWQtNGU3My05NzEzLWJiMmQ4ZmQ0Nzg5Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzhiMWQ1ODAyLWY4NmYtNGNjMS05NWE4LTI2MWVhYmRhMWQyMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzMwMzA2OTEyLTQ3NTgtNGM1Zi04Y2Q3LTc2YTgxNmMyZTdhYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC8wMGIwYjdkOS1iYjY2LTRmOTEtYWFjMi04MjU3MWE3YTNiNjEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyAgIFxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy8gRGVza3RvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDUwcHggLSBob21lIGZlYXR1cmVcbi8vIDM2cHggLSBsYXJnZSBoZWFkaW5ncywgc2VjdGlvbiBoZWFkaW5nXG4vLyAzMHB4IC0gc3RvcnkgY2FwdGlvbiwgXG4vLyAyMHB4IC0gc21hbGxlciBoZWFkaW5ncywgc2VjdGlvbiB0aXRsZXMsIGNhcmQgdGl0bGVzXG4vLyAxOHB4IC0gbWVudSB0ZXh0LCBzdG9yeSBoZWFkaW5nLCBib2R5IHRleHRcbi8vIDE2cHggLSBjYXJkIHRleHQsIFxuLy8gMTRweCAtIHNtYWxsIHRhZ3MsIFxuXG4vLyBNb2JpbGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzNnB4IC0gaG9tZSBmZWF0dXJlXG4vLyAyMHB4IC0gc21hbGxlciBoZWFkaW5ncywgc2VjdGlvbiB0aXRsZXMsIGNhcmQgdGl0bGVzLCBzdG9yeSBjYXB0aW9uIFxuLy8gMTZweCAtIGNhcmQgdGV4dCwgbmF2IHRleHRcbi8vIDE1cHggYm9keSB0ZXh0XG4vLyAxNHB4IC0gc21hbGwgdGFnc1xuXG5cbi8qXG44cHggPSAwLjVyZW1cbjlweCA9IDAuNTYyNXJlbVxuMTBweCA9IDAuNjI1cmVtXG4xMXB4ID0gMC42ODc1cmVtXG4xMnB4ID0gMC43NXJlbVxuMTNweCA9IDAuODEyNXJlbVxuMTRweCA9IDAuODc1cmVtXG4xNXB4ID0gMC45Mzc1cmVtXG4xNnB4ID0gMXJlbSAoYmFzZSlcbjE4cHggPSAxLjEyNXJlbVxuMjBweCA9IDEuMjVyZW1cbjIycHggPSAxLjM3NXJlbVxuMjRweCA9IDEuNXJlbVxuMjZweCA9IDEuNjI1cmVtXG4yOHB4ID0gMS43NXJlbVxuMzBweCA9IDEuODc1cmVtXG4zMnB4ID0gMnJlbVxuMzRweCA9IDIuMTI1cmVtXG4zNnB4ID0gMi4yNXJlbVxuMzhweCA9IDIuMzc1cmVtXG40MHB4ID0gMi41cmVtXG40MnB4ID0gMi42MjVyZW1cbjQ0cHggPSAyLjc1cmVtXG40NnB4ID0gMi44NzVyZW1cbjQ4cHggPSAzcmVtXG41MHB4ID0gMy4xMjVyZW1cbjUycHggPSAzLjI1cmVtXG41NHB4ID0gMy4zNzVyZW1cbjU2cHggPSAzLjVyZW1cbjU4cHggPSAzLjYyNXJlbVxuNjBweCA9IDMuNzVyZW1cbjYycHggPSAzLjg3NXJlbVxuNjRweCA9IDRyZW1cbjY2cHggPSA0LjEyNXJlbVxuNjhweCA9IDQuMjVyZW1cbjcwcHggPSA0LjM3NXJlbVxuNzJweCA9IDQuNXJlbVxuNzRweCA9IDQuNjI1cmVtXG43NnB4ID0gNC43NXJlbVxuNzhweCA9IDQuODc1cmVtXG44MHB4ID0gNXJlbVxuXG4qL1xuXG4vKiBcbiogVXNpbmcgLSBodHRwczovL2dpdGh1Yi5jb20vemVsbHdrL3R5cGlcbiogXG4qIG51bGwgPSBkZWZhdWx0IG1vYmlsZSBzaXplc1xuKiBsYXJnZSA9IG1vYmlsZSB1cFxuKi9cblxuQGltcG9ydCBcIi4uL2xpYnJhcmllcy90eXBpL190eXBpLnNjc3NcIjtcblxuJGJyZWFrcG9pbnRzOiAoIFxuICAgIGxhcmdlOiAkc21hbGwtc2NyZWVuXG4pO1xuXG4kdHlwZS1zdGFuZGFyZDogKCBcbiAgICBudWxsOiAoMXJlbSwgMjBweCksIFxuICAgIGxhcmdlOiAoMS4yNXJlbSwgMjZweClcbik7XG4kdHlwZS1zbWFsbDogKCBcbiAgICBudWxsOiAoMC43NXJlbSwgMTZweCksIFxuICAgIGxhcmdlOiAoMC43NXJlbSwgMTZweClcbik7XG5cbi8vIEJyYW5kIGxvZ29cblxuJGxvZ28tbWFwOiAoXG4gICAgbnVsbDogKDEuMXJlbSwgMThweCksXG4gICAgbGFyZ2U6ICgxLjZyZW0sIDI2cHgpXG4pO1xuXG4vLyBIZWFkaW5nIGVsZW1lbnRzXG4kaDEtbWFwOiAoIFxuICAgIG51bGw6ICgyLjI1cmVtLCA0MHB4KSwgLy8gMzZweCBcbiAgICBsYXJnZTogKDVyZW0sIDU0cHgpIC8vIDUwcHhcbik7XG4kaDItbWFwOiAoIFxuICAgIG51bGw6ICgxLjg3NXJlbSwgMzRweCksXG4gICAgbGFyZ2U6ICgyLjVyZW0sIDM2cHgpIC8vIDM2cHhcbik7XG4kc3ViLWhlYWRpbmctbWFwOiAoXG4gICAgbnVsbDogKDEuMjVyZW0sIDIycHgpLCBcbiAgICBsYXJnZTogKDEuNjI1cmVtLCAzMHB4KSBcbik7XG5cbi8vIEJvZHkgLyByaWNoIHRleHQgXG4kYm9keS1oMS1tYXA6ICggXG4gICAgbnVsbDogKDEuODc1cmVtLCAzNHB4KSxcbiAgICBsYXJnZTogKDEuODc1cmVtLCAzNHB4KVxuKTtcbiRib2R5LWgyLW1hcDogKCBcbiAgICBudWxsOiAoMS42MjVyZW0sIDMwcHgpLFxuICAgIGxhcmdlOiAoMS42MjVyZW0sIDMwcHgpIFxuKTtcbiRib2R5LWgzLW1hcDogKCBcbiAgICBudWxsOiAoMS4xMjVyZW0sIDIycHgpLFxuICAgIGxhcmdlOiAoMS4xMjVyZW0sIDIycHgpIFxuKTtcbiRib2R5LWg0LW1hcDogKCBcbiAgICBudWxsOiAoMS4xMjVyZW0sIDIycHgpLFxuICAgIGxhcmdlOiAoMS4xMjVyZW0sIDI0cHgpIFxuKTtcbiRib2R5LXRleHQtbWFwOiAoIFxuICAgIG51bGw6ICgxcmVtLCAyMHB4KSwgXG4gICAgbGFyZ2U6ICgxLjI1cmVtLCAyNnB4KVxuKTtcbiBcbiRibG9ja3F1b3RlLW1hcDogKCBcbiAgICBudWxsOiAoMS4yNXJlbSwgMjRweCksIFxuICAgIGxhcmdlOiAoMS44NzVyZW0sIDM0cHgpXG4pO1xuXG4kY2FyZC10aXRsZTogKCBcbiAgICBudWxsOiAoMS4xcmVtLCAyNHB4KSwgXG4gICAgbGFyZ2U6ICgxLjFyZW0sIDI0cHgpICBcbik7XG5cbiBcbiRjYXJkLXRpdGxlLWNhcHRpb246ICggXG4gICAgbnVsbDogKDEuMXJlbSwgMjBweCksIFxuICAgIGxhcmdlOiAoMS4xcmVtLCAyMHB4KVxuKTtcblxuXG4vLyBQYWdlIEhlYWRlclxuJHBhZ2UtdGl0bGU6ICggICAgIFxuICAgIG51bGw6ICgzcmVtLCA1MHB4KSwgICAgXG4gICAgbGFyZ2U6ICg0LjYyNXJlbSwgNzBweCkgICAgICBcbik7XG4kcGFnZS10aXRsZS1sZzogKCAgICAgXG4gICAgbnVsbDogKDMuNzVyZW0sIDYwcHgpLCBcbiAgICBsYXJnZTogKDUuMjVyZW0sIDgwcHgpICAgICAgIFxuKTtcbiRwYWdlLXRpdGxlLXNtYWxsOiAoICAgICBcbiAgICBudWxsOiAoMi41cmVtLCA0MHB4KSwgXG4gICAgbGFyZ2U6ICgzLjc1cmVtLCA2MHB4KSAgICAgIFxuKTtcbiRwYWdlLXRpdGxlLXhzOiAoICAgICBcbiAgICBudWxsOiAoMi41cmVtLCA0MHB4KSwgXG4gICAgbGFyZ2U6ICg0NHB4LCA0OHB4KSAgICAgIFxuKTtcbiAgICBcbiRwYWdlLXN1YjogKCBcbiAgICBudWxsOiAoMC45cmVtLCAxNnB4KSwgXG4gICAgbGFyZ2U6ICgxcmVtLCAxNnB4KVxuKTtcblxuLy8gQ2FyZHNcbiRjYXJkLXRpdGxlLWZlYXR1cmVkOiAoIFxuICAgIG51bGw6ICgxLjYyNXJlbSwgMjZweCksIFxuICAgIGxhcmdlOiAoMi41cmVtLCA0MHB4KVxuKTtcbiRjYXJkLWNhcHRpb246ICggXG4gICAgbnVsbDogKDEuMTI1cmVtLCAyMHB4KSwgXG4gICAgbGFyZ2U6ICgxLjVyZW0sIDI2cHgpXG4pO1xuXG4vLyBCdXR0b25zXG4kYnV0dG9uLWxpbms6IChcbiAgICBudWxsOiAoKVxuKTtcblxuLy8gdXNlYWdlOiBAaW5jbHVkZSB0eXBpKCRwYWdlLXN1Yik7XG5cblxuYm9keSB7IFxuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIC8vIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC8vIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgLy9mb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yOyBcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb250LWlua3RyYXAgeyBcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1pbmt0cmFwO1xufVxuLmZvbnQtZGlzcGxheSB7ICBcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxufVxuXG4uZm9udC1oZWF2eSB7IFxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmxpbmstaG92ZXIgeyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59IFxuXG4uY2FyZC1oZWFkaW5nIHsgIFxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZSk7XG4gICAgQGV4dGVuZCAuZm9udC1oZWF2eTsgXG59XG5cblxuLnJpY2gtdGV4dCB7XG4gICAgaDEgeyBcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkYm9keS1oMS1tYXApXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgyIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGJvZHktaDItbWFwKSAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgzIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGJvZHktaDMtbWFwKSBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDQgeyBcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkYm9keS1oMy1tYXApIFxuICAgIH1cbiAgICBwIHtcbiAgICAgICBAaW5jbHVkZSB0eXBpKCR0eXBlLXN0YW5kYXJkKSBcbiAgICB9XG4gICAgdWwgeyBcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgbGkgeyBcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wgeyBcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAgeyBcbiAgICBAaW5jbHVkZSB0eXBpKCRibG9ja3F1b3RlLW1hcClcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0OyBcbn1cbmJsb2NrcXVvdGUgcCB7IFxuICAgIG1hcmdpbjogMDsgXG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIHR5cGkoJGgxLW1hcClcbiAgICBtYXJnaW46IDAgMCAwLjEyNWVtO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgdHlwaSgkaDItbWFwKSBcbiAgICBtYXJnaW46IDAgMCAwLjEyNWVtO1xufVxuXG5cbi8vIE1haW4gc3VidGl0bGUgKGxpZ2h0KVxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuMTI1ZW07XG59XG5cbi8vIFNlY3Rpb24gdGl0bGVzIC0gd2hpdGUgYmFja2dyb3VuZFxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG59XG5cbi8vIENhcmQgdGl0bGVzXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRkZW1pLWJvbGQ7XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIHR5cGkoJHR5cGUtc3RhbmRhcmQpO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYSB7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGV4dGVuZCAubGluay1ob3ZlcjsgXG4gICAgfSAgXG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLCBcbiAgICAmOmhvdmVyIHt9XG4gICAgXG4gICAgJi5iYWNrIHsgXG4gICAgICAgIC8vQGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuICAgICAgICAmOmJlZm9yZSB7IFxuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaW1nLCAgIFxucGljdHVyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuaHRtbC56aC1IYW50IHsgXG5cbiAgIGJvZHkgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsXCIsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAgICAgICBsYWJlbCwgXG4gICAgICAgIC5mb250LWlua3RyYXAsICBcbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxLFxuICAgICAgICAuY2FyZC0taW5mby0tc2VyaWVzIHNwYW4sXG4gICAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbixcbiAgICAgICAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAgICAgICAucGFnaW5hdGlvbiBhLFxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLCBcbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMixcbiAgICAgICAgLmZvbnQtZGlzcGxheSwgXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0LCBcbiAgICAgICAgLnNlbGVjdCAuZHJvcGRvd24gLnNlbGVjdGVkLCBcbiAgICAgICAgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGksICAgXG4gICAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0LCAgXG4gICAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBpbnB1dCwgXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4sIFxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSwgXG4gICAgICAgIC5wYWdlLWhlYWRlciBzcGFuLCBcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCwgXG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSwgXG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc3VwcG9ydCwgXG4gICAgICAgIC5jYXJkLWZlYXR1cmVkIC50eXBlLCBcbiAgICAgICAgLmNhcmQtLXNsaWRlIC50eXBlLFxuICAgICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLCBcbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSxcbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLCBcbiAgICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4sIFxuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBzcGFuLCBcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4sIFxuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCBzcGFuLCBcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyAubGFiZWwsIFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwsIFxuICAgICAgICAudG9vbHRpcCwgLmltcHJpbnQgaDMsIC5pbXByaW50IGRsIGR0LCBcbiAgICAgICAgLmZhY2Vib29rLWZlZWQgLnRvcCBzcGFuLCBcbiAgICAgICAgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSwgXG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUgcCwgXG4gICAgICAgIC5hc2lkZV9fc2VjdGlvbiBzcGFuLCBcbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSwgXG4gICAgICAgIC50YWItbmF2IHVsIGxpIGEsIFxuICAgICAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYSwgXG4gICAgICAgIC5ncmlkLWFjdGlvbnMgLmNvdW50LCAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLCBcbiAgICAgICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmNhdGVnb3JpZXNfX2l0ZW0sXG4gICAgICAgIC5idG4tLWxpbmssICAgICBcbiAgICAgICAgLnRvb2x0aXAgeyAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsXCIsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICBcbiAgICAgICAgfSAgXG5cbiAgICAgICAgLy8gcG9zaXRpb25pbmcgZm9yIG1lbnUgdGV4dFxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuIHsgXG4gICAgICAgICAgICB0b3A6IC0xcHg7ICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCB7IFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtaW5rdHJhcDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIi8vIFR5cGVvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtZm9udC1kaXNwbGF5OiBcImFhYWRpc3BsYXlcIjtcbiRiYXNlLWZvbnQtaW5rdHJhcDogXCJhYWFpbmtfdHJhcHNcIjtcbiRiYXNlLWZvbnQtZGVmYXVsdDogXCJBdmVuaXIgTmV4dFwiOyAgXG5cblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZS1zbWFsbDogMC44NzVlbTsgLy8gMTRweFxuJGJhc2UtZm9udC1zaXplOiAxZW07IC8vIDE2cHg7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2xkOiA3MDA7XG4kZGVtaS1ib2xkOiA2MDA7IFxuJG1lZGl1bTogNTAwOyAgICBcbiRyZWd1bGFyOiA0MDA7XG4gXG4vLyBMaW5lIGhlaWdodFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWJvcmRlci1yYWRpdXM6IDA7XG4kY3VzdG9tLWJvcmRlci1yYWRpdXM6IDBweDtcbiRiYXNlLXNwYWNpbmc6IDEuMjVlbTsgLy8gMjBweCBcbiRtZWRpdW0tc3BhY2luZzogMWVtOyAvLyAxNnB4XG4kc21hbGwtc3BhY2luZzogJGJhc2Utc3BhY2luZyAvIDI7IC8vIDEwcHhcbiRwYWRkaW5nOiAyMHB4O1xuJGJhc2Utei1pbmRleDogMDtcblxuXG4vLyBHcmlkICYgU3RydWN0dXJhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRncmlkLWNvbHVtbnM6IDEyO1xuJG1heC13aWR0aDogMTE4MHB4O1xuXG4vLyBCcmVha3BvaW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbWFsbC1zY3JlZW46IDc2OHB4O1xuJG1lZGl1bS1zY3JlZW46IDEwMjRweDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweDsgIFxuJHhsLXNjcmVlbjogMTQwMHB4O1xuXG4kc21hbGwtc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLXNjcmVlbiAxMik7XG4kbWVkaXVtLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuIDEyKTtcbiRsYXJnZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcbiR4bC1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkeGwtc2NyZWVuIDEyKTtcblxuJHNtYWxsLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHNtYWxsLXNjcmVlbiAxMik7XG4kbWVkaXVtLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1lZGl1bS1zY3JlZW4gMTIpO1xuJGxhcmdlLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJGxhcmdlLXNjcmVlbiAxMik7XG5cblxuLy8gZXhhbXBsZSB1c2FnZSBcbi8vIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cblxuLy8gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZDogI0M4MTAyRTtcbiR3aGl0ZTogI0ZGRjtcbiRkYXJrLXJlZDogIzlGMEMyNDtcblxuJGJvcmRlci1ncmF5OiAjOTE5MTkxO1xuXG4kZGFyay1ncmF5OiAjMTcxNzE3OyAvLyBUZXh0XG4kaWNvbi1ncmF5OiAjNTk1OTU5OyAvLyBJY29uc1xuJG1lZGl1bS1ncmF5OiAjRTRFNEU0OyAvLyBNZWRpdW0gZ3JheSAtIHRvIGRvOiBtaWdodCBuZWVkIHRvIGJlIGNvbnNvbGlkYXRlZCBhY2Nyb3NzIHNpdGVcbiRhY2NlbnQtZ3JheTogI0Q4RDhEODsgLy8gVGV4dCBib3gvaW5wdXQgdG9wIGJvcmRlclxuJGdyZXktbGlnaHQ6ICM3Nzc3Nzc7IC8vIEJhY2tncm91bmRcblxuJHByaW1hcnk6ICNEQzNGM0Q7XG5cbiRsaW5lLWNvbG9yOiAjY2NjO1xuXG4kY29sb3ItYmxhY2staGFsZjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4kY29sb3Itb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuIFxuXG4vLyBGb250IENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWZvbnQtY29sb3I6ICMyMjI7XG4kZm9udC1jb2xvci1saWdodDogIzg4ODtcblxuJGFjdGlvbi1jb2xvcjogJHJlZDtcbiRhY3Rpb24tY29sb3I6ICRyZWQ7XG5cbi8vIEJvcmRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRiYXNlLWJvcmRlci1jb2xvciwgNzUlKTtcblxuLy8gRm9ybXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgjMDAwLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcbiRjb2xvci1pbnB1dC1iZzogI2ZmZjsgXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjY2NjO1xuXG4vLyBCdXR0b24gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ1dHRvbi1iZy1wcmltYXJ5OiAkcHJpbWFyeTtcbiRidXR0b24tYmctcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXG5cbi8vIENhcm91c2Vsc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJvLW5leHQtaWNvbjogJy5pY29uLWFycm93LXJpZ2h0JztcbiRjYXJvLXByZXYtaWNvbjogJy5pY29uLWFycm93LWxlZnQnO1xuXG4vLyBBbmltYXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtZHVyYXRpb246IDIwMG1zO1xuJGJhc2UtZWFzaW5nOiBlYXNlO1xuXG4kYmFzZS1kdXJhdGlvbi1sb25nOiA4MDBtcztcblxuXG5cblxuXG5cblxuXG4iLCJcbi8vIF90eS1icmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PVxuLy8gQWxsb3dzIHVzZSBvZiBicmVha3BvaW50LXNhc3MgYW5kIG1hcHB5LWJwLlxuLy8gRmFsbHMgYmFjayB0byBkZWZhdWx0IG1ldGhvZCBvdGhlcndpc2UuXG5AbWl4aW4gX3R5LWJyZWFrcG9pbnQoXG4gICR0eXBpLW1hcFxuKSB7XG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgYnJlYWtwb2ludCk7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkdHlwaS1tYXAsIGJyZWFrcG9pbnRzKTtcbiAgJGJwLXZhbDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICBAaWYgJHR5cGktYnJlYWtwb2ludCA9PSBicmVha3BvaW50IHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0byBlbXMnLCB0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSBfdHktd3JpdGUtcHJvcHMoJHR5cGktbWFwKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnQnJlYWtwb2ludC1zYXNzIExpYnJhcnkgbm90IGZvdW5kJ1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBpLWJyZWFrcG9pbnQgPT0gbWFwcHktYnJlYWtwb2ludCBvciAkdHlwaS1icmVha3BvaW50ID09IG1hcHB5LWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKG1hcHB5LWJwKSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIF90eS13cml0ZS1wcm9wcygkdHlwaS1tYXApO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdNYXBweSBCcmVha3BvaW50cyBMaWJyYXJ5IG5vdCBmb3VuZCdcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuICAgICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCR0eXBpLW1hcCk7XG4gICAgfVxuICB9XG59XG5cbi8vIF90eS13cml0ZS1wcm9wc1xuLy8gPT09PT09PT09PT09PT09XG4vLyBXcml0ZXMgZm9udC1zaXplIChhbmQgbGluZSBoZWlnaHQpIHByb3BlcnRpZXNcbkBtaXhpbiBfdHktd3JpdGUtcHJvcHMgKFxuICAkdHlwaS1tYXBcbikge1xuICAkdGFyZ2V0OiBtYXAtZ2V0KCR0eXBpLW1hcCwgdGFyZ2V0KTtcbiAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBicmVha3BvaW50KTtcbiAgJHR5cGk6IG1hcC1nZXQoJHR5cGktbWFwLCB0eXBpKTtcbiAgJGJhc2U6IG1hcC1nZXQoJHR5cGktbWFwLCBiYXNlKTtcbiAgJHJlbTogbWFwLWdldCgkdHlwaS1tYXAsIHJlbSk7XG5cbiAgJGJwLXZhbDogbWFwLWdldCgkdGFyZ2V0LCAkYnJlYWtwb2ludCk7XG4gICRmb250LXNpemU6IG51bGw7XG4gICRsaW5lLWhlaWdodDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSAnbnVsbCcge1xuICAgICRsYXN0LXZhbGlkLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBsYXN0LXZhbGlkLWJyZWFrcG9pbnQpO1xuICAgICRicC12YWw6IG1hcC1nZXQoJHRhcmdldCwgJGxhc3QtdmFsaWQtYnJlYWtwb2ludCk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSBcImxpc3RcIiBhbmQgbGVuZ3RoKCRicC12YWwpID4gMSB7XG4gICAgJGZvbnQtc2l6ZTogbnRoKCRicC12YWwsIDEpO1xuICAgICRsaW5lLWhlaWdodDogbnRoKCRicC12YWwsIDIpO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGVsc2UgIHtcbiAgICAkZm9udC1zaXplOiAkYnAtdmFsO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMuc3ZnI2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbi1iYXNlLXN0eWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4kaWNvbnM6IChcbiAgYXJyb3ctZG93bjogXCJcXEVBMDFcIixcbiAgYXJyb3ctbGVmdDogXCJcXEVBMDJcIixcbiAgYXJyb3ctcmlnaHQ6IFwiXFxFQTAzXCIsXG4gIGF1ZGlvOiBcIlxcRUEwNFwiLFxuICBib29rOiBcIlxcRUEwNVwiLFxuICBjYW1lcmE6IFwiXFxFQTA2XCIsXG4gIGNsb3NlOiBcIlxcRUEwN1wiLFxuICBjb2xsYXBzZTogXCJcXEVBMDhcIixcbiAgZG9jdW1lbnQ6IFwiXFxFQTA5XCIsXG4gIGV4cGFuZDogXCJcXEVBMEFcIixcbiAgZmFjZWJvb2s6IFwiXFxFQTBCXCIsXG4gIGZvbGRlcjogXCJcXEVBMENcIixcbiAgZ3JpZDogXCJcXEVBMERcIixcbiAgaGVpcmFjaHk6IFwiXFxFQTBFXCIsXG4gIGluc3RhZ3JhbTogXCJcXEVBMEZcIixcbiAgbGlzdDogXCJcXEVBMTBcIixcbiAgbWVudTogXCJcXEVBMTFcIixcbiAgbWVzc2FnZTogXCJcXEVBMTJcIixcbiAgcGx1czogXCJcXEVBMTNcIixcbiAgcmVmcmVzaDogXCJcXEVBMTRcIixcbiAgc2F2ZTogXCJcXEVBMTVcIixcbiAgc2VhcmNoOiBcIlxcRUExNlwiLFxuICB0d2l0dGVyOiBcIlxcRUExN1wiLFxuICB2aWRlbzogXCJcXEVBMThcIixcbiAgd2VjaGF0OiBcIlxcRUExOVwiLFxuICB6b29tLWluOiBcIlxcRUExQVwiLFxuICB6b29tLW91dDogXCJcXEVBMUJcIixcbiAgeW91dHViZTogXCJcXEVBMUNcIixcbiAgYm94OiBcIlxcRUExRFwiLFxuICBjZDogXCJcXEVBMUVcIixcbiAgY2xpcHBpbmc6IFwiXFxFQTFGXCIsXG4gIHZpZGVvLXBsYXk6IFwiXFxFQTIwXCIsXG4gIHlvdXR1YmUtcGxheTogXCJcXEVBMjFcIixcbiAgcmVzZXQ6IFwiXFxFQTIyXCIsXG4gIGNpdGF0aW9uOiBcIlxcRUEyM1wiLFxuICBsaW5rOiBcIlxcRUEyNFwiLFxuICBwaW46IFwiXFxFQTI1XCIsXG4gIGxvY2F0aW9uLW9uc2l0ZTogXCJcXEVBMjZcIixcbiAgbG9jYXRpb24tb25saW5lOiBcIlxcRUEyN1wiXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGljb25zIHtcbiAgLmljb24tI3skbmFtZX06YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29uLWJhc2Utc3R5bGVzO1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICB9XG59XG5cbkBtaXhpbiBpY29uKCRuYW1lLCAkaW5zZXJ0OiBiZWZvcmUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAZXh0ZW5kICVpY29uLWJhc2Utc3R5bGVzO1xuICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICRuYW1lKX1cIjtcbiAgICB9XG59IiwiKiB7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubm8tc2Nyb2xsIHtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuc2l0ZS1ub3RpY2Uge1xuICAgIFx0cGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgICAmLnN0YW5kYXJkIHtcbiAgICBcdHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgICAmLmhlYWRlci0tYmcge1xuICAgIFx0cGFkZGluZy10b3A6IDA7XG4gICAgXHQuaGVhZGVyIHtcbiAgICBcdFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBcdH1cbiAgICBcdC5wYWdlLWhlYWRlciB7XG4gICAgXHRcdC8vcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIFx0fVxuICAgIH1cbiAgICAmLmV4dGVybmFsLWxpbmtzLFxuICAgICYuY29sbGVjdGlvbi1hcmNoaXZlIHtcbiAgICBcdC5mb290ZXIge1xuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0fVxuICAgIH1cbiAgICAmLmxpYmFyeS1vYmplY3Qge1xuICAgIFx0LmZvb3RlciB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDgwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgICYucmVzb3VyY2Utc2luZ2xlIHtcbiAgICBcdC5hcnRpY2xlIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5leHRlcm5hbC1saW5rcyB7XG4gICAgXHQuYXJ0aWNsZSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgXHR9XG5cdFx0LmZvb3RlciB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDBweDtcbiAgICBcdH1cblx0fVxuXHQmLnByb2dyYW1tZS1zaW5nbGUge1xuXHRcdC5hcnRpY2xlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQmLmdlbyB7XG5cdFx0LmNhcmRzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5tYWluIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHQ+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdCYucHJvZ3JhbWVzIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHQ+IGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLFxuLndyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTYlKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHR9XG5cdCYtLW1hc29ucnkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4XG5cdFx0fVxuXHR9XG5cdCYtLXN0aWNreSB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQmLmIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHR9XG59XG5cbi5jb250YWluZXItLWxnIHtcblxuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NiUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdH1cblxuXHQmLmhvbWUtZmVhdHVyZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxufVxuXG4uYmxvY2std3JhcCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG5zZWN0aW9uIHtcblx0QGV4dGVuZCAuY2Y7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0Ji5jb2xsZWN0aW9uLXJlc3VsdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ji5ncmlkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdH1cblx0XHQucGFnaW5hdGlvbiB7XG5cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Utc2Nyb2xsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHQmLmxvYWRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGRpc3BsYXkgYWNjb3JkaW5nIHRvIGJyZWFrcG9pbnRcbi8vIHZpc2libGUgb24gbW9iaWxlXG4udi1tIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4vLyB2aXNpYmxlIG9uIGRlc2t0b3Bcbi52LWQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYXJhbGxheC1taXJyb3Ige1xuXHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgJi52aXNpYmxlIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0b3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7IC8vIHRvIGRvXG5cdCYuc2VyaWVzIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxufVxuLnJlbGF0ZWQtbGlua3Mge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGgzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDBweCAwIDQwcHggMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgLy8gdG8gZG9cblx0fVxuXHRkaXYuY2F0ZWdvcmllcyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5yZWxhdGVkLWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG4ucmVsYXRlZC1leHRlcm5hbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNzsgLy8gdG8gZG9cblx0cGFkZGluZzogNTBweCAwO1xuXHQuY2FyZHMge1xuXHRcdD4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5oMy5yZWxhdGVkLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDMwcHg7IC8vIHRvIGRvXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiAyNXB4IDAgNTBweCAwcHg7XG59XG5cbnVsLnNoYXJlIHtcblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Ji5pbnN0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0XHRcdH1cblx0XHRcdCYuZmIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcblx0XHRcdH1cblx0XHRcdCYudHcge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xuXHRcdFx0fVxuXHRcdFx0Ji55dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oeW91dHViZS1wbGF5KTtcblx0XHRcdH1cblx0XHRcdCYud2Mge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHdlY2hhdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIiN7JGFsbC1idXR0b25zfSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuIHsgXG4gICAgJi0td2hpdGUgeyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmltYXJ5IHsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHsgXG4gICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgZm9udC1zaXplOiAwLjlyZW07IFxuICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAgIFxuICAgIH1cbiAgICAmLS1pY29uIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgJjpiZWZvcmUgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH0gICAgXG59XG4iLCJmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcbiAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG59XG5cbmxhYmVsIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmxhYmVsIHNwYW4uZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkbWVkaXVtLXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcmVkO1xuICAgIH1cbn1cblxuLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU1NTtcbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctZG93bik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNHB4IDEycHggMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBpY29uKGFycm93LWRvd24pO1xuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zb3J0IHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDRweCAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvcmRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkuaXNNb2JpbGUge1xuICAgIC5zZWxlY3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cblxuLnNlbGVjdC0tbGFyZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRyZWQ7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAmLmNvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uZm9ybSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIEBleHRlbmQgLmNmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1dHRvbixcbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcm1zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFpbHVyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VibWl0LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGx1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wbHVzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXN0eWxlIHtcbiAgICAgICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c2xldHRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBlbS5mYWlsdXJlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYm9keSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93bixcbiAgICAuc2VsZWN0aXplLWlucHV0LmZ1bGwsXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNlYXJjaC1iYXIge1xuLy8gICAgIC5ib3R0b20gLnNlbGVjdCB7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpOyB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubGlzdC1pbnRybyB7IFxuICBtYXJnaW46IDMwcHggMDtcbn1cbiAgICIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5hY2NlbnQtdG9wIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudC1ncmF5O1xufVxuXG4uYWNjZW50LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbn1cblxuLmN1c3RvbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstaG92ZXIoKXsgXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4vLyBDZW50ZXJzIGEgYmVmb3JlIGVsZW1lbnQgaW5zaWRlIGl0J3MgcGFyZW50XG4uY2VudGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxufVxuXG4vLyBDZW50ZXJzIGEgYmVmb3JlIGVsZW1lbnQgaW5zaWRlIGl0J3MgcGFyZW50XG4uY2VudGVyLWljb24tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTUwJSkpO1xuICAgIH1cbn1cblxuLmNlbnRlci1pY29uLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAtNTAlKSk7XG4gICAgfVxufVxuXG4vLyBTaW1wbGUgcmVkIHVuZGVybGluZVxuLmxpbmstdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAkcmVkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAmOmFjdGl2ZSxcblx0JjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4vLyBMaW5rIHdpdGggaWNvblxuLmxpbmstaWNvbiB7XG4gICAgLy9AZXh0ZW5kIC5jZW50ZXItaWNvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nLzI7XG4gICAgfVxuICAgIFxufVxuXG4ubGluay1pY29uLS1zbWFsbCB7IFxuICAgIC8vQGV4dGVuZCAuY2VudGVyLWljb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5idXR0b24tLWFjY2VudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgICAgICAgLy8gQGV4dGVuZCAuY2VudGVyLWljb24tLXJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXggaGFja1xuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gICAgKnpvb206IDE7XG59XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiByYXRpby1ib3goJGEsICRiKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiIC8gJGEpO1xuICAgIH1cbn1cblxuJHotbGF5ZXJzOiAoXG4gICAgJ3BhZ2UtaGVhZGVyJzogLTEsIC8vIFRPIEZJWFxuICAgICdub3RpY2UnOiA5OSxcbiAgICAnZHJvcGRvd24nOiA5OTksXG4gICAgJ25hdmlnYXRpb24nOiA5OTk5LFxuICAgICdoZWFkZXInOiA5OTk5OSwgIFxuICAgICdsaWdodGJveCc6IDk5OTk5XG4pO1xuXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR6LWxheWVycywgJGxheWVyKSB7XG4gICAgICAgIEB3YXJuIFwiTm8gei1pbmRleCBmb3VuZCBpbiAkei1sYXllcnMgbWFwIGZvciBgI3skbGF5ZXJ9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcbiAgICB9XG4gICAgXG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGxheWVyKTtcbn1cblxuXG5cbi8vLyBUcmlhbmdsZSBoZWxwZXIgbWl4aW5cbi8vLyBAcGFyYW0ge0RpcmVjdGlvbn0gJGRpcmVjdGlvbiAtIFRyaWFuZ2xlIGRpcmVjdGlvbiwgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGBcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvciBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgWzFlbV0gLSBUcmlhbmdsZSBzaXplXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yOiBjdXJyZW50Y29sb3IsICRzaXplOiAxZW0pIHtcbiAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICBAZXJyb3IgXCJEaXJlY3Rpb24gbXVzdCBiZSBlaXRoZXIgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIG9yIGBsZWZ0YC5cIjtcbiAgfVxuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICgkc2l6ZSAqIDEuNSkgc29saWQgJGNvbG9yO1xuICBcbiAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICB9XG59XG5cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyB0byBkbyAtIHRpZHkgdXAgJiBtb3ZlXG4uYW5pbWF0ZSB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICAgICYuaXMtYWN0aXZlIHsgXG4gICAgXHRvcGFjaXR5OiAxO1xuICAgIH1cbn0gIFxuXG4uYW5pbWF0ZS11cCB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwcHgsMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLW91dCx0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7XG4gICAgJi5pcy1hY3RpdmUgeyBcbiAgICBcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxufSAgXG5cbi5saW5rLWhvdmVyIHsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG5cblxuXG4qW2RhdGEtZmFkZWluXXsgXG4gICAgLy9vcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAmLnZpc2libGUgeyBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoXCIuLi9mb250LzIuMC4wL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24taGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpOmZvY3VzLFxuLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgQG1lZGlhIFxcMHNjcmVlbiB7XG4gICAgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG4gIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjY2NjY2NjY2NmVtOyB9XG5cbi8qIElmIHdlIGxldCB0aGUgZm9udCBzaXplIGdyb3cgYXMgbXVjaCBhcyBldmVyeXRoaW5nIGVsc2UsIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBlbmRzIHVwXG4gZ2lub3Jtb3VzLiBJZiB5b3UnZCBsaWtlIHRvIGVuYWJsZSB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgYWxsIHRoZSB0aW1lLCB0aGlzIHNob3VsZCBiZSBkaXNhYmxlZFxuIHRvIGF2b2lkIGEgd2VpcmQgaGl0Y2ggd2hlbiB5b3Ugcm9sbCBvZmYgdGhlIGhvdmVyLiAqL1xuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuM2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICByaWdodDogLTEuOWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtOyB9XG5cbi52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07IH1cbiAgLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBsZWZ0OiAtMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07IH1cbiAgLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIHRvcDogLTAuM2VtO1xuICAgIHJpZ2h0OiAtMC41ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IDAuNWVtO1xuICBoZWlnaHQ6IDhlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAyLjllbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5jc3MgKHYwLjEyLjIpXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7ICBcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJG1lZGl1bS1zcGFjaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyAgXG5cbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG5cbn1cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwcHggcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjgpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkbWVkaXVtLXNwYWNpbmc7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JheTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFwwMDQxXCI7XG4gIGZvbnQtZmFtaWx5OiAnZGl2YSc7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwNDRcIjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiRoZWFkZXJfaGVpZ2h0OiA3MHB4O1xuXG4uaGVhZGVyX2xpZ2h0IHtcblx0LmFjdGlvbnMge1xuXHRcdC5zZWFyY2gge1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5tZW51IHtcblx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5tZW51ID4gZGl2IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQubGFuZyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyX2Rhcmsge1xuXHRhLmJyYW5kIHtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHR9XG5cdC5hY3Rpb25zIHtcblx0LnNlYXJjaCxcblx0Lm1lbnUge1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyMjI7XG5cdFx0fVxuXHRcdC5tZW51ID4gZGl2IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQmLS1ob21lIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkZXJfZGFyaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyX19jb250YWluZXIge1xuXHRcdFx0XHQuYnJhbmQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlcl9fY29udGFpbmVyIHtcblx0XHRcdC5icmFuZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdCAgICBcdG9wYWNpdHk6IDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0QGV4dGVuZCAuaGVhZGVyX2xpZ2h0O1xuXHRcdH1cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHQubWVudSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBkaXYgc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWFyY2hpdmUge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuXHRcdFx0LmFjdGlvbnMgPiBoMSxcblx0XHRcdC5hY3Rpb25zID4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJnIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC5oZWFkZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkZXJfbGlnaHQ7XG5cdFx0XHQuYnJhbmQge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRoMSBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWFyY2gsXG5cdFx0XHRcdC5tZW51IHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZGl2ID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdFx0ei1pbmRleDogMjtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBcdHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBcdFx0cGFkZGluZzogMCAxNXB4IDAgMjBweDtcbiAgICBcdH1cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0cGFkZGluZzogMCAwIDAgMDtcbiAgICBcdH1cblxuXHRcdEBleHRlbmQgLmhlYWRlcl9kYXJrO1xuXHRcdGEuYnJhbmQge1xuXHRcdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJGxvZ28tbWFwKTtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjZweDtcblx0XHR9XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdGgxIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzNweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5waW4ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihwaW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdCAgICBtYXJnaW46IDAgMjBweDtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdCAgICB0b3A6IDIwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICMyMjI7IC8vIHRvIGRvXG5cdFx0XHR9XG5cdFx0XHQubGFuZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM2MHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDEycHggMCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCAyMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICBtYXJnaW46IDAgN3B4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdFx0ICAgIHRvcDogM3B4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICByaWdodDogMTBweDtcblx0XHQgICAgXHRcdHRvcDogLThweDtcblx0XHQgICAgXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdCAgICBAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oY2xvc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgbWFyZ2luOiAyMnB4IDVweCAwIDBweDtcbiAgICBcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHQgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xuXHRcdFx0ICAgIEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMjRweCAxMHB4IDAgMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0dG9wOiAxOHB4O1xuICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0cGFkZGluZzogNXB4IDBweCA1cHggNXB4O1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdFx0PiBzcGFuIHtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0PiBkaXYgPiBzcGFuIHtcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0ICAgID4gc3BhbiB7XG5cdFx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHRvcDogMXB4O1xuXHRcdFx0XHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICA+IGRpdiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggMHB4IDBweCA4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2JhY2tncm91bmQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjA7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHJpZ2h0OiAtMTAwJTtcblx0dHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdHdpZHRoOiA0NDBweDtcblx0XHRyaWdodDogLTQ0MHB4O1xuXHRcdHBhZGRpbmc6IDI1cHggMCAwO1xuXHR9XG5cdCZfX3RvcCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMCAwIDVweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMThweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHRcdCAgICB0b3A6IDJweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAxMHB4O1xuICAgIFx0XHR0b3A6IC04cHg7XG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgQGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdEBpbmNsdWRlIGljb24oY2xvc2UpO1xuXHRcdFx0Y29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ2luIHtcblx0XHRwYWRkaW5nOiA3NXB4IDMwcHggMjBweCAzMHB4O1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdH1cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc2VhcmNoIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDQwcHggMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblx0Jl9fbWVudSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0XHQgICAgdG9wOiAxMXB4O1xuXHRcdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHRcdCAgICB3aWR0aDogNTBweDtcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0ZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuICAgIFx0XHRcdFx0bGVmdDogMjhweDtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAyMXB4O1xuICAgIFx0XHRcdFx0XHRcdHRvcDogMTJweDtcbiAgICBcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0LmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19zb2NpYWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0ICAgIFx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRcdHRvcDogNnB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0Jjpob3ZlciB7XG5cdCAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHQmLmluc3RhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZiIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnR3IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24odHdpdHRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYueXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbih5b3V0dWJlLXBsYXkpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndjIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24od2VjaGF0KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdCAgICB0b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vcGVuIHtcblx0XHRyaWdodDogMDtcblx0fVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcblx0bWluLWhlaWdodDogMjUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogOTBweCAwIDExMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aDEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSB0eXBpKCRwYWdlLXRpdGxlKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0fVxuXHRcdCYuc3ViIHtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJHBhZ2UtdGl0bGUtc21hbGwpO1xuXHRcdH1cblx0XHQmLmlkZWFzIHtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJHBhZ2UtdGl0bGUtbGcpO1xuXHRcdH1cblx0XHQmLmNvbGxlY3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgdHlwaSgkcGFnZS10aXRsZS14cyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIG9wYWNpdHk6IDAuNTtcblx0ICAgIEBpbmNsdWRlIHR5cGkoJHBhZ2Utc3ViKTtcblx0ICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cdCAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdCAgICBcdHRvcDogMXB4O1xuICAgIFx0XHRmb250LXNpemU6IDEzcHg7XG5cdCAgICB9XG5cdCAgICBhIHtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdCAgICB9XG5cdH1cblx0LmNhdGVnb3JpZXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0PiBhIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0XHQuc3VtbWVyeSB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblxuXHRhLm5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmLnByZXYge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcblx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0fVxuXHRcdCYubmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXN1Ym5hdiB7XG5cdFx0cGFkZGluZzogOTBweCAwIDMwcHggMDtcblx0XHQmLm5vX2JyZWFkY3J1bSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0ICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0Ji0tYmcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQ+ICoge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0KyBtYWluIHtcblx0XHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4OyAvLyB0byBkb1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLFxuXHRcdGgxLFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyNSwgMjUsIDI1LCAwLjMpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQmLm5hdixcblx0XHRcdCYucHJldiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWlkZWEge1xuXHRcdHBhZGRpbmc6IDIwMHB4IDAgMTQwcHggMDtcblx0fVxuXHQuYXJyb3ctZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cdFx0QGV4dGVuZCAuY2VudGVyLWljb247XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdH1cblxuXG5cdCYtLWFydGljbGUge1xuXHRcdGhlaWdodDogNzV2aDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG4gICBcdCBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdH1cblxuXHRcdCsgbWFpbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uLWxvbmcgJGJhc2UtZWFzaW5nKTtcblx0XHR9XG5cblx0XHQmLnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC5jb250YWluZXIsXG5cdFx0XHQrIG1haW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCYtLXNpbXBsZSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRwYWRkaW5nOiA5MHB4IDAgMjBweCAwO1xuXHRcdHNwYW4sXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdH1cblx0XHRhLm5hdixcblx0XHRhLnByZXYge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdFx0fVxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0PnNwYW4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQ+aDEge1xuXHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuMzU3NjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1sZyB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1uby1wcmV2IHtcblx0XHRcdGgxIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLW5hdiB7XG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0fVxuXHQmLS1uYiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQvL2JvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYtLXJlc291cmNlIHtcblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSB0eXBpKCRwYWdlLXRpdGxlLXNtYWxsKTtcblx0XHR9XG5cdH1cblx0Ji5pZGVhIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHAge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIF90eS1mb250LXNpemVcbi8vID09PT09PT09PT09PT1cbi8vIENhbGxzIF90eS1jYWxjLWZvbnQtc2l6ZSBvciBfdHktYmFzZS1zaXplXG5AZnVuY3Rpb24gX3R5LWZvbnQtc2l6ZShcbiAgJGZvbnQtc2l6ZSxcbiAgJGJyZWFrcG9pbnQsXG4gICR0eXBpLFxuICAkcmVtLFxuICAkYmFzZTogZmFsc2UsXG4gICR0eXBpLW1hcDogZmFsc2Vcbikge1xuICBAaWYgJGJhc2UgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBfdHktYmFzZS1zaXplKCRmb250LXNpemUpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIF90eS1jYWxjLWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICR0eXBpLW1hcCk7XG4gIH1cbn1cblxuLy8gX3R5LWNhbGMtZm9udC1zaXplXG4vLyA9PT09PT09XG4vLyByZXR1cm5zIGNvcnJlY3QgcmVtIHZhbHVlIGRlcGVuZGluZyBvblxuLy8gYnJlYWtwb2ludFxuQGZ1bmN0aW9uIF90eS1jYWxjLWZvbnQtc2l6ZShcbiAgJGZvbnQtc2l6ZSxcbiAgJGJyZWFrcG9pbnQsXG4gICR0eXBpLFxuICAkcmVtLFxuICAkdHlwaS1tYXA6IGZhbHNlXG4pIHtcbiAgQGlmIHVuaXRsZXNzKCRmb250LXNpemUpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKG1zKSB7XG4gICAgICAkdHlwaS1tczogbWFwLWdldCgkdHlwaS1tYXAsIG1zKTtcbiAgICAgIEBpZiAkcmVtIHtcbiAgICAgICAgQHJldHVybiBfdHktc3RyaXAtdW5pdChfdHktbXMoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLW1zLCAkdHlwaS1tYXApKSAqIDFyZW07XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBfdHktbXMoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLW1zLCAkdHlwaS1tYXApO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yIFwiTW9kdWxhciBTY2FsZSBMaWJyYXJ5IHJlcXVpcmVkXCI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBweCBhbmQgZW0gaW50byByZW1cbiAgQGVsc2UgaWYgJHJlbSB7XG4gICAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ2VtJyB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpICogMXJlbTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09ICdweCcge1xuICAgICAgJGJhc2VtYXA6IG1hcC1nZXQoJHR5cGksICRicmVha3BvaW50KTtcbiAgICAgICRiYXNlZm9udDogaWYodHlwZS1vZigkYmFzZW1hcCkgPT0gJ2xpc3QnLCBudGgoJGJhc2VtYXAsIDEpLCAkYmFzZW1hcCk7XG5cbiAgICAgIEBpZiAkYmFzZWZvbnQgPT0gbnVsbCB7XG4gICAgICAgICRiYXNlZm9udDogbnRoKG1hcC1nZXQoJHR5cGksIG51bGwpLCAxKTtcbiAgICAgIH1cblxuICAgICAgQHJldHVybiAkZm9udC1zaXplIC8gJGJhc2Vmb250ICogMXJlbTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydHMgcmVtIGFuZCBweCBpbnRvIGVtXG4gIEBlbHNlIHtcbiAgICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncmVtJyB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpICogMWVtO1xuICAgIH1cblxuICAgIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgICAkYmFzZW1hcDogbWFwLWdldCgkdHlwaSwgJGJyZWFrcG9pbnQpO1xuICAgICAgJGJhc2Vmb250OiBpZih0eXBlLW9mKCRiYXNlbWFwKSA9PSAnbGlzdCcsIG50aCgkYmFzZW1hcCwgMSksICRiYXNlbWFwKTtcblxuICAgICAgQGlmICRiYXNlZm9udCA9PSBudWxsIHtcbiAgICAgICAgJGJhc2Vmb250OiBudGgobWFwLWdldCgkdHlwaSwgbnVsbCksIDEpO1xuICAgICAgfVxuXG4gICAgICBAcmV0dXJuIF90eS1lbSgkZm9udC1zaXplLCAkYmFzZWZvbnQpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gX3R5LWJhc2Utc2l6ZVxuLy8gPT09PT09PT09PT09PVxuLy8gQ29udmVydHMgVHlwaSBzaXplcyBpbnRvIHBlcmNlbnRhZ2VzXG5AZnVuY3Rpb24gX3R5LWJhc2Utc2l6ZShcbiAgJGZvbnQtc2l6ZVxuKSB7XG4gIEBpZiB1bml0KCRmb250LXNpemUpID09ICdweCcge1xuICAgIEByZXR1cm4gJGZvbnQtc2l6ZSAvIDE2cHggKiAxMDAlO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnVHlwaSBmb250IHNpemVzIG11c3QgYmUgd3JpdHRlbiBpbiBwaXhlbHMnO1xuICB9XG59XG5cblxuLy8gX3R5LXN0cmlwLXVuaXRcbi8vID09PT09PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LXN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gX3R5LWVtXG4vLyA9PT09PT09PVxuQGZ1bmN0aW9uIF90eS1lbSgkZm9udC1zaXplLCAkcmVmLXNpemU6IGZhbHNlKSB7XG4gIEBpZiAoJHJlZi1zaXplKSB7XG4gICAgQHJldHVybiAkZm9udC1zaXplIC8gJHJlZi1zaXplICogMWVtO1xuICB9XG59XG5cbi8vIF90eS1yZW1cbi8vID09PT09PT09PVxuQGZ1bmN0aW9uIF90eS1yZW0oJGZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgLyAxNiAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSAnZW0nIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG59XG5cbi8vIF90eS1tc1xuLy8gPT09PT09XG5AZnVuY3Rpb24gX3R5LW1zKFxuICAkbXVsdGlwbGllcixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR0eXBpLW1zOiAkdHlwaS1tcyxcbiAgJHR5cGktbWFwOiBmYWxzZVxuKSB7XG4gICRtcy1zZXR0aW5nOiBudWxsO1xuICBAaWYgbWFwLWhhcy1rZXkoJHR5cGktbXMsICRicmVha3BvaW50KSB7XG4gICAgJG1zLXNldHRpbmc6IG1hcC1nZXQoJHR5cGktbXMsICRicmVha3BvaW50KTtcbiAgfSBAZWxzZSB7XG4gICAgJGxhc3QtdmFsaWQtbXM6IG1hcC1nZXQoJHR5cGktbWFwLCBsYXN0LXZhbGlkLW1zKTtcbiAgICAkbXMtc2V0dGluZzogbWFwLWdldCgkdHlwaS1tcywgJGxhc3QtdmFsaWQtbXMpO1xuICB9XG5cbiAgJHR5LW1zLWJhc2U6IG51bGw7XG4gICR0eS1tcy1yYXRpbzogbnVsbDtcblxuICBAZm9yICRpIGZyb20gMSB0byBsZW5ndGgoJG1zLXNldHRpbmcpICsgMSB7XG4gICAgJHZhbDogbnRoKCRtcy1zZXR0aW5nLCAkaSk7XG5cblxuICAgIC8vIEZvciBjb21iaW5hdGlvbnMgb2YgbXVsdGlwbGUgYmFzZXMgKyBtdWx0aXBsZSByYXRpb3NcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcge1xuICAgICAgQGlmIG5vdCB1bml0bGVzcyhudGgoJHZhbCwgMSkpIHtcbiAgICAgICAgJHR5LW1zLWJhc2U6ICR2YWw7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHR5LW1zLXJhdGlvOiAkdmFsO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBGb3IgY29tYmluYXRpb25zIG9mIDEgYmFzZSArIG11bHRpcGxlIHJhdGlvc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB1bml0bGVzcygkdmFsKSB7XG4gICAgICAgIEBpZiAkdHktbXMtcmF0aW8gPT0gbnVsbCB7XG4gICAgICAgICAgJHR5LW1zLXJhdGlvOiAkdmFsO1xuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLXJhdGlvKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAkdHktbXMtcmF0aW86ICR0eS1tcy1yYXRpbyAkdmFsO1xuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLXJhdGlvKSA9PSBcImxpc3RcIiB7XG4gICAgICAgICAgJHR5LW1zLXJhdGlvOiBhcHBlbmQoJHR5LW1zLXJhdGlvLCAkdmFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkdHktbXMtYmFzZSA9PSBudWxsIHtcbiAgICAgICAgICAkdHktbXMtYmFzZTogJHZhbDtcbiAgICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0eS1tcy1iYXNlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgJHR5LW1zLWJhc2U6ICgkdHktbXMtYmFzZSAkdmFsKVxuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHR5LW1zLWJhc2UpID09ICdsaXN0JyB7XG4gICAgICAgICAgJHR5LW1zLWJhc2U6IGFwcGVuZCgkdHktbXMtYmFzZSwgJHZhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHR5LW1zLWJhc2UgPT0gbnVsbCB7XG4gICAgJHR5LW1zLWJhc2U6IDFlbTtcbiAgfVxuXG4gIEByZXR1cm4gbXMoJG11bHRpcGxpZXIsICR0eS1tcy1iYXNlLCAkdHktbXMtcmF0aW8pO1xufVxuXG4vLyBfdHktZ2V0LWJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LWdldC1icmVha3BvaW50cygkYnJlYWtwb2ludHMsICR0eXBpLW1zLCAkdGFyZ2V0KSB7XG4gICRfcmV0dXJuOiBudWxsO1xuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIHR5cGUtb2YoJHR5cGktbXMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkdHlwaS1tcywgJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpZiBub3QgaW5kZXgoJF9yZXR1cm4sICRicmVha3BvaW50KSB7XG4gICAgICAgICRfcmV0dXJuOiBhcHBlbmQoJF9yZXR1cm4sICRicmVha3BvaW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJHRhcmdldCwgJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpZiBub3QgaW5kZXgoJF9yZXR1cm4sICRicmVha3BvaW50KSB7XG4gICAgICAgICRfcmV0dXJuOiBhcHBlbmQoJF9yZXR1cm4sICRicmVha3BvaW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gX3R5LWdldC1iYXNlLWZvbnRcbkBmdW5jdGlvbiBfdHktZ2V0LWJhc2UtZm9udCgkdHlwaSkge1xuICAkYmFzZS1tYXA6IG1hcC1nZXQoJHR5cGksIG51bGwpO1xuICBAcmV0dXJuIG50aCgkYmFzZS1tYXAsIDEpO1xufVxuXG4vLyBfdHktZ2V0LWJhc2UtbGluZS1oZWlnaHRcbkBmdW5jdGlvbiBfdHktZ2V0LWJhc2UtbGluZS1oZWlnaHQoJHR5cGkpIHtcbiAgJGJhc2UtbWFwOiBtYXAtZ2V0KCR0eXBpLCBudWxsKTtcbiAgJGJhc2UtbGluZS1oZWlnaHQ6IG51bGw7XG5cbiAgQGlmIGxlbmd0aCgkYmFzZS1tYXApID4gMSB7XG4gICAgJGJhc2UtbGluZS1oZWlnaHQ6IG50aCgkYmFzZS1tYXAsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCIkdHlwaSBtYXAgc2hvdWxkIGNvbnRhaW4gYSBzZWNvbmQgYXJndW1lbnQgKGxpbmUtaGVpZ2h0KSBpbiB0aGUgYG51bGxgIGtleVwiO1xuICB9XG5cbiAgQGlmIG5vdCB1bml0KCRiYXNlLWxpbmUtaGVpZ2h0KSA9PSBcIlwiIHtcbiAgICBAZXJyb3IgXCJsaW5lLWhlaWdodCBtdWx0aXBsZSBvbiB0aGUgYG51bGxgIGtleSBzaG91bGQgYmUgdW5pdGxlc3NcIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJhc2UtbGluZS1oZWlnaHQ7XG59XG4iLCIuZm9vdGVyIHsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiAjMzMzMzMzOyBcblx0Y29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luLXRvcDogODBweDsgXG5cdHotaW5kZXg6IDU7XG5cdGEgeyBcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG4gICAgJl9fY29udGFpbmVyIHsgXG4gICAgXHR6LWluZGV4OiAyO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0cGFkZGluZy10b3A6IDMwcHg7XG4gICAgXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRwYWRkaW5nLXRvcDogNjBweDtcbiAgICBcdH1cblx0XHQudG9wIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpOyAgIFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0fVxuXHRcdFx0LnN1YnNjcmliZS10ZXh0IHsgIFxuXHRcdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNTsgIFxuXHRcdFx0fVxuXHRcdFx0LmxlZnQgeyBcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0XHR9XG5cdCAgICBcdFx0LmxvZ28geyBcblx0XHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRcdGxlZnQ6IDUwJTtcblx0XHQgICAgXHRcdG1hcmdpbi1sZWZ0OiAtNzVweDtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdCAgICBcdFx0XHRcdHRvcDogLTIzcHg7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdH1cblx0XHQgICAgXHQuaW5mbyB7IFxuXHRcdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICBcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHR9XG5cdFx0ICAgIFx0XHRoNCB7IFxuXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdCAgICBcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0ICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7ICAgICAgXG5cdFx0ICAgIFx0XHRcdCYudGVsIHsgXG5cdFx0ICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHQgICAgXHRcdFx0fSBcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHRcdGFkZHJlc3MgeyBcblx0XHQgICAgXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgXHRcdFx0bWF4LXdpZHRoOiAyNTBweDsgICBcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9IFxuXHQgICAgXHR9XG5cdCAgICBcdD4gLnJpZ2h0IHtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdHdpZHRoOiA1MCU7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdGZvcm0geyBcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0XHRsYWJlbCB7IFxuXHQgICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdCAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCAgICBcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdGlucHV0IHsgXG5cdCAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDZweCA4cHggMjBweDsgXG5cdCAgICBcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgICBcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdGJ1dHRvbiB7IFxuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0XHRcdHJpZ2h0OiAwO1xuXHQgICAgXHRcdFx0XHR0b3A6IDA7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0ICAgIFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0LCBhZnRlcik7XG5cdCAgICBcdFx0XHRcdCY6aG92ZXIgeyBcblx0ICAgIFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0IFxuXHQgICAgXHRcdFx0XHRcdCsgbGFiZWwgKyBpbnB1dCB7IFxuXHQgICAgXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdCAgICBcdGxhYmVsIHsgXG5cdFx0XHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHQgICAgXHRpbnB1dCB7IFxuXHRcdFx0XHQgICAgXHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdCAgICBcdH0gXG5cdFx0XHRcdCAgICB9XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdD4gdWwgeyBcblx0ICAgIFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0bGkgeyBcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdGEgeyBcblx0ICAgIFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDsgIFxuXHQgICAgXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0ICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0ICAgIFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4OyAgXG5cdCAgICBcdFx0XHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0ICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7ICBcblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHRcdH1cblxuICAgIFx0LmJvdHRvbSB7IFxuICAgIFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdH1cbiAgICBcdFx0LmNvcHlyaWdodCB7IFxuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRcdG9wYWNpdHk6IDAuNTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdC8vIHRvcDogMzBweDsgXG4gICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdCAgICBcdFx0fVxuICAgIFx0XHR9XG4gICAgXHRcdC5yaWdodCB7IFxuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG4gICAgXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgXHRcdFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0LnNvY2lhbCB7IFxuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdCAgICBcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHQgICAgXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0bGkgeyBcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHRcdCAgICBcdFx0XHRcdC8vIHRvcDogMjhweDtcbiAgICBcdFx0XHRcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0XHRcdH1cdFx0XG5cdCAgICBcdFx0XHRcdGEgeyBcblx0ICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdCAgICBcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyBcblx0ICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHQgICAgXHRcdFx0XHRcdCYuaW5zdGEgeyBcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0ICAgIFx0XHRcdFx0XHR9IFxuXHQgICAgXHRcdFx0XHRcdCYuZmIgeyBcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuXHQgICAgXHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0XHQmLnR3IHsgXG5cdCAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKHR3aXR0ZXIpOyBcblx0ICAgIFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdFx0Ji55dCB7IFx0XHRcdFxuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbih5b3V0dWJlLXBsYXkpOyBcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdFx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdFx0XHRcdFxuICAgIFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcbiAgICBcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRvcDogLTNweDsgXG4gICAgXHRcdFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdFx0fSBcblx0ICAgIFx0XHRcdFx0XHQmLndjIHtcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24od2VjaGF0KTtcblx0ICAgIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdFx0XHRcdHRvcDogLTFweDsgICAgXHRcdFx0XHRcdFxuXHQgICAgXHRcdFx0XHRcdH0gXG5cdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0LnN1cHBvcnQgeyBcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDI4cHggMjhweDtcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgIFxuXHQgICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdCAgICBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuIiwiLy8gQ29sdW1ucyAmIHdpZHRoc1xuJGNvbC1mdWxsOiAxMjtcblxuJGNvbC05OiA5O1xuJGNvbC04OiA4O1xuJGNvbC02OiA2O1xuJGNvbC00OiA0O1xuJGNvbC0zOiAzO1xuJGNvbC0xOiAxO1xuXG4kbWFzb25yeV9wYWRkaW5nX3VuaXQ6IDEwcHg7XG5cbi8vIENvbG9yc1xuJGNhcmRfYmdfY29sb3I6ICR3aGl0ZTtcblxuLy8gTWl4aW5zXG4uY2FyZC1mZWF0dXJlZCB7XG5cdC5jYXJkX193cmFwX19pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHR9XG5cdH1cbiAgICAudHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gdG8gZG9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1mZWF0dXJlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC5zdWIge1xuICAgIFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyAvLyB0byBkb1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgIFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0eXBpKCRjYXJkLWNhcHRpb24pO1xuICAgIH1cbiAgICAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgIFx0QGluY2x1ZGUgcmF0aW8tYm94KDQsIDMpO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG4gIFx0XHRcdHRvcDogNTAlO1xuICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgIFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgXHRoZWlnaHQ6IGF1dG87IC8vIGRlZmF1bHQgcG9ydHJhaXRcbiAgXHRcdFx0d2lkdGg6IDEwMCU7IC8vIGRlZmF1bHQgcG9ydHJhaXRcbiAgICAgICAgICBcdCYubGFuZHNjYXBlIHtcbiAgICAgICAgICBcdFx0d2lkdGg6IGF1dG87XG4gIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIFx0fVxuXHRcdH1cbiAgICB9XG59XG5cblxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjYXJkX2JnX2NvbG9yO1xuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHR9XG5cbiAgICAmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdH1cblx0XHQuY2FyZF9fd3JhcF9fb3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cbiAgICAmX193cmFwIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cblx0ICAgICZfX2xpbmsge1xuXHQgICAgXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdCAgICBcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQgICAgXHR6LWluZGV4OiA0O1xuXHQgICAgXHRsZWZ0OiAkbWFzb25yeV9wYWRkaW5nX3VuaXQ7XG5cdCAgICBcdHJpZ2h0OiAkbWFzb25yeV9wYWRkaW5nX3VuaXQ7XG5cdCAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIH1cblxuICAgIFx0Jl9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgXHRoZWlnaHQ6IGF1dG87XG5cdCAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgXHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDIwcHggMDtcblx0XHQgICAgbWluLWhlaWdodDogMTIwcHg7XG5cdFx0ICAgIC50eXBlLFxuXHRcdCAgICAudGl0bGUsXG5cdFx0ICAgIC5zdWIsXG5cdFx0ICAgIC5jYXB0aW9uIHtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHQgICAgXHQudHlwZSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07IC8vIHRvIGRvXG5cdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0ICAgIFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IC0ycHg7XG4gICAgXHRcdFx0XHRsZWZ0OiAwO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHRzcGFuIHtcbiAgICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0XHRcdG9wYWNpdHk6IDAuNztcbiAgICBcdFx0XHR9XG5cdCAgICBcdFx0Ji5kb2Mge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihkb2N1bWVudCk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuaW1hZ2VzIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oY2FtZXJhKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5ib29rIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuY2xpcHBpbmcge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihjbGlwcGluZyk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuZmlsZXMge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihib3gpO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmLmRpc2sge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihjZCk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDFweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji52aWRlbyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKHZpZGVvLXBsYXkpO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuYm9vayB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGJvb2spO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdC5zdWIge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0ICAgIFx0fVxuXHQgICAgXHQudGl0bGUge1xuXHQgICAgXHRcdEBleHRlbmQgLmNhcmQtaGVhZGluZztcblx0ICAgIFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0ICAgIFx0XHRib3JkZXItdG9wOiAwO1xuXHQgICAgXHR9XG5cdCAgICBcdC5jYXB0aW9uIHtcblx0ICAgIFx0XHRAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlLWNhcHRpb24pO1xuXHQgICAgXHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIFx0XHQmLmZpcnN0IHtcblx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0cCB7XG5cdCAgICBcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJl9fb3ZlcmxheSB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0bGVmdDogMDtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgXHRjb2xvcjogd2hpdGU7XG5cdCAgICBcdHBhZGRpbmc6IDQwcHg7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0b3BhY2l0eTogMDtcbiAgICBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgXHRcdGRpdiB7XG4gICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcdFx0XHRzcGFuIHtcblx0ICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHQgICAgXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHRwIHtcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0ICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cblxuICAgIFx0XHRhIHtcbiAgICBcdFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdFx0fVxuICAgIFx0XHRpbWcge1xuICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHRcdH1cblx0ICAgIH1cbiAgICB9XG5cbiAgICAvLyBhY3RpdmVcbiAgICAmLmRpc2FibGVkIHtcbiAgICBcdCY6YmVmb3JlIHtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdGJhY2tncm91bmQ6ICNlZWU7XG4gICAgXHR9XG5cdH1cblxuICAgIC8vIG1haW50YWluIGFzcGVjdCByYXRpb1xuICAgICYtLWFyIHtcbiAgICBcdC5jYXJkX193cmFwIHtcbiAgICBcdFx0Jl9faW1hZ2Uge1xuICAgIFx0XHRcdEBpbmNsdWRlIHJhdGlvLWJveCg2LjUsIDUpO1xuICAgIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdCAgXHRcdFx0dG9wOiA1MCU7XG5cdFx0ICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0ICAgICBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0ICAgICAgICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHQgICAgICAgICAgXHRoZWlnaHQ6IGF1dG87IC8vIGRlZmF1bHQgcG9ydHJhaXRcblx0XHQgIFx0XHRcdHdpZHRoOiAxMDAlOyAvLyBkZWZhdWx0IHBvcnRyYWl0XG5cdFx0ICAgICAgICAgIFx0Ji5sYW5kc2NhcGUge1xuXHRcdCAgICAgICAgICBcdFx0d2lkdGg6IGF1dG87XG5cdFx0ICBcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHQgICAgICAgICAgXHR9XG5cdFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgICYtLXN1cHBvcnQge1xuICAgIFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgXHQuY2FyZF9fd3JhcCB7XG4gICAgXHRcdCZfX2lubmVyIHtcbiAgICBcdFx0XHQmLm5ld3NsZXR0ZXIge1xuICAgIFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgIFx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcbiAgICBcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG4gICAgXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0c3BhbiB7XG4gICAgXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjay1oYWxmO1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHRcdGZvcm0ge1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRcdGlucHV0IHtcbiAgICBcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCYuc2hhcmUge1xuICAgIFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgIFx0XHRcdFx0cGFkZGluZy10b3A6OHB4O1xuICAgIFx0XHRcdFx0bWluLWhlaWdodDogMDtcbiAgICBcdFx0XHRcdHNwYW4ge1xuICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2staGFsZjtcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyAvLyB0byBkb1xuICAgIFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0dWwge1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHRcdGxpIHtcbiAgICBcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0XHRhIHtcbiAgICBcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0ICAgIFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHQgICAgXHRcdFx0fVxuXHRcdFx0XHQgICAgXHRcdFx0Ji55dCB7XG5cdFx0XHRcdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB0b3A6IC0xNnB4O1xuXHRcdFx0XHQgICAgXHRcdFx0fVxuICAgIFx0XHRcdFx0XHRcdH1cblxuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCYuc3VwcG9ydCB7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0ICAgIFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRzcGFuIHtcblx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHQgICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0ICAgIFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0ICAgIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0cCB7XG5cdCAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdCAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdC5ib3R0b20ge1xuXHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LDEwJSk7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0ICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRcdGEge1xuXHQgICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tc2xpZGUge1xuXG4gICAgXHQuY2FyZF9fd3JhcF9faW5uZXIge1xuXG4gICAgXHRcdC50aXRsZSB7XG4gICAgXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtaW5rdHJhcDtcblx0XHQgICAgICAgIEBpbmNsdWRlIHR5cGkoJGNhcmQtdGl0bGUtZmVhdHVyZWQpO1xuXHRcdCAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS12aXNpdCB7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdC5jYXJkX193cmFwX19pbm5lciB7XG4gICAgXHRcdD4gZGl2IHtcbiAgICBcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIHNpemVzICYgcmVwb25zaXZlbmVzc1xuICAgICYtLWZ1bGwge1xuXHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtZnVsbCk7XG5cdFx0LmNhcmRzX19jYXJkLWltYWdlIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF85IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTkpO1xuXHRcdH1cblx0fVxuXHQmLS1jb2xfOCB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTgpO1xuXHRcdH1cblx0XHQvLyBGZWF0dXJlZCBjYXJkIHN0eWxlc1xuXHRcdC5jYXJkX193cmFwX19pbm5lciB7XG5cdFx0XHRAZXh0ZW5kIC5jYXJkLWZlYXR1cmVkO1xuXHRcdH1cblx0fVxuXHQmLS1jb2xfNiB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTYpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoM24pO1xuXHRcdH1cblx0fVxuXHQmLS1jb2xfNCB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC00KTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKDNuKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblxuXHRcdH1cblx0fVxuXHQmLS1jb2xfMyB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtMyk7XG5cdFx0XHQvL0BpbmNsdWRlIG9tZWdhKDJuKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTMpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoNG4pO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhhbGYge1xuXHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblxuXG5cdCYtLWluZm8ge1xuXHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHR9XG5cdFx0Ji0tc2VyaWVzIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0YW5kYXJkIGNhcmQgY29udGFpbmVyXG4uY2FyZHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCYtLWNvbGxlY3Rpb24ge1xuXHQgIFx0Ly9tYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdCAgXHRwYWRkaW5nLXRvcDogMjBweDsgLy8gdG8gZG9cblx0fVxuXHQmLS1jYXJkcy0tY29sbGVjdGlvbi1saWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQmX19sb2FkLW1vcmUge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbjogNjBweCAwO1xuICAgIFx0YnV0dG9uIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBcdFx0aGVpZ2h0OiA1MHB4O1xuICAgIFx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG5cdFx0Ji5pZGVhLCAmLmlkZWFfc2VyaWUge1xuXHRcdFx0PnAge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcblx0XHRcdH1cbiAgICAgIC5jYXJkLS1jb2xfNCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG59XG5cbi5jYXJkLS1zdXBwb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDYwcHggMCA4MHB4IDA7XG5cdGJ1dHRvbixcblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDMuNSk7XG5cdFx0fVxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQubG9hZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBNYXNvbnJ5IGxpc3QgLSBtYWlubHkgdXNlZCBmb3Igb2JqZWN0cyB3aGVyZSB0aGUgaW1hZ2VzIGhhdmUgYSB2YXJpYmxlIGhlaWdodFxuLmNhcmRzX19tYXNvbnJ5IHtcblxuXHR6LWluZGV4OiAxO1xuXHQmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXG5cdEBleHRlbmQgLmNhcmRzO1xuXG5cdD4gZGl2IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvbGxlY3Rpb24tYXJjaGl2ZSB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5ncmlkLXNpemVyLFxuXHQuY2FyZCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG4gICAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdC5ncmlkLXNpemVye1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ncmlkLXNpemVyLW9iamVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0Ly93aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHQuY2FyZC0tb2JqZWN0IHtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0cGFkZGluZzogMCAkbWFzb25yeV9wYWRkaW5nX3VuaXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdC8vd2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0LmNhcmRfX3dyYXAge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY2FyZF9iZ19jb2xvcjtcblx0XHR9XG5cdFx0Ji0td2lkZSB7XG5cdFx0XHQvL3dpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtLXN0YW5kYXJkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdH1cblxuXHQuY2FyZC0tbGFyZ2Uge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC0tZmVhdHVyZWQge1xuXHRcdEBleHRlbmQgLmNhcmQtZmVhdHVyZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDY2LjMzMzMzMzMzMyU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHR9XG5cdC5jYXJkLS1zdXBwb3J0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLS1yb3cge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHQmLS1jb2wge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCYuaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHQmLmluZm8ge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdC50eXBlLWtpbmQge1xuXHRcdFx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0LmJvb2sge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdCAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9jYXRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0XHQmLmNpdGF0aW9ucyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR1bC5jaXRhdGlvbiBsaSBhLnBpbjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX193cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0fVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyLjM1NzY1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQmX19pbmZvIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQubGVmdCxcblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbGxlY3Rpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYsc3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0aDIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgLy8gdG8gZG9cblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdH1cblx0YSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdCYuYnRuIHtcblx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsIGJlZm9yZSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLWhhbGY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Jjpob3Zlcixcblx0XHQgICAgJjpmb2N1cyB7XG5cdFx0ICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdCAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWcge1xuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdHBhZGRpbmc6IDZweCAxMHB4IDJweCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblx0Y29sb3I6ICRib3JkZXItZ3JheTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDsgLy8gdG8gZG9cblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cbi50YWdzIHtcblx0QGV4dGVuZCAuY2Y7XG5cdG1hcmdpbi1ib3R0b206IC0kc21hbGwtc3BhY2luZztcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjaW5nO1xuXHR9XG5cblx0Jl9fdGFnIHtcblx0XHRAZXh0ZW5kIC50YWc7XG5cdH1cblx0aW5wdXRbdHlwZT0ncmFkaW8nXXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Y2hlY2tlZCtsYWJlbHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190YWctLWNyaXRlcmlhIHtcblx0XHRAZXh0ZW5kIC50YWdzX190YWc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDsgLy8gdG8gZG9cblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cdFx0XHRjb2xvcjogJGJvcmRlci1ncmF5O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDM0cHg7XG4gICAgXHRcdGhlaWdodDogMzFweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRcdFx0QGluY2x1ZGUgaWNvbihjbG9zZSk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRjb2xvcjogJGJvcmRlci1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yaWVzIHtcblx0QGV4dGVuZCAuY2Y7XG5cdC8vQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0XHRcdHBhZGRpbmc6IDVweCAxNHB4IDRweCAxNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bWFyZ2luOiAwICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nIDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdC8vIH1cbn1cbiIsIi5zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuXHQmX19zbGlkZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0QGV4dGVuZCAuY2Y7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwLjhlbSAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDYge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcgb2YgMTApO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0aDYsIHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdHNwYW4geyAgIFxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7IFxuXHRcdCAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyOyBcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdCAgICBvcGFjaXR5OiAwLjc7ICAgXG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyAgIFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTsgXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1wcmV2aW91cyB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHR9XG5cdFx0Ji1uZXh0IHtcblx0XHRcdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7IFxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6IDAgJG1lZGl1bS1zcGFjaW5nO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0bGVmdDogMzBweDsgXG5cdH1cblxuXHQmLS1mdWxsIHsgXG5cdFx0YmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1x0XG5cdFx0LnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91cyB7IFxuXHRcdFx0bGVmdDogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXJfX25hdmlnYXRpb24tbmV4dCB7IFx0XG5cdFx0XHRyaWdodDogMDsgXHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRmaWd1cmUgeyBcblx0XHRcdGltZyB7IFxuXHRcdFx0XHR3aWR0aDogYXV0bztcdFxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHRcdFx0XHRcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuICAgXG4uc2xpY2stZG90cyB7IFx0XG5cdGxpIHsgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0YnV0dG9ueyBcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbGljay1hY3RpdmUgeyBcblx0XHRcdGJ1dHRvbiB7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5obC1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzNXB4IDAgNTVweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgICBcblx0JjpiZWZvcmUgeyBcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7ICBcblx0fSBcblxuXHQmX19vdXRlciB7XG5cdFx0QGV4dGVuZCAuY3VzdG9tLWNvbnRhaW5lcjsgIFxuXHRcdEBleHRlbmQgLmNmO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faW50cm8ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDsgXG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19zbGlkZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19uZXh0IHtcblx0XHQvL0BleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9IFxuXG5cdCZfX3ByZXZpb3VzIHtcblx0XHQvL0BleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV4dCxcblx0Jl9fcHJldmlvdXMge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgMCBudWxsKTtcblx0XHQvL0BleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiA5OyAgIFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdC8vIEBpbmNsdWRlIHNoaWZ0KDMpOyBcblx0XHR9XG5cblx0XHQmX19pbnRybyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fbmV4dCB7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQmX19wcmV2aW91cyB7XG5cdFx0XHRsZWZ0OiA0MHB4OyBcblx0XHR9XG5cblx0XHQmX19zbGlkZSB7IFxuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHR9IFxuXHR9XG59XG5cblxuXG4uc2xpZGVyLWZlYXR1cmUgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC0xMHB4OyAvLyB0byBhY2NvdW50IGZvciBjYXJkIGhvdmVyXG5cblx0LmNhcmQgeyBcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLS1oaWRkZW46bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX193cmFwIHsgXG5cblx0XHRcdCZfX2ltYWdlIHsgXG5cdFx0XHRcdGhlaWdodDogMzcwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cbiAgIFxuXHRcdFx0Jl9faW5uZXIgeyBcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICBcdHJpZ2h0OiAxcHg7IFxuICAgIFx0dG9wOiAzOTBweDsgXG5cdFx0bGkge1xuXHRcdFx0YnV0dG9ueyBcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1hY3RpdmUgeyBcblx0XHRcdFx0YnV0dG9uIHsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1ncmF5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuIiwiLmV4cGFuZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAvLyBAZXh0ZW5kIC5saW5rLWljb24tLXNtYWxsO1xuICAgIC8vIEBleHRlbmQgLmljb24tZXhwYW5kO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4dGVybmFsIHtcbiAgICAvL0BleHRlbmQgLmljb24tZXh0ZXJuYWw7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgfSBcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAgb2YgMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMgb2YgMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3Jvc3Mge1xuICAgIC8vIEBleHRlbmQgLmxpbmstaWNvbi0tc21hbGw7XG4gICAgLy8gQGV4dGVuZCAuaWNvbi1jcm9zcztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICAmLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICB9XG59IiwiLnNvY2lhbF9zaGFyaW5nIHtcblxuXHQmX19pY29uIHtcblx0XHRAZXh0ZW5kIC5saW5rLWljb247XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRpY29uLWdyYXk7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luOiAwICRiYXNlLXNwYWNpbmcgMCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmF0LWljb24td3JhcHBlcixcblx0LmF0X1Bpbkl0QnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxudWwuc2hhcmUge1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Ji5saW5rLWNvcHkge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGxpbmspO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuXHRcdFx0fVxuXHRcdFx0Ji50dyB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24odHdpdHRlcik7XG5cdFx0XHR9XG5cdFx0XHQmLndjIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbih3ZWNoYXQpO1xuXHRcdFx0fVxuXHRcdFx0Ji5jaXRhdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oY2l0YXRpb24pO1xuXHRcdFx0fVxuXHRcdFx0Ji5waW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHBpbik7XG5cdFx0XHR9XG5cdFx0XHQuYXQtaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudWwuY2l0YXRpb24ge1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogI2JiYjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdCYuY2l0YXRpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGNpdGF0aW9uKTtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnBpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24ocGluKTtcblx0XHRcdH1cblx0XHRcdC5hdC1pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhcm91c2VscyB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG59XG5cbi5jYXJvdXNlbCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kIC5jZjtcblx0Jjpob3ZlciB7XG5cdFx0LmNhcm91c2VsX19pbmZvIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2luZ2xlIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmxhbmRzY2FwZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIDAgMCBudWxsKTtcblx0XHQmLnZpc2libGUgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHQvL2hlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRlIHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAyODBweDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8vIGZsb2F0OiBsZWZ0OyAgXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm8geyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7IFxuXHRcdFx0LnR5cGUsXG5cdFx0ICAgIC50aXRsZSxcblx0XHQgICAgLnN1Yixcblx0XHQgICAgLmNhcHRpb24geyBcblx0XHQgICAgXHR3aWR0aDogMTAwJTsgXG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIH1cblx0ICAgIFx0LnR5cGUgeyBcblx0ICAgIFx0XHRmb250LXNpemU6IDAuOXJlbTsgLy8gdG8gZG9cblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0ICAgIFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHRcdCYuZG9jIHsgXG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGNhbWVyYSk7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7IFxuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0XHRcdHRvcDogMnB4O1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0LnN1YiB7IFxuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0ICAgIFx0fVxuXHQgICAgXHQudGl0bGUgeyBcblx0ICAgIFx0XHRAZXh0ZW5kIC5jYXJkLWhlYWRpbmc7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC5jYXB0aW9uIHsgXG5cdCAgICBcdFx0QGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1jYXB0aW9uKTtcblx0ICAgIFx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XG5cdCAgICBcdH1cblx0ICAgIFx0cCB7XG5cdCAgICBcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHdoaXRlOyAgXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEyMHB4IG51bGwgMCBudWxsKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRAZXh0ZW5kIC5jZW50ZXItaWNvbjtcblx0XHQmLXByZXYge1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRAZXh0ZW5kICN7JGNhcm8tcHJldi1pY29ufTtcblx0XHR9XG5cdFx0Ji1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdEBleHRlbmQgI3skY2Fyby1uZXh0LWljb259O1xuXHRcdH1cblx0XHQmLnZpc2libGUgeyBcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Ji5zbGljay1kaXNhYmxlZCB7IFxuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0OyBcblx0XHR9XG5cdFx0Jjpob3ZlciB7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQmX19zaW5nbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0Jl9faW5uZXIsXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblxuXHQuY2Fyb3VzZWxfX2lubmVyLWl0ZW0ubGluayBpbWcgeyBcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcblx0fVxuXG5cdCYtLWNvbGxlY3Rpb24geyBcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRcdFxuXHRcdC5jYXJvdXNlbF9faW5uZXIgeyBcblx0XHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHR9IFxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fSBcblx0XHQmLnNob3J0IHsgICAgICAgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0fSBcbiBcdFx0XG5cdFx0LmNhcm91c2VsX19uYXYgeyBcblx0XHRcdHRvcDogNTAlOyAgIFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwOyBcblx0XHRcdGhlaWdodDogMHB4OyBcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWxfX25hdmlnYXRpb24geyBcblx0XHRcdHRvcDogNTAlOyAgIFxuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzOyAvLyB0byBkb1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ji1wcmV2IHtcblx0XHRcdFx0bGVmdDogMHB4OyAgICAgXG5cdFx0XHR9XG5cdFx0XHQmLW5leHQgeyBcblx0XHRcdFx0cmlnaHQ6IDBweDsgICBcdCBcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRlLFxuXHRcdC5jYXJvdXNlbF9faW5uZXIgaW1neyBcblx0XHRcdGhlaWdodDogMTMwcHg7ICAgIFxuXHRcdH1cbiAgIFxuXHRcdCAgXG5cdH1cblxufVxuXG5cblxuIiwiLmdtYXAgeyBcblx0Jl9fbG9jYXRpb24geyBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDEwKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTApO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0aDQgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHAgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cblx0Jl9fbWFwIHsgXG5cdFx0d2lkdGg6IDEwMCU7ICBcblx0XHRoZWlnaHQ6IDIwMHB4OyBcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4gIiwiLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDcwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4udG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggM3B4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xufVxuIiwiLmhvbWUtbG9nbyB7IFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzBweDtcblx0bGVmdDogMzBweDsgXG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxNTBweDsgXG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSAgICAgXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0d2lkdGg6IDE1MHB4OyAgXG5cdH0gXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogMjUwcHg7ICAgIFxuXHR9XG5cdHN2ZyB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHR9ICBcbn1cblxuXG4uaG9tZS1mZWF0dXJlIHsgXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IDEwMHZoOyc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcblx0ei1pbmRleDogMDtcblx0dG9wOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBcdGhlaWdodDogODV2aDtcblx0XHRjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IDg1dmg7JztcbiAgICB9XG5cblx0Jl9fZG90cyB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNwYW4geyBcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdCYuYWN0aXZlIHsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9ICBcblx0fVxuXG5cdC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgeyBcblx0XHRkaXNwbGF5OiBmbGV4OyAgICBcblx0fSBcblxuXHQmX19zbGlkZXIgeyBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcblx0XHQmLmFjdGl2ZSB7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LnNsaWNrLXRyYWNrLFxuXHRcdC5zbGljay1saXN0IHsgXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuICBcblx0XHQmX19zbGlkZSB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdCAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgIFxuXHRcdCAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXG5cblx0XHRcdC5vdmVybGF5IHsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC40NSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9IFxuXHRcdFx0PiAqIHsgXG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQud3JhcCB7ICBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoODYlKTsgICAgXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTMwcHg7ICAgIFxuXHRcdFx0XHR9IFxuXHRcdFx0XHRzcGFuLCBoMSwgaDIgeyBcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHsgXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7IFxuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgICAgICBcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjJyZW07IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHhsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4OyAgICBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7ICAgIFxuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgdG9wOiAtMzBweDtcblx0XHRcdFx0ICAgIGJvdHRvbTogLTMwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuIiwiLmltcHJpbnQgeyBcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xuIFxuXHRoMyB7IFxuXHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyMHB4OyAvLyB0byBkb1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cblxuXHRkbCB7IFxuXHRcdD4gKiB7IFxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0XHQgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0fVxuXHRcdGR0IHsgXG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0ZGQgeyBcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fSBcblx0fVxufSAiLCIuZmFjZWJvb2stZmVlZCB7IFxuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDUwcHg7IFxuXHRcblx0LmZiX2lmcmFtZV93aWRnZXQgeyBcblx0XHQ+IHNwYW4geyBcblx0XHRcdHdpZHRoOiAxMDAlOyAgIFxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogRmVhdGhlcmxpZ2h0IOKAkyB1bHRyYSBzbGltIGpRdWVyeSBsaWdodGJveFxuICogVmVyc2lvbiAxLjcuMCAtIGh0dHA6Ly9ub2VsYm9zcy5naXRodWIuaW8vZmVhdGhlcmxpZ2h0L1xuICpcbiAqIENvcHlyaWdodCAyMDE2LCBOb8OrbCBSYW91bCBCb3NzYXJ0IChodHRwOi8vd3d3Lm5vZWxib3NzLmNvbSlcbiAqIE1JVCBMaWNlbnNlZC5cbioqL1xuQG1lZGlhIGFsbCB7XG5cdC5mZWF0aGVybGlnaHQgeyBcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LyogZGltZW5zaW9uczogc3Bhbm5pbmcgdGhlIGJhY2tncm91bmQgZnJvbSBlZGdlIHRvIGVkZ2UgKi9cblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjE0NzQ4MzY0NzsgLyogei1pbmRleCBuZWVkcyB0byBiZSA+PSBlbGVtZW50cyBvbiB0aGUgc2l0ZS4gKi9cblxuXHRcdC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgY29udGVudCAqL1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8qIGluc3VyZXMgdGhhdCB0aGUgOjpiZWZvcmUgcHNldWRvIGVsZW1lbnQgZG9lc24ndCBmb3JjZSB3cmFwIHdpdGggZml4ZWQgd2lkdGggY29udGVudDsgKi9cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Lyogc3R5bGluZyAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdC8qIElFOCBcImhhY2tcIiBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMgKi9cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHR9XG5cblx0Lyogc3VwcG9ydCBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMuIERvZXMgbm90IHdvcmsgaW4gSUU4ICh1c2UgSlMgdG8gZml4KSAqL1xuXHQuZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodDpiZWZvcmUge1xuXHRcdC8qIHBvc2l0aW9uOiB0cmljayB0byBjZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5ICovXG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG4gXG5cdC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0XHQvKiBtYWtlIGNvbnRlbnQgY29udGFpbmVyIGZvciBwb3NpdGlvbmVkIGVsZW1lbnRzIChjbG9zZSBidXR0b24pICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQvKiBkaW1lbnNpb25zOiBjdXQgb2ZmIGltYWdlcyAqL1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDI1cHggMjVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHQvKiBkaW1lbnNpb25zOiBoYW5kbGluZyBsYXJnZSBjb250ZW50ICovXG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0bWF4LWhlaWdodDogOTUlO1xuXG5cdFx0Lyogc3R5bGluZyAqL1xuXHRcdC8vYmFja2dyb3VuZDogI2ZmZjtcblx0XHRjdXJzb3I6IGF1dG87XG5cblx0XHQvKiByZXNldCB3aGl0ZS1zcGFjZSB3cmFwcGluZyAqL1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblxuXHQvKiBjb250YWlucyB0aGUgY29udGVudCAqL1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuXHRcdC8qIG1ha2Ugc3VyZSBpdHMgdmlzaWJsZSAqL1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuXHRcdC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgdmVydGljYWwgYW5kIGhvcml6b250YWwgKi9cblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7IFxuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH0gXG5cblx0XHQvKiBkaW1lbnNpb25zOiAyNXB4IHggMjVweCAqL1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdHdpZHRoOiAyNXB4OyBcblx0XHRmb250LXNpemU6IDM0cHg7IFxuXG5cdFx0Lyogc3R5bGluZyAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdC8vYmFja2dyb3VuZDogI2ZmZjsgU2V0IHRoZSBiYWNrZ3JvdW5kIGluIGNhc2UgaXQgb3ZlcmxhcHMgdGhlIGNvbnRlbnRcblx0XHQvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyogU2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTYwNzczNDEvaG93LXRvLXJlc2V0LWFsbC1kZWZhdWx0LXN0eWxlcy1vZi10aGUtaHRtbDUtYnV0dG9uLWVsZW1lbnQgKi9cblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcblx0XHQvKiBzdHlsaW5nICovXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cdC5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdFx0LyogcmVtb3ZlZCB0aGUgYm9yZGVyIGZvciBpbWFnZSBjcm9waW5nIHNpbmNlIGlmcmFtZSBpcyBlZGdlIHRvIGVkZ2UgKi9cblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxuXG5cdC5mZWF0aGVybGlnaHQgaWZyYW1lIHtcblx0XHQvKiBzdHlsaW5nICovIFxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5mZWF0aGVybGlnaHQgKiB7IC8qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9lbGJvc3MvZmVhdGhlcmxpZ2h0L2lzc3Vlcy80MiAqL1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5mZWF0aGVybGlnaHQtcHJldmlvdXMsXG5cdC5mZWF0aGVybGlnaHQtbmV4dCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fSBcblx0LmZlYXRoZXJsaWdodC1wcmV2aW91cyB7IFxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHRvcDogNTAlOyAgXG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMzRweDsgXG5cdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTsgXG5cdFx0c3BhbiB7IFxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZlYXRoZXJsaWdodC1uZXh0IHsgIFxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTdweDsgXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcblx0XHRzcGFuIHsgXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikgeyBcblx0XHQuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHsgXG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyAgICAgICBcblx0XHR9XG5cdFx0LmZlYXRoZXJsaWdodC1uZXh0IHsgXG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHR9XG59XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdC5sZWdlbmQgeyBcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxufVxuXG4vKiBoYW5kbGluZyBwaG9uZXMgYW5kIHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0XHQvKiBkaW1lbnNpb25zOiBtYXhpbWl6ZSBsaWdodGJveCB3aXRoIGZvciBzbWFsbCBzY3JlZW5zICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDk4JTtcblxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50LXdyYXAgeyBcblx0d2lkdGg6IDEwMCU7IFxufVxuXG5cblxuIiwiJHNwaW5raXQtc3Bpbm5lci1tYXJnaW46IDQwcHggYXV0byAhZGVmYXVsdDtcbiRzcGlua2l0LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC04cHggYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNEQzNGM0Q7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgJi52aXNpYmxlIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICB9XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vIC5sb2FkZXIge1xuLy8gICAgIHdpZHRoOiAkc3BpbmtpdC1zaXplO1xuLy8gICAgIGhlaWdodDogJHNwaW5raXQtc2l6ZTtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbWFyZ2luOiAkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogNTAlOyBcbi8vICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4vLyAgICAgPiBkaXYge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICAgb3BhY2l0eTogMC45OyBcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGFuaW1hdGlvbjogc2stZG91YmxlQm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4vLyAgICAgICAgICY6bGFzdC1jaGlsZCB7ICAgXG4vLyAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7ICBcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgfSBcbi8vIH1cbi8vIEBrZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbi8vICAgICAwJSxcbi8vICAgICAxMDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxuLy8gICAgIH1cbi8vICAgICA1MCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMClcbi8vICAgICB9XG4vLyB9XG4iLCIuYXV0b2NvbXBsZXRlLW1lbnV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNXB4ICNjY2M7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0dG9wOiAxMDAlO1xuXHRvdmVyZmxvdzphdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5zdWdnZXN0aW9uLWhlYWRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTowLjlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdH1cblx0fVxuXHQuZGF0YXNldCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdH1cblx0bGFiZWx7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRwYWRkaW5nOjEycHggMjBweCA1cHggMjBweDtcblx0XHRtYXJnaW46MDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Ly9saW5lLWhlaWdodDogNTBweDtcblx0XHQvL3BhZGRpbmc6IDAgMjBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCYuc3VnZ2VzdGlvbntcblx0XHRcdC52YXJpYXRpb24ge1xuXHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAn4omIJztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0JjphY3RpdmV7XG5cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRcdFx0ei1pbmRleDogNTAwO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJi5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3LWFsbC1hdXRvIHtcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vLXJlc3VsdHMge1xuXHRcdHBhZGRpbmc6IDE0cHggMHB4IDEwcHggMTBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLnNlYXJjaC1iYXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNjtcblx0b3BhY2l0eTogMDtcblx0Ji5sb2FkZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0KyAuY29udGFpbmVyIC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHQmLnByb2dyYW1lcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR6LWluZGV4OiAyMTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR6LWluZGV4OiA3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2VsZWN0LS1jb2xsZWN0aW9uIHtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0LS1zbWFsbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQuYXV0b2NvbXBsZXRlLW1lbnUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHVsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0b3A6IDY1cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHR6LWluZGV4OiAyMTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3R0b20ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ei1pbmRleDogNjtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2VsZWN0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdCYtLXN0YW5kYXJkIHtcdC8vdXNlIHRoZW0gb24gYmF0Y2ggM1xuXHRcdFx0XHR3aWR0aDogMjIlO1xuXHRcdFx0fVxuXHRcdFx0Ji0teWVhciB7XG5cdFx0XHRcdHdpZHRoOiAxNyU7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR0b3A6IDY1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHR6LWluZGV4OiAyMTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdFx0ICAgIGhlaWdodDogNDlweDtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWZpbHRlcnMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLmZpeGVkIHtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHQudG9wIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICAgdG9wOiA3MHB4O1xuXHRcdCAgICB6LWluZGV4OiA5O1xuXHRcdH1cblx0fVxuXG5cdCYucHJvZ3JhbWVzIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLnBhc3Qge1xuXHRcdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VhcmNoLWZpbHRlcnMge1xuXHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0IHtcblx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cblx0XHRcdCYucmVuZGVyZWQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0LyptYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH0qL1xuXHRcdFx0Ji0tdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1maWxsLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLXNlYXJjaCB7XG5cdFx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDU5LjclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2xvbmcge1xuXHRcdFx0XHRcdHdpZHRoOiA3Ni43NyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBhc3Qge1xuXHRcdFx0LnNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRcdCYtLXZpZGVvIHtcblx0XHRcdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxNXB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1maWxsLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXNlYXJjaCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMXB4IDAgMCAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQyJVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19sb25nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1OS43MSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zaW5nbGUtZmlsdGVyIHtcblxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbGxlY3Rpb24ge1xuXHRcdC5ib3R0b20ge1xuXHRcdFx0LnNlbGVjdDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHNlbGVjdCxcblx0XHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1nbG9iYWwge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRAaW5jbHVkZSBzaGlmdCgyKTtcblx0fVxufVxuXG4uc2VhcmNoLWZpbHRlcnMge1xuXHQvL29wYWNpdHk6IDA7XG59XG4iLCIudmlkZW8tZW1iZWQgeyBcblx0LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHsgXG5cdFx0JjpiZWZvcmUgeyBcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tdmlkZW8tcGxheS5wbmcnKTtcblx0XHRoZWlnaHQ6IDkzcHg7XG5cdCAgICB3aWR0aDogOTNweDtcblx0ICAgIG1hcmdpbi10b3A6IC0yNXB4OyBcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIG9wYWNpdHk6IDAuNztcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuXHR9XG5cdCY6aG92ZXIgeyBcblx0XHQudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24geyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdC52aWRlby1pbmZvIHsgXG5cdFx0d2lkdGg6IDEwMCU7IFxuICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRwYWRkaW5nLXRvcDogMTBweDtcbiAgICBcdC50eXBlLFxuXHQgICAgLnRpdGxlLFxuXHQgICAgLnN1Yixcblx0ICAgIC5jYXB0aW9uIHsgXG5cdCAgICBcdHdpZHRoOiAxMDAlOyBcblx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICB9XG5cdFx0LnR5cGUgeyBcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtOyAvLyB0byBkb1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHQmLmRvYyB7IFxuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGNhbWVyYSk7XG5cdFx0XHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWIgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdFx0LnRpdGxlIHsgXG5cdFx0XHRAZXh0ZW5kIC5jYXJkLWhlYWRpbmc7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQuY2FwdGlvbiB7IFxuXHRcdFx0QGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1jYXB0aW9uKTtcblx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5lbWJlZC1hdWRpbyB7XG4gICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7ICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUgb2YgMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSBvZiAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7ICAgICAgXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyBUbyBkbyAtIHJlbW92ZSB2aWEgdGhlIGphdmFzY2lwdCBhcGlcbiAgICAgICAgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbWJlZC1pbWFnZSB7IFxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGltZyB7IFxuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bzsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fY3JlZGl0cyB7IFxuXHRcdGZsb2F0OiBsZWZ0OyAgIFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7ICAgIFxuXHRcdC5jb3B5cmlnaHQgeyBcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdH1cblx0XHQuY2FwdGlvbiB7IFxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHR9XG5cdH1cbn0iLCIucmljaC10ZXh0IHsgXG5cdFxuXHQuZW1iZWQtaW1hZ2UgeyBcblx0XHRtYXJnaW46IDQwcHggMDtcblx0fVxuXHQuZW1iZWQtYXVkaW8geyBcblx0XHRtYXJnaW46IDQwcHggMDtcblx0fVxufSAiLCJcbmJvZHkuaG9tZSB7IFxuXHQvL3BhZGRpbmctdG9wOiAxMDB2aDtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgIFx0Ly9wYWRkaW5nLXRvcDogODV2aDtcbiAgICB9ICAgIFxufSBcblxuLmhvbWUtY29udGFpbmVyIHsgXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufSBcblxuXG4uaG9tZS1mb3JtIHsgXG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxNXZoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRmb3JtIHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxLjUpOyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjVweDsgLy8gaW5wdXQgaGVpZ2h0XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCB7IFxuXHRcdFx0bWFyZ2luOiAwOyAgIFxuXHRcdH1cblx0fVxufVxuXG4ucmVsYXRlZC1saW5rcy50YWdzIHsgXG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0LmNvbnRhaW5lciB7IFxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cdGgzIHsgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgIFxuXHRcdGJvcmRlcjogMDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0fSBcblx0fVxuXHRkaXYuY2F0ZWdvcmllcyB7IFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7IFxuXHRcdG1hcmdpbjogMDsgIFxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXHRcdH1cblx0XHRhIHsgXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgICBcblx0XHRcdH0gXG5cdFx0fVxuXHRcdFxuXHR9XG5cdCBcbn0iLCIuYXJ0aWNsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXHQvLyBDaGFwdGVyIG5hdlxuXHQuZG90LW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRvcDogNXB4O1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgICYuZml4ZWQge1xuXHQgICAgXHRwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICBcdHRvcDogOTBweDtcblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdGxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHRsZWZ0OiBjYWxjKDE3LjA1OTYxJSAtIDgwcHgpO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ib2R5LXdyYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiA2MjBweDtcblx0XHRcdG1heC13aWR0aDogNjIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQvLz4gLmNvbnRlbnQsXG5cdFx0PiAudGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmRvaSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gRG9pIGxpbmtcblx0XHRcdC5kb2kge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCA2cHggM3B4IDZweDtcblx0ICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuY29udGVudCB7XG5cdFx0XHQ+IGRpdi52aWRlby1lbWJlZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuaW5kZW50IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0KyAucmljaC1pbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHQgICAgYSB7XG5cdFx0XHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0ICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuXHRcdFx0ICAgICAgICBAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0b2wsXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0b2wge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDsgLy8gdG8gZG9cblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvL0BpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4OyAvLyB0byBkb1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlkZW8tZW1iZWQge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7IC8vIHRvIGRvXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQub2JqZWN0LWVtYmVkLFxuXHRcdC5yaWNoLWltZyB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDsgLy8gdG8gZG9cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKXtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3ZlcmxheTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZXhwYW5kLCBiZWZvcmUpO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEltcHJpbnQgc2VjdGlvblxuXHQuaW1wcmludCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdH1cblx0XHRkbCB7XG5cdFx0XHRkZCB7XG5cdFx0XHRcdCYubGlzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZHQge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBPYmplY3QgY2Fyb3VzZWwgZW1iZWRkZWRcblx0LmNhcm91c2VsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgODBweCAwOyAvLyB0byBkbztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHR9XG5cdC8vIFNpZGUgYmFyIChjYW4gYmUgc3RpY2t5KVxuXHQuYXNpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy41KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC8vbGVmdDogY2FsYygxNy4wNTk2MSUgKyA2NjBweCk7XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGFzaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLWZ1bGxzY3JlZW4ge1xuXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBcdGhlaWdodDogOTB2aDtcbiAgICB9XG4gICAgKyAuYmxvY2std3JhcCB7XG4gICAgXHRtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRib3R0b206IC0zMHB4O1xuICAgIFx0LnNsaWNrLWRvdHMge1xuXG4gICAgXHRcdGxpIHtcbiAgICBcdFx0XHRidXR0b24ge1xuICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuICAgIFx0XHRcdFx0YnV0dG9uIHtcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnNsaWRlci1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0XHQuc2xpZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHQgICAgXHRoZWlnaHQ6IDkwdmg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdCBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdCAgICBcdGhlaWdodDogOTB2aDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuc2xpZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHQgICAgXHRoZWlnaHQ6IDkwdmg7XG5cdFx0ICAgIH1cblx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQrIC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4uYXNpZGUge1xuXHQmX19zZWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0cGFkZGluZzogMTVweCAwIDAgMDtcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdCYubmIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdFx0Ji5kYXRlIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7IC8vIHRvIGRvXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgLy8gdG8gZG9cblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0fVxuXHRcdC50YWdzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgLnRhZyB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdHVsLnNoYXJlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDEzcHg7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICAvL3dpZHRoOiAxMTBweDtcblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuY2l0YXRpb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYuYXV0aG9yIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDExNnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZG93bmxvYWQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHRcdC5saW5rICB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZGVvIHtcblx0XHRcdC52aWRlby1lbWJlZCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdH1cblx0XHQucmlnaHRfc3RhdGVtZW50X2NvbW1lbnQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Y29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi5hcnRpY2xlLWJhbm5lciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbn1cbiIsIi50eXBlIHtcblx0Zm9udC1zaXplOiAwLjgxMjVyZW07IC8vIHRvIGRvXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTJweDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblx0Ji5kb2Mge1xuXHRcdEBpbmNsdWRlIGljb24oZG9jdW1lbnQpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0fVxuXHQmLmltYWdlcyB7XG5cdFx0QGluY2x1ZGUgaWNvbihjYW1lcmEpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0fVxuXHQmLmJvb2sge1xuXHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuY2xpcHBpbmcge1xuXHRcdEBpbmNsdWRlIGljb24oY2xpcHBpbmcpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0fVxuXHQmLmZpbGVzIHtcblx0XHRAaW5jbHVkZSBpY29uKGJveCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuZGlzayB7XG5cdFx0QGluY2x1ZGUgaWNvbihjZCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji52aWRlbyB7XG5cdFx0QGluY2x1ZGUgaWNvbih2aWRlby1wbGF5KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLmJvb2sge1xuXHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji5ib29rIHtcblx0XHRAaW5jbHVkZSBpY29uKGJvb2spO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXHR9XG5cdCYubG9jYXRpb24tb25saW5lIHtcblx0XHRAaW5jbHVkZSBpY29uKGxvY2F0aW9uLW9ubGluZSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji5sb2NhdGlvbi1vbnNpdGUge1xuXHRcdEBpbmNsdWRlIGljb24obG9jYXRpb24tb25zaXRlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4kY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kczogMC41cztcbiRzaWRlYmFyX3dpZHRoOiA0MDBweDtcbiR0aXRsZV93aWR0aDogMzYwcHg7XG5cblxubWFpbi5jb2xsZWN0aW9uIHtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwMHB4KTtcblx0LmNvbnRhaW5lcjphZnRlciB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cblxuLmNvbGxlY3Rpb24tc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6ICNlZWU7IC8vIHRvIGRvXG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogOTk7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5vcGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmNsb3NlLXNpZGViYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAyMHB4O1xuXHQgICAgdG9wOiAyMHB4O1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuY2xvc2VkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogNzBweDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIHotaW5kZXg6IDI7XG5cdCAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgd2lkdGg6IDYwcHg7XG5cdCAgICBcdGhlaWdodDogMTAwdmg7XG5cdCAgICBcdHJpZ2h0OiAwO1xuXHQgICAgfVxuXHQgICAgPiBzcGFuIHtcblx0ICAgIFx0Zm9udC1zaXplOiAzMnB4O1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdCAgICBcdFx0dG9wOiAzMjJweDtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0d2lkdGg6IDcwcHg7XG5cdFx0ICAgXHRcdGxlZnQ6IDA7XG5cdCAgICBcdH1cblxuXHQgICAgXHRAaW5jbHVkZSBpY29uKGhlaXJhY2h5KTtcblx0ICAgIFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdGxlZnQ6IDE2cHg7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHR9XG5cdCAgICBcdCY6YWZ0ZXIge1xuXHQgICAgXHRcdHJpZ2h0OiAtMjBweDtcbiAgICBcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHQ+IHNwYW4ge1xuXHQgICAgXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXHQ+IGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzBweDtcblx0fVxuXHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0d2lkdGg6ICR0aXRsZV93aWR0aDtcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlOyAvLyB0byBkb1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlLCBsZWZ0ICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2U7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdGxlZnQ6IC0zNzBweDtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDA7XG4gICAgXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMCAyMHB4IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLmhlaXJhY2h5IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCYucGFyZW50IHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAwIDBweDtcblx0XHR3aWR0aDogJHNpZGViYXJfd2lkdGg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IC0zNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQuY2xvc2VkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNpbmdsZSB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmNsb3NlZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiA3MHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdCAgICA+IHNwYW4ge1xuXHRcdFx0ICAgIFx0bGVmdDogNTAlO1xuXHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xuXHRcdFx0ICAgIFx0dG9wOiAyMHB4O1xuXHRcdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi50YWItbmF2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHR1bCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTJweCAzMHB4O1xuICAgIFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICBcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRcdG9wYWNpdHk6IDAuNTtcbiAgICBcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG4gICAgXHRcdFx0QGV4dGVuZCAubGluay1ob3ZlcjtcbiAgICBcdFx0XHQmLm9wZW4taGllcmFyY2h5IHtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIGljb24oaGVpcmFjaHkpO1xuICAgIFx0XHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdG9wOiA4cHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCYuZGlzYWJsZWQge1xuICAgIFx0XHRcdCBcdHRyYW5zaXRpb246IGNvbG9yIDAgZWFzZTtcblx0XHRcdCAgICAgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRcdCAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtYWN0aW9ucyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHQmLS1zZWFyY2gge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnNvcnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC5zZWxlY3Qge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA0MHB4IDRweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN3aXRjaCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Ji5ncmlkIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihsaXN0KTtcblx0XHRcdH1cblx0XHRcdCYucm93IHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihsaXN0KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY291bnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDMwMHB4O1xuXHQgICAgcmlnaHQ6IDMwMHB4O1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdH1cbn1cblxuXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSxcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCB7XG5cdG9wYWNpdHk6IDA7XG5cblx0Ji0tcmVuZGVyZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ly8gVHJhbnNpdGlvbiBhbmltYXRpb25cblx0XHQuaGVhZGVyLFxuXHRcdC5wYWdlLWhlYWRlcixcblx0XHQudGFiLW5hdixcblx0XHQuZ3JpZC1hY3Rpb25zLFxuXHRcdC5wYWdlLXNjcm9sbCxcblx0XHQuZm9vdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmcgJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZTtcblx0XHR9XG5cdFx0LmNvbGxlY3Rpb24tc2lkZWJhciB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlLCBsZWZ0ICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2U7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBDb2xsZWN0aW9uIG9iamVjdCBsaXN0aW5nXG5cdC5jYXJkcy0tcm93LFxuXHQuY2FyZHNfX21hc29ucnktLWNvbGxlY3Rpb24tYXJjaGl2ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXG5cdC8vIFNpZGViYXIgY29sbGFwYXNlZFxuXHQmLmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIHtcblx0XHQucGFnZS1zY3JvbGwsXG5cdFx0aGVhZGVyIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXIsXG5cdC5wYWdlLXNjcm9sbCB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHR9XG5cdFx0Ji5vcGVuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzAwcHg7XG5cblx0XHRcdC8vIExhcmdlIHNjcmVlbnMgKGxhcmdlIHNpZGViYXIpXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1zY3JvbGwge1xuXHRcdCYub3BlbiB7XG5cdFx0XHQuY2FyZHNfX21hc29ucnkge1xuXHRcdFx0XHQuY2FyZC0tb2JqZWN0IHtcblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9fY29udGFpbmVyLFxuXHQuY29udGFpbmVyIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbGxlY3Rpb24gc2lkZWJhciBvcGVuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIHtcblxuXHRcdC5wYWdlLXNjcm9sbCxcblx0XHRoZWFkZXIge1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBMYXJnZSBzY3JlZW5zIChsYXJnZSBzaWRlYmFyKVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbGxlY3Rpb24tc2lkZWJhciB7XG5cdFx0Ji5vcGVuIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdH1cblx0XHRcdHVsLmhlaXJhY2h5IHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5jbG9zZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ly8gTGFyZ2Ugc2NyZWVucyAobGFyZ2Ugc2lkZWJhcilcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuXHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdCB1bC5oZWlyYWNoeSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hcmNoaXZlLXRpdGxlIHtcblx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyB0aCAtIHJlbW92ZSB0aGlzXG5cbi8vIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLFxuLy8gYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IHtcblxuLy8gXHQuaGVhZGVyLFxuLy8gXHQucGFnZS1oZWFkZXIsXG4vLyBcdC50YWItbmF2LFxuLy8gXHQuZ3JpZC1hY3Rpb25zLFxuLy8gXHQucGFnZS1zY3JvbGwsXG4vLyBcdC5mb290ZXIge1xuLy8gXHRcdHRyYW5zaXRpb246IHBhZGRpbmcgJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZTtcbi8vIFx0fVxuLy8gXHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcbi8vIFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlLCBsZWZ0ICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2U7XG4vLyBcdH1cblxuLy8gXHQuaGVhZGVyLFxuLy8gXHQucGFnZS1zY3JvbGwge1xuLy8gXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdCYub3BlbiB7XG4vLyBcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbi8vIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMDBweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC8vIExhcmdlIHNjcmVlbnMgKGxhcmdlIHNpZGViYXIpXG4vLyBcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbi8vIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MDBweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQuaGVhZGVyX19jb250YWluZXIsXG4vLyBcdC5jb250YWluZXIge1xuLy8gXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuLy8gXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmNvbGxlY3Rpb24tc2lkZWJhciB7XG4vLyBcdFx0Ji5vcGVuIHtcbi8vIFx0XHRcdHdpZHRoOiAzMDBweDtcbi8vIFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHQuYXJjaGl2ZS10aXRsZSB7XG4vLyBcdFx0XHRcdHdpZHRoOiAyNzBweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC5vcGVuIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuY2xvc2VkIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC5hcmNoaXZlLXRpdGxlIHtcbi8vIFx0XHRcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC8vIExhcmdlIHNjcmVlbnMgKGxhcmdlIHNpZGViYXIpXG4vLyBcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbi8vIFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuLy8gXHRcdFx0XHQuYXJjaGl2ZS10aXRsZSB7XG4vLyBcdFx0XHRcdFx0d2lkdGg6IDM3MHB4O1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cblxuXG5cbmJvZHkubW9iaWxlICB7XG5cdC5oZWFkZXIsXG5cdC5wYWdlLWhlYWRlcixcblx0LnRhYi1uYXYsXG5cdC5ncmlkLWFjdGlvbnMsXG5cdC5wYWdlLXNjcm9sbCxcblx0LmZvb3RlciB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0LmhlYWRlcixcblx0LnBhZ2Utc2Nyb2xsIHtcblxuXHRcdCYub3BlbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmluZm8tY29sIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHQmLS1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLS1uYiB7XG5cdFx0PiBkaXYge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNEQzNGM0Q7XG5cdFx0fVxuXHR9XG5cdCYuY2hhcHRlcl9oZWFkaW5nIHtcblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuY29sbGVjdGlvbi1jaGFwdGVyLWhlYWRpbmcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdD4gcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmtleXdvcmRzIHtcblx0LypcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0cDpsYXN0LWNoaWxkLFxuXHRcdFx0cDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9Ki9cblx0fVxuXHQmLmV2ZW50IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdCYuYXJ0aXN0LWluZm8ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ji5pbmZvLWNvbC0tZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGRpdiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0Ji5uby1ib3JkZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gdG8gZG9cblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8vIHRvIGRvXG5cdFx0fVxuXHR9XG5cdD4gb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24taW5mb3JtYXRpb24ge1xuXG5cdC50b3Age1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5pbmZvIHtcblx0XHRcdG1heC13aWR0aDogOTIlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQvKndpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9Ki9cblx0XHR9XG5cdFx0LyouYXNpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9Ki9cblx0fVxuXHQuYm90dG9tIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcblx0XHRcdH1cblx0XHRcdCYuZnVsbF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmluZm9ybWF0aW9uIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvLWNvbC0tZnVsbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ji5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFydGlzdC1pbmZvIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXNpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsX3dpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbmZvLWNvbCB7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYXJ0aXN0LWluZm8ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdCYuaW5mby1jb2wtLWZ1bGwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYW56b29tIHtcblxuXHQuY29udHJvbHMge1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaXRlbS1pbmZvbWF0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHQmLmxpYnJhcnkge1xuXHRcdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHQuaW5mby1jb2wge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFydGlzdC1pbmZvIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0PmRpdi5pbmZvLWNvbC0taGFsZl9wYWRkaW5nIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8uY29sbGVjdGlvbiB7XG5cdFx0LnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRcdC5hcnRpc3QtaW5mbyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdD5kaXYuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvcm1hdGlvbiB7XG4gICAgXHRjbGVhcjogYm90aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0LmluZm8tY29sLS1mdWxsIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0LnZlbnVlX3dyYXAge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuaW5mby1jb2wge1xuXHRcdFx0Ji52ZW51ZSwgJi5kYXRlIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cdFx0KyAuaW5mby1jb2wuYWNjZXNzX2xldmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmFzaWRlX19zZWN0aW9uIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LnRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0OyAvLyB0byBkb1xuXHRcdGhlaWdodDogNDU1cHg7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDg5OXB4KXtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0XHR9XG5cdFx0LnZpZXdlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA0NTVweDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA4OTlweCl7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0XHRcdH1cblx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0LmxvYWRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvYWRlciB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblxuXHRcdFx0fVxuXHRcdFx0LmNhbnZhcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdFx0Ji5zaW5nbGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRpbWFnZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvb2xiYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQmLnRvcCB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvdW50IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRlIHtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQuaW5mby1jb2wge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmtleXdvcmRzIHtcblx0XHRcdFx0XHRwOmxhc3QtY2hpbGQsXG5cdFx0XHRcdFx0cDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHQrIC5pbmZvLWNvbC5hY2Nlc3NfbGV2ZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib3R0b20ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Ji0tbm8tZGVzY3JpcHRpb24ge1xuXHRcdFx0LmluZm8tY29sIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXG5cdFx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0td2l0aC1kZXNjcmlwdGlvbiB7XG5cdFx0XHQuaW5mby1jb2wge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5pbmZvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdCYuY29sbGVjdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGlicmFyeSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHQmLWVtcHR5IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby1jb2wge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHQuaW5mby1jb2wge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFzaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsX3dpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zaW5nbGUge1xuXHRcdC50b3Age1xuXHRcdFx0LnZpZXdlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3R0b20ge1xuXHRcdFx0Ji0td2l0aC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdC5pbmZvLmNvbGxlY3Rpb24ge1xuXHRcdFx0XHRcdC5pbmZvcm1hdGlvbiwgLnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRcdFx0XHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYucmVsYXRlZC1ldmVudC10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgIFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uaXRlbS1pbmZvbWF0aW9uIHtcblx0LmluZm8uY29sbGVjdGlvbiB7XG5cdFx0LmVtYmVkLWF1ZGlvIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5pbmZvcm1hdGlvbiwgLnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRcdC5pbmZvLWNvbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdHAgPiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYXJ0aXN0LWluZm8ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS1oYWxmX3BhZGRpbmcge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyAmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHQvLyAmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWx0ZXJuYXRpdmVfdGl0bGUge1xuXHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29sbGVjdGlvbi1tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHotaW5kZXggMC41cyBlYXNlLCA7XG5cdCYuYWN0aXZlIHtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmLmhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQudGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcbiAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGgxIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDcycHggMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuICAgIFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC52aWV3ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQmLmxvYWRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHQuY2FudmFzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNjBweDtcblx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHQmLmxvYWRlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdhbGxlcnkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0Ym90dG9tOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5pbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC50b29sYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogODBweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdC5jb3VudCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHQubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0fVxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgXHRcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdFx0b3BhY2l0eTogMC41O1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDE5M3B4O1xuXHRcdCAgICByaWdodDogMTUycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tbGFuZGluZzpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhY2stdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHR6LWluZGV4OiA1O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGljb24oYXJyb3ctZG93bik7XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0dG9wOiA1cHg7XG5cdH1cbn1cblxuLmxvYWRlci50b3Age1xuXHR0b3A6IDIwdmg7XG59XG5cbi5vYmplY3QtcGxhY2Vob2xkZXItaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgaW1nIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0bWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLmV2ZW50LWZpbHRlciB7XG4gIC5zZWxlY3QgLnNlbGVjdC0tc21hbGw6bGFzdC1jaGlsZCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuI2V2ZW50LW1hcCB7XG4gIGhlaWdodDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jbHVzdGVyLWRldGFpbC1ib3gge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICYuc2hvdywgJi5zZWVfYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50LW1hcC16b29tIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgICAmI2V2ZW50LW1hcC16b29tLWluIHtcbiAgICB9XG4gICAgJiNldmVudC1tYXAtem9vbS1vdXQge1xuICAgICAgdG9wOiA0N3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtcmVzdWx0IHtcbiAgLnJlc3VsdC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnJlc3VsdC1ib2R5IHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnZlbnVlIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5jb2wgYSB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgICYudmVudWUge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24uZXZlbnQge1xuICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLmluZm8ubGlicmFyeSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgLnZlbnVlX3dyYXAge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdG9yX3dyYXAge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgLmluZm8tY29sIHtcbiAgICAgICAgICAgICYtbG9uZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm11bHRpLXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1cmF0b3IsIC5vcmdhbmlzZXIge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdG9yX3N1Yl93cmFwIHtcbiAgICAgICAgICAgICYuaW5mby1jb2w6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5mby1jb2w6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWNvbCB7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hbHRlcm5hdGl2ZV90aXRsZSB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXNpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jaXRhdGlvbi13cmFwIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuY2l0YXRpb24tZGV0YWlsIHtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbmFzaWRlLnJlc291cmNlcyB7IFxuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7IFxufVxuXG4uZm9yLWVkdWNhdG9ycy13cmFwIHsgXG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTsgXG59XG5cblxuIFxuLmxpbmstbGlzdCB7IFxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0bGkgeyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yOyBcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgXG5cdFx0cGFkZGluZzogMjBweCAyMHB4OyBcdFx0XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0Jjpob3ZlciB7IFxuXHRcdFx0YmFja2dyb3VuZDogI2VlZTsgXG5cdFx0fVxuXHRcdGEgeyBcblx0XHRcdCYuaXRlbS1saW5rIHsgICBcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7IFxuXHRcdFx0ICAgIHRvcDogMHB4O1xuXHRcdFx0ICAgIGJvdHRvbTogMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAwOyBcblx0XHRcdCAgICB6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH0gXG5cdFx0Ly8gZGl2IHsgXG5cdFx0Ly8gXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7IFxuXHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIFx0cGFkZGluZzogMjBweCAwOyBcblx0XHQvLyBcdHotaW5kZXg6IDM7XHRcdFxuXHRcdFx0LmRhdGUgeyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1x0XHRcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTsgXG5cdFx0XHR9XG5cdFx0XHRoMiB7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4OyBcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpOyBcblxuXHRcdFx0fVxuXHRcdFx0cCB7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XHRcdFxuXHRcdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4OyAgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpOyBcblx0XHRcdH1cblx0XHRcdC50eXBlIHsgXG5cdFx0XHRcdEBleHRlbmQgLnRhZztcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMTBweCAzcHggMTBweDsgICBcblx0XHRcdH1cblx0XHQvL31cblx0XHRhc2lkZSB7IFxuXHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpOyBcblx0XHRcdGZsb2F0OiByaWdodDsgIFxuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0aW1nIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7ICAgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmlibGlvZ3JhcGhpZXMge1xuXHRcblx0XHRhc2lkZSB7IFxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRzcGFuIHsgXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpeyBcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMyl7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkgeyBcblx0XHRcdFx0XHRjb2xvcjogJGJvcmRlci1ncmF5O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fSBcblx0XHRcdH0gICBcblx0XHRcdGRpdi5kb3dubG9hZCB7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuXG5cblxuIiwiLy8gQ29udGFjdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lci5jb250YWN0IHsgXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdD4gZGl2IHsgICBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgfSBcblx0fVxuXHRhc2lkZSB7IFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcbiAgICAgICAgfVxuXHR9XG59Il19 */
