@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700");
/* line 34, sass/helpers/_variables.sass */
#block-main-menu ul.menu li, #block-main-menu ul.menu li a, #block-header-social div p a:hover .icon, #region-prefooter .prefooter-social p a:hover, #block-prefooter-newsletter form input[type=submit]:hover, .more-button:hover, .block--publication a:hover, .block--job a:hover, input[type=submit]:hover, .pager--load-more .pager__item a:hover, .view-filters .form-radios .form-item input[type=radio] + label {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

/* line 8, sass/helpers/_helpers.sass */
.align-center {
  margin-left: auto;
  margin-right: auto;
}

/* line 12, sass/helpers/_helpers.sass */
.align-left {
  float: left;
}

/* line 15, sass/helpers/_helpers.sass */
.align-right {
  float: right;
}

/* line 18, sass/helpers/_helpers.sass */
.clear-both, h1, h2, h3, h4, hr {
  clear: both;
}

/* line 21, sass/helpers/_helpers.sass */
.clearfix, .item-list {
  *zoom: 1;
}

/* line 22, sass/helpers/_helpers.sass */
.clearfix:before, .item-list:before, .clearfix:after, .item-list:after {
  content: "";
  display: table;
}

/* line 26, sass/helpers/_helpers.sass */
.clearfix:after, .item-list:after {
  clear: both;
}

/* line 30, sass/helpers/_helpers.sass */
.element-invisible {
  display: none !important;
}

/* line 33, sass/helpers/_helpers.sass */
.hide-text {
  overflow: hidden;
  text-align: left;
  text-indent: -119988px;
}

/* line 36, sass/helpers/_helpers.sass */
.highlighted {
  color: #04090e !important;
}

/* line 39, sass/helpers/_helpers.sass */
.item-list {
  clear: both;
}

/* line 43, sass/helpers/_helpers.sass */
.text-center {
  text-align: center;
}

/* line 46, sass/helpers/_helpers.sass */
.text-justify {
  text-align: justify;
}

/* line 49, sass/helpers/_helpers.sass */
.text-left {
  text-align: left;
}

/* line 52, sass/helpers/_helpers.sass */
.text-right {
  text-align: right;
}

/* line 55, sass/helpers/_helpers.sass */
.text-underline, u {
  text-decoration: underline;
}

@font-face {
  font-family: "icons";
  src: url("../../fonts/icons/icons.eot");
  src: url("../../fonts/icons/icons.eot%3F") format("eot"), url("../../fonts/icons/icons.woff") format("woff"), url("../../fonts/icons/icons.ttf") format("truetype"), url("../../fonts/icons/icons.svg") format("svg");
}

/* line 17, sass/helpers/_icons.sass */
.icon-arrow-left:before, .icon-arrow-right:before, .icon-calendar:before, .icon-cross:before, .icon-facebook:before, .icon-function:before, .icon-location:before, .icon-mail:before, .icon-menu:before, .icon-newspaper:before, .icon-phone:before, .icon-twitter:before, .icon-website:before, .icon-youtube:before {
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

/* line 68, sass/helpers/_icons.sass */
.icon-arrow-left:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-arrow-right:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-calendar:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-cross:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-facebook:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-function:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-location:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-mail:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-menu:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-newspaper:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-phone:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-twitter:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-website:before {
  content: "";
}

/* line 68, sass/helpers/_icons.sass */
.icon-youtube:before {
  content: "";
}

/* line 8, sass/base/_reset.sass */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* line 17, sass/base/_reset.sass */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 20, sass/base/_reset.sass */
body {
  line-height: 1;
}

/* line 23, sass/base/_reset.sass */
ol, ul {
  list-style: none;
}

/* line 26, sass/base/_reset.sass */
blockquote, q {
  quotes: none;
}

/* line 30, sass/base/_reset.sass */
blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 35, sass/base/_reset.sass */
q:before, q:after {
  content: "";
  content: none;
}

/* line 39, sass/base/_reset.sass */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 44, sass/base/_reset.sass */
fieldset {
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
  -webkit-margin-top-collapse: separate;
}

/* line 52, sass/base/_reset.sass */
legend {
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
}

/* line 8, sass/base/_typography.sass */
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 16, sass/base/_typography.sass */
body {
  font-size: 14px;
  font-size:  1.4rem;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

/* line 22, sass/base/_typography.sass */
a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 26, sass/base/_typography.sass */
b, strong {
  font-weight: bold;
}

/* line 29, sass/base/_typography.sass */
i, em {
  font-style: italic;
}

/* line 35, sass/base/_typography.sass */
h1 {
  font-size: 36px;
  font-size:  3.6rem;
  line-height: 40px;
  line-height:  4rem;
  color: #194999;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin-bottom: 40px;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}

/* line 46, sass/base/_typography.sass */
h1::after {
  background-color: #194999;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -56px;
  position: absolute;
  width: 115px;
}

/* line 56, sass/base/_typography.sass */
.title h1 {
  margin-bottom: 10px;
}

/* line 58, sass/base/_typography.sass */
h2 {
  font-size: 36px;
  font-size:  3.6rem;
  line-height: 40px;
  line-height:  4rem;
  color: #194999;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin-bottom: 40px;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}

/* line 69, sass/base/_typography.sass */
h2::after {
  background-color: #194999;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -56px;
  position: absolute;
  width: 115px;
}

/* line 80, sass/base/_typography.sass */
h3 {
  font-size: 22px;
  font-size:  2.2rem;
  color: #194999;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  margin: 40px 0;
}

/* line 88, sass/base/_typography.sass */
h4 {
  font-size: 18px;
  font-size:  1.8rem;
  color: #194999;
  margin: 30px 0;
}

/* line 94, sass/base/_typography.sass */
p {
  font-size: 14px;
  font-size:  1.4rem;
  line-height: 20px;
  line-height:  2rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 10px 0;
}

/* line 101, sass/base/_typography.sass */
p.subtitle {
  font-size: 24px;
  font-size:  2.4rem;
  line-height: 24px;
  line-height:  2.4rem;
  color: #FFF;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}

/* line 111, sass/base/_typography.sass */
p.subtitle::after {
  background-color: #FFF;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -56px;
  position: absolute;
  width: 115px;
}

/* line 122, sass/base/_typography.sass */
dt,
dd {
  line-height: 24px;
  line-height:  2.4rem;
  margin: 15px 30px;
}

/* line 127, sass/base/_typography.sass */
hr {
  background-color: #04090e;
  border: 0;
  color: #04090e;
  height: 1px;
  margin: 15px 0;
}

/* line 135, sass/base/_typography.sass */
sub {
  font-size: 11px;
  font-size:  1.1rem;
  vertical-align: sub;
}

/* line 139, sass/base/_typography.sass */
sup {
  font-size: 11px;
  font-size:  1.1rem;
  vertical-align: super;
}

/* line 143, sass/base/_typography.sass */
ul.dots {
  margin: 15px 0;
}

/* line 145, sass/base/_typography.sass */
ul.dots li {
  line-height: 20px;
  line-height:  2rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  list-style: none;
  margin: 5px 20px;
}

/* line 151, sass/base/_typography.sass */
ul.dots li::before {
  font-size: 20px;
  font-size:  2rem;
  line-height: 20px;
  line-height:  2rem;
  color: #194999;
  content: "•";
  margin-right: 15px;
}

/* line 157, sass/base/_typography.sass */
ul.dots ul {
  margin: 5px 20px;
}

/* line 160, sass/base/_typography.sass */
ol {
  counter-reset: list;
  list-style-type: none;
  margin: 15px 0;
}

/* line 164, sass/base/_typography.sass */
ol li {
  line-height: 20px;
  line-height:  2rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  list-style: none;
  margin: 5px 20px;
}

/* line 170, sass/base/_typography.sass */
ol li::before {
  font-size: 20px;
  font-size:  2rem;
  line-height: 20px;
  line-height:  2rem;
  color: #194999;
  content: counter(list);
  counter-increment: list;
  font-weight: bold;
  margin-right: 15px;
}

/* line 178, sass/base/_typography.sass */
ol ol {
  margin: 5px 20px;
}

/* line 185, sass/base/_typography.sass */
#block-systemmain img,
.cke_editable img,
.accordion div[data-content] img {
  max-width: 100%;
  height: auto;
}

/* line 190, sass/base/_typography.sass */
img.align-left, img[data-align="align-left"], img[data-align="left"] {
  margin-left: 0;
}

/* line 194, sass/base/_typography.sass */
img.align-right, img[data-align="align-right"], img[data-align="right"] {
  margin-right: 0;
}

/* line 198, sass/base/_typography.sass */
img.align-center, img[data-align="align-center"], img[data-align="center"] {
  margin-left: auto;
  margin-right: auto;
}

/* line 11, sass/layout/_grid.sass */
#block-header-logo {
  width: 220px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 14, sass/layout/_grid.sass */
#block-main-menu {
  width: 700px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 17, sass/layout/_grid.sass */
#block-header-social {
  width: 140px;
  float: right;
  margin-left: 10px;
  margin-right: 10px;
  margin-left: 170px;
}

/* line 23, sass/layout/_grid.sass */
#main {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 26, sass/layout/_grid.sass */
#block-breadcrumb {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 29, sass/layout/_grid.sass */
#block-systemmain {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 32, sass/layout/_grid.sass */
#block-tabs {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 35, sass/layout/_grid.sass */
#block-twitter {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 40, sass/layout/_grid.sass */
#block-prefooter-project {
  width: 380px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 410px;
}

/* line 44, sass/layout/_grid.sass */
#block-prefooter-partners {
  width: 460px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 400px;
}

/* line 48, sass/layout/_grid.sass */
#block-prefooter-newsletter {
  width: 380px;
  float: right;
  margin-left: 10px;
  margin-right: 10px;
  width: 405px;
}

/* line 52, sass/layout/_grid.sass */
#block-prefooter-rgpd {
  width: 380px;
  float: right;
  margin-left: 10px;
  margin-right: 10px;
  width: 405px;
}

/* line 56, sass/layout/_grid.sass */
#block-footer-menu {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 61, sass/layout/_grid.sass */
#block-home-project {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 64, sass/layout/_grid.sass */
#block-home-partners {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 67, sass/layout/_grid.sass */
#block-home-publications {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  margin-left: 0;
  margin-right: 0;
  width: 1280px;
}

/* line 75, sass/layout/_grid.sass */
#block-project-intro {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 78, sass/layout/_grid.sass */
#block-project-key-figures {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 81, sass/layout/_grid.sass */
#block-project-numbers {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 84, sass/layout/_grid.sass */
#block-project-followknee-goals {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 87, sass/layout/_grid.sass */
#block-project-followknee-goals-block1,
#block-project-followknee-goals-block2,
#block-project-followknee-goals-block3 {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 92, sass/layout/_grid.sass */
#block-project-partners {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 97, sass/layout/_grid.sass */
#block-partners-public,
#block-partners-industrial,
#block-partners-institutional {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  margin-left: 0;
  margin-right: 0;
  width: 1280px;
}

/* line 105, sass/layout/_grid.sass */
#block-partners-researchers {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 110, sass/layout/_grid.sass */
#block-all-publications {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  margin-left: 0;
  margin-right: 0;
  width: 1280px;
}

/* line 118, sass/layout/_grid.sass */
#block-all-jobs {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  margin-left: 0;
  margin-right: 0;
  width: 1280px;
}

/* line 126, sass/layout/_grid.sass */
#block-contact-details {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 129, sass/layout/_grid.sass */
#block-webform {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 134, sass/layout/_grid.sass */
#block-sitemap-main-menu {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 137, sass/layout/_grid.sass */
#block-sitemap-footer-menu {
  width: 1260px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 5, sass/layout/_page.sass */
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 10, sass/layout/_page.sass */
html {
  height: 100%;
}

/* line 13, sass/layout/_page.sass */
body {
  background-color: #fff;
  -ms-content-zooming: none;
  height: 100%;
  overflow-x: hidden;
}

/* line 18, sass/layout/_page.sass */
body.navigation-is-open {
  overflow-y: hidden;
}

/* line 21, sass/layout/_page.sass */
#wrapper {
  position: relative;
  z-index: 2;
  /* fix bug on iOS */
  min-height: 100vh;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 1px;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  -o-transition: transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
  -o-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
  transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
}

/* line 36, sass/layout/_page.sass */
.navigation-is-open #wrapper {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* line 42, sass/layout/_page.sass */
#offcanvas {
  color: #194999;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: visibility 0s 0.7s;
  -o-transition: visibility 0s 0.7s;
  transition: visibility 0s 0.7s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

/* line 52, sass/layout/_page.sass */
body.toolbar-fixed.toolbar-horizontal #offcanvas {
  padding-top: 39px;
}

/* line 54, sass/layout/_page.sass */
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #offcanvas {
  padding-top: 80px;
}

/* line 56, sass/layout/_page.sass */
#offcanvas .offcanvas-wrapper {
  height: 100%;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  -o-transition: transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
  -o-transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
  transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 0.78);
}

/* line 68, sass/layout/_page.sass */
.navigation-is-open #offcanvas {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -o-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}

/* line 71, sass/layout/_page.sass */
.navigation-is-open #offcanvas .offcanvas-wrapper {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
  -o-transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
  transition-timing-function: cubic-bezier(0.82, 0.01, 0.77, 0.78);
}

/* line 76, sass/layout/_page.sass */
#block-offcanvas-close {
  line-height: 80px;
  line-height:  8rem;
  color: #194999;
  height: 80px;
  text-align: center;
}

/* line 81, sass/layout/_page.sass */
#block-offcanvas-close .offcanvas-toggle {
  cursor: pointer;
}

/* line 83, sass/layout/_page.sass */
#block-offcanvas-close .icon {
  font-size: 48px;
  font-size:  4.8rem;
}

/* line 89, sass/layout/_page.sass */
#user-login-form {
  margin: 0 auto;
  padding: 60px 0;
  width: 720px;
}

/* line 93, sass/layout/_page.sass */
#user-login-form .description {
  margin: 5px 0;
}

/* line 96, sass/layout/_page.sass */
#block-tabs {
  position: relative;
  z-index: 0;
}

/* line 86, sass/helpers/_mixins.sass */
#block-tabs:after {
  content: "";
  height: 0;
}

/* line 89, sass/helpers/_mixins.sass */
#block-tabs:before {
  background: #F7F7F7;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

@media (min-width: 1280px) {
  /* line 89, sass/helpers/_mixins.sass */
  #block-tabs:before {
    left: calc(-50vw + (1260px / 2)) !important;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  /* line 89, sass/helpers/_mixins.sass */
  #block-tabs:before {
    left: calc(-50vw + (940px / 2)) !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  /* line 89, sass/helpers/_mixins.sass */
  #block-tabs:before {
    left: calc(-50vw + (620px / 2)) !important;
  }
}

@media (min-width: 320px) and (max-width: 639px) {
  /* line 89, sass/helpers/_mixins.sass */
  #block-tabs:before {
    left: calc(-50vw + (300px / 2)) !important;
  }
}

/* line 98, sass/layout/_page.sass */
#block-tabs .tabs {
  margin-top: 0.5em;
  text-align: right;
}

/* line 101, sass/layout/_page.sass */
#block-tabs .tabs a {
  font-size: 16px;
  font-size:  1.6rem;
  color: #194999;
  cursor: pointer;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
}

/* line 111, sass/layout/_page.sass */
#header {
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.9);
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.9);
  height: 80px;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 119, sass/layout/_page.sass */
#block-header-logo {
  line-height: 80px;
  line-height:  8rem;
  height: 80px;
}

/* line 122, sass/layout/_page.sass */
#block-header-logo a {
  line-height: 1;
  line-height:  1;
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

/* line 127, sass/layout/_page.sass */
#block-header-logo a img {
  height: auto;
  margin: 0 5px;
  width: auto;
}

/* line 132, sass/layout/_page.sass */
#block-main-menu {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}

/* line 137, sass/layout/_page.sass */
#block-main-menu ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0 30px 0 60px;
}

/* line 142, sass/layout/_page.sass */
#block-main-menu ul.menu li {
  line-height: 80px;
  line-height:  8rem;
  height: 80px;
  list-style: none;
  margin: 0;
  max-width: 200px;
  padding: 0 15px;
  text-align: center;
  text-decoration: none;
}

/* line 152, sass/layout/_page.sass */
#block-main-menu ul.menu li a {
  font-size: 18px;
  font-size:  1.8rem;
  line-height: 60px;
  line-height:  6rem;
  color: #194999;
  display: block;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  text-decoration: none;
  vertical-align: middle;
}

/* line 162, sass/layout/_page.sass */
#block-main-menu ul.menu li.menu-item--active-trail, #block-main-menu ul.menu li:hover {
  cursor: pointer;
}

/* line 165, sass/layout/_page.sass */
#block-main-menu ul.menu li.menu-item--active-trail a, #block-main-menu ul.menu li:hover a {
  text-decoration: underline;
}

/* line 168, sass/layout/_page.sass */
#block-offcanvas-logo {
  line-height: 80px;
  line-height:  8rem;
  height: 80px;
}

/* line 171, sass/layout/_page.sass */
#block-offcanvas-logo a {
  line-height: 1;
  line-height:  1;
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

/* line 176, sass/layout/_page.sass */
#block-offcanvas-logo a img {
  height: auto;
  margin: 0 5px;
  width: auto;
}

/* line 182, sass/layout/_page.sass */
#block-header-social div {
  line-height: 80px;
  line-height:  8rem;
  display: inline-block;
  float: right;
  vertical-align: middle;
}

/* line 187, sass/layout/_page.sass */
#block-header-social div p {
  font-size: 18px;
  font-size:  1.8rem;
  line-height: 20px;
  line-height:  2rem;
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  vertical-align: middle;
}

/* line 194, sass/layout/_page.sass */
#block-header-social div p a {
  color: #194999;
  display: block;
  text-decoration: none;
}

/* line 199, sass/layout/_page.sass */
#block-header-social div p a:hover .icon {
  color: #00B2D0;
}

/* line 203, sass/layout/_page.sass */
#header-offcanvas-toggle {
  line-height: 80px;
  line-height:  8rem;
  color: #194999;
  display: none;
  height: 80px;
  text-align: center;
}

/* line 209, sass/layout/_page.sass */
#header-offcanvas-toggle .offcanvas-toggle {
  cursor: pointer;
  height: 100%;
}

/* line 212, sass/layout/_page.sass */
#header-offcanvas-toggle .offcanvas-toggle .icon {
  font-size: 48px;
  font-size:  4.8rem;
}

/* line 218, sass/layout/_page.sass */
#footer {
  color: #fff;
}

/* line 221, sass/layout/_page.sass */
#region-prefooter {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 178, 208, 0.5)), color-stop(50%), to(rgba(25, 73, 153, 0.5)));
  background: -o-linear-gradient(left, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.5));
  background: linear-gradient(to right, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.5));
  height: 230px;
  padding: 35px 0;
  width: 100%;
}

/* line 226, sass/layout/_page.sass */
#region-prefooter h2 {
  font-size: 22px;
  font-size:  2.2rem;
  line-height: 24px;
  line-height:  2.4rem;
  color: #FFF;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin: 0;
  margin-bottom: 0;
  text-align: left;
}

/* line 235, sass/layout/_page.sass */
#region-prefooter h2::after {
  content: none;
}

/* line 237, sass/layout/_page.sass */
#region-prefooter p {
  font-size: 16px;
  font-size:  1.6rem;
  line-height: 20px;
  line-height:  2rem;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 0;
  margin-bottom: 15px;
}

/* line 245, sass/layout/_page.sass */
#region-prefooter p a {
  display: inline-block;
}

/* line 248, sass/layout/_page.sass */
#region-prefooter .prefooter-social h2,
#region-prefooter .prefooter-social p {
  display: inline-block;
}

/* line 251, sass/layout/_page.sass */
#region-prefooter .prefooter-social h2 {
  margin-right: 20px;
}

/* line 253, sass/layout/_page.sass */
#region-prefooter .prefooter-social p {
  margin: 0 5px;
}

/* line 255, sass/layout/_page.sass */
#region-prefooter .prefooter-social p a {
  font-size: 18px;
  font-size:  1.8rem;
  color: #FFF;
  text-decoration: none;
  vertical-align: middle;
}

/* line 260, sass/layout/_page.sass */
#region-prefooter .prefooter-social p a:hover {
  color: #194999;
}

/* line 264, sass/layout/_page.sass */
#block-prefooter-partners {
  padding: 0 15px;
}

/* line 267, sass/layout/_page.sass */
#block-prefooter-partners a:last-of-type img {
  margin-left: 30px;
  margin-right: 0;
}

/* line 273, sass/layout/_page.sass */
#block-prefooter-newsletter form .mailchimp-newsletter-mergefields {
  display: inline-block;
  vertical-align: middle;
}

/* line 276, sass/layout/_page.sass */
#block-prefooter-newsletter form .form-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 279, sass/layout/_page.sass */
#block-prefooter-newsletter form label {
  display: none;
}

/* line 281, sass/layout/_page.sass */
#block-prefooter-newsletter form input[type=email],
#block-prefooter-newsletter form input[type=submit] {
  font-size: 16px;
  font-size:  1.6rem;
  line-height: 30px;
  line-height:  3rem;
  border: none;
  color: #194999;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  height: 30px;
}

/* line 291, sass/layout/_page.sass */
#block-prefooter-newsletter form input[type=email] {
  padding: 5px 8px;
  text-transform: none;
  width: 359px;
}

/* line 295, sass/layout/_page.sass */
#block-prefooter-newsletter form input[type=email]::-webkit-input-placeholder {
  color: #194999;
}
#block-prefooter-newsletter form input[type=email]:-ms-input-placeholder {
  color: #194999;
}
#block-prefooter-newsletter form input[type=email]::-ms-input-placeholder {
  color: #194999;
}
#block-prefooter-newsletter form input[type=email]::placeholder {
  color: #194999;
}

/* line 297, sass/layout/_page.sass */
#block-prefooter-newsletter form input[type=submit] {
  font-size: 18px;
  font-size:  1.8rem;
  padding: 0;
  width: 46px;
}

/* line 301, sass/layout/_page.sass */
#block-prefooter-newsletter form .form-actions {
  display: inline-block;
  margin: 0 0 0 -4px;
  vertical-align: middle;
}

/* line 305, sass/layout/_page.sass */
#block-prefooter-newsletter form input[type=submit] {
  background-color: #00B2D0;
  color: #FFF;
  font-weight: 700;
}

/* line 309, sass/layout/_page.sass */
#block-prefooter-newsletter form input[type=submit]:hover {
  background-color: #0098b1;
}

/* line 313, sass/layout/_page.sass */
#block-prefooter-rgpd {
  padding-right: 15px;
}

/* line 315, sass/layout/_page.sass */
#block-prefooter-rgpd p {
  font-size: 11px;
  font-size:  1.1rem;
  line-height: 15px;
  line-height:  1.5rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 0;
}

/* line 322, sass/layout/_page.sass */
#region-footer {
  background-color: #194999;
}

/* line 324, sass/layout/_page.sass */
#region-footer .container {
  min-height: 50px;
}

/* line 327, sass/layout/_page.sass */
#block-footer-menu {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}

/* line 332, sass/layout/_page.sass */
#block-footer-menu ul.menu {
  line-height: 50px;
  line-height:  5rem;
  margin: 0;
  text-align: center;
}

/* line 336, sass/layout/_page.sass */
#block-footer-menu ul.menu li {
  line-height: 14px;
  line-height:  1.4rem;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* line 342, sass/layout/_page.sass */
#block-footer-menu ul.menu li:not(:first-of-type) {
  padding-left: 8px;
}

/* line 344, sass/layout/_page.sass */
#block-footer-menu ul.menu li:not(:last-of-type) {
  border-right: 1px solid #fff;
  padding-right: 8px;
}

/* line 347, sass/layout/_page.sass */
#block-footer-menu ul.menu li a {
  font-size: 14px;
  font-size:  1.4rem;
  line-height: 14px;
  line-height:  1.4rem;
  color: #fff;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  text-decoration: none;
}

/* line 5, sass/components/_buttons.sass */
.more-button {
  font-size: 18px;
  font-size:  1.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #00B2D0;
  border: 0;
  color: #FFF;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  padding: 0 35px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}

/* line 22, sass/components/_buttons.sass */
.more-button:hover {
  background-color: #0098b1;
}

/* line 8, sass/components/_blocks.sass */
.view-content {
  overflow: hidden;
}

/* line 10, sass/components/_blocks.sass */
.view-footer {
  padding-top: 30px;
  text-align: center;
}

/* line 14, sass/components/_blocks.sass */
.block {
  padding: 40px 0;
}

/* line 16, sass/components/_blocks.sass */
.block.block-full-width {
  padding-left: 0;
  padding-right: 0;
}

/* line 19, sass/components/_blocks.sass */
.block.block--background-blue {
  position: relative;
  z-index: 0;
}

/* line 86, sass/helpers/_mixins.sass */
.block.block--background-blue:after {
  content: "";
  height: 0;
}

/* line 89, sass/helpers/_mixins.sass */
.block.block--background-blue:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 178, 208, 0.5)), color-stop(50%), to(rgba(25, 73, 153, 0.5)));
  background: -o-linear-gradient(left, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.5));
  background: linear-gradient(to right, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.5));
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

@media (min-width: 1280px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-blue:before {
    left: calc(-50vw + (1260px / 2)) !important;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-blue:before {
    left: calc(-50vw + (940px / 2)) !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-blue:before {
    left: calc(-50vw + (620px / 2)) !important;
  }
}

@media (min-width: 320px) and (max-width: 639px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-blue:before {
    left: calc(-50vw + (300px / 2)) !important;
  }
}

/* line 21, sass/components/_blocks.sass */
.block.block--background-grey {
  position: relative;
  z-index: 0;
}

/* line 86, sass/helpers/_mixins.sass */
.block.block--background-grey:after {
  content: "";
  height: 0;
}

/* line 89, sass/helpers/_mixins.sass */
.block.block--background-grey:before {
  background: #F7F7F7;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

@media (min-width: 1280px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-grey:before {
    left: calc(-50vw + (1260px / 2)) !important;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-grey:before {
    left: calc(-50vw + (940px / 2)) !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-grey:before {
    left: calc(-50vw + (620px / 2)) !important;
  }
}

@media (min-width: 320px) and (max-width: 639px) {
  /* line 89, sass/helpers/_mixins.sass */
  .block.block--background-grey:before {
    left: calc(-50vw + (300px / 2)) !important;
  }
}

/* line 28, sass/components/_blocks.sass */
.block--banner {
  padding: 0;
  position: relative;
}

/* line 31, sass/components/_blocks.sass */
.block--banner .block-image {
  height: 575px;
}

/* line 33, sass/components/_blocks.sass */
.block--banner .block-image::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 178, 208, 0.5)), color-stop(50%), to(rgba(25, 73, 153, 0.5)));
  background: -o-linear-gradient(left, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.5));
  background: linear-gradient(to right, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.5));
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

/* line 43, sass/components/_blocks.sass */
.block--banner .block-image img {
  height: 100%;
  left: 50%;
  margin: 0;
  position: relative;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: initial;
  width: auto;
}

/* line 52, sass/components/_blocks.sass */
.block--banner .block-content {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}

/* line 59, sass/components/_blocks.sass */
.block--banner .block-content p {
  color: #fff;
}

/* line 65, sass/components/_blocks.sass */
.block--partner {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  float: left;
  height: 400px;
  margin: 15px 13px;
  padding: 0;
  position: relative;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  width: 400px;
}

/* line 75, sass/components/_blocks.sass */
.block--partner:hover {
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.25);
}

/* line 77, sass/components/_blocks.sass */
.block--partner .picture {
  height: 400px;
  width: 400px;
}

/* line 80, sass/components/_blocks.sass */
.block--partner img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
  margin: 0;
  max-height: 90%;
  max-width: 90%;
  width: auto;
}

/* line 87, sass/components/_blocks.sass */
.block--partner h3 {
  font-size: 24px;
  font-size:  2.4rem;
  line-height: 26px;
  line-height:  2.6rem;
  color: #194999;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin: 15px 0;
  text-align: center;
}

/* line 95, sass/components/_blocks.sass */
.block--partner a {
  height: 450px;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 400px;
  z-index: 2;
}

/* line 107, sass/components/_blocks.sass */
.block--portrait {
  float: left;
  padding: 20px 80px;
}

/* line 110, sass/components/_blocks.sass */
.block--portrait .picture {
  float: left;
  margin-right: 20px;
}

/* line 113, sass/components/_blocks.sass */
.block--portrait h3 {
  font-size: 26px;
  font-size:  2.6rem;
  line-height: 32px;
  line-height:  3.2rem;
  color: #194999;
  display: inline-block;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin: 0;
  margin-right: 5px;
  margin-top: 15px;
}

/* line 123, sass/components/_blocks.sass */
.block--portrait .function {
  font-size: 26px;
  font-size:  2.6rem;
  line-height: 32px;
  line-height:  3.2rem;
  color: #194999;
  display: inline;
  font-family: 'Titillium Web', sans-serif;
}

/* line 133, sass/components/_blocks.sass */
.block--publication {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  float: left;
  height: 495px;
  margin: 15px 13px;
  position: relative;
  width: 400px;
}

/* line 141, sass/components/_blocks.sass */
.block--publication .picture {
  height: 245px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* line 146, sass/components/_blocks.sass */
.block--publication .picture img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
}

/* line 149, sass/components/_blocks.sass */
.block--publication h2,
.block--publication h3 {
  font-size: 23px;
  font-size:  2.3rem;
  line-height: 24px;
  line-height:  2.4rem;
  color: #000;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin: 15px 15px 10px;
  padding-bottom: 0;
  text-align: left;
}

/* line 159, sass/components/_blocks.sass */
.block--publication h2::after,
.block--publication h3::after {
  content: none;
}

/* line 161, sass/components/_blocks.sass */
.block--publication .date,
.block--publication .type {
  font-size: 12px;
  font-size:  1.2rem;
  line-height: 20px;
  line-height:  2rem;
  color: #194999;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin-left: 15px;
}

/* line 171, sass/components/_blocks.sass */
.block--publication .date .icon::before,
.block--publication .type .icon::before {
  font-size: 15px;
  font-size:  1.5rem;
  margin-right: 5px;
}

/* line 174, sass/components/_blocks.sass */
.block--publication p {
  font-size: 14px;
  font-size:  1.4rem;
  line-height: 20px;
  line-height:  2rem;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 10px 15px;
  max-height: 115px;
}

/* line 182, sass/components/_blocks.sass */
.block--publication a {
  font-size: 18px;
  font-size:  1.8rem;
  line-height: 24px;
  line-height:  2.4rem;
  bottom: 20px;
  color: #194999;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  position: absolute;
  right: 15px;
  text-decoration: none;
}

/* line 192, sass/components/_blocks.sass */
.block--publication a:hover {
  text-decoration: underline;
}

/* line 199, sass/components/_blocks.sass */
.block--job {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  float: left;
  height: 280px;
  margin: 15px 13px;
  position: relative;
  width: 400px;
}

/* line 207, sass/components/_blocks.sass */
.block--job h2 {
  font-size: 23px;
  font-size:  2.3rem;
  line-height: 24px;
  line-height:  2.4rem;
  color: #000;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin: 15px 15px 10px;
  padding-bottom: 0;
  text-align: left;
}

/* line 216, sass/components/_blocks.sass */
.block--job h2::after {
  content: none;
}

/* line 218, sass/components/_blocks.sass */
.block--job .date,
.block--job .function,
.block--job .location {
  font-size: 12px;
  font-size:  1.2rem;
  line-height: 20px;
  line-height:  2rem;
  color: #194999;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-left: 15px;
}

/* line 230, sass/components/_blocks.sass */
.block--job .date .icon::before,
.block--job .function .icon::before,
.block--job .location .icon::before {
  font-size: 15px;
  font-size:  1.5rem;
  margin-right: 5px;
}

/* line 233, sass/components/_blocks.sass */
.block--job > p {
  font-size: 14px;
  font-size:  1.4rem;
  line-height: 20px;
  line-height:  2rem;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 10px 15px;
  max-height: 115px;
}

/* line 241, sass/components/_blocks.sass */
.block--job a {
  font-size: 18px;
  font-size:  1.8rem;
  line-height: 24px;
  line-height:  2.4rem;
  bottom: 20px;
  color: #194999;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  position: absolute;
  right: 15px;
  text-decoration: none;
}

/* line 251, sass/components/_blocks.sass */
.block--job a:hover {
  text-decoration: underline;
}

/* line 258, sass/components/_blocks.sass */
.block--tweet {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  float: left;
  height: 295px;
  margin: 0 10px;
  position: relative;
  width: 300px;
}

/* line 265, sass/components/_blocks.sass */
.block--tweet:nth-child(1) {
  margin-left: 0;
}

/* line 267, sass/components/_blocks.sass */
.block--tweet:nth-child(4) {
  margin-right: 0;
}

/* line 269, sass/components/_blocks.sass */
.block--tweet .picture {
  height: 295px;
  overflow: hidden;
  position: relative;
  width: 300px;
}

/* line 274, sass/components/_blocks.sass */
.block--tweet .picture img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 102%;
  margin: 0;
  width: auto;
}

/* line 279, sass/components/_blocks.sass */
.block--tweet .content {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 178, 208, 0.5)), color-stop(50%), to(rgba(25, 73, 153, 0.6)));
  background: -o-linear-gradient(top, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.6));
  background: linear-gradient(to bottom, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.6));
  height: 295px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 300px;
}

/* line 287, sass/components/_blocks.sass */
.block--tweet .content a {
  display: block;
  height: 295px;
  width: 300px;
}

/* line 291, sass/components/_blocks.sass */
.block--tweet .content a .content-text {
  bottom: 0;
  height: 130px;
  padding: 10px;
  position: absolute;
  width: 100%;
}

/* line 297, sass/components/_blocks.sass */
.block--tweet .content a p {
  font-size: 14px;
  font-size:  1.4rem;
  line-height: 19px;
  line-height:  1.9rem;
  color: #fff;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin: 5px 0;
}

/* line 305, sass/components/_blocks.sass */
.block--tweet .content a p.username {
  font-size: 16px;
  font-size:  1.6rem;
  line-height: 20px;
  line-height:  2rem;
  font-weight: 700;
}

/* line 309, sass/components/_blocks.sass */
.block--tweet .content a p.username .icon {
  font-size: 20px;
  font-size:  2rem;
  line-height: 19px;
  line-height:  1.9rem;
  margin-right: 5px;
  vertical-align: middle;
}

/* line 319, sass/components/_blocks.sass */
.block--simple-video .content {
  float: left;
  width: 32%;
}

/* line 322, sass/components/_blocks.sass */
.block--simple-video .video {
  float: right;
  width: 65%;
}

/* line 330, sass/components/_blocks.sass */
.block--key-figures .key-figures {
  display: inline-block;
  margin: 10px 0;
  text-align: center;
  width: 33%;
}

/* line 335, sass/components/_blocks.sass */
.block--key-figures .key-figures img {
  height: auto;
  max-width: 100%;
  width: auto;
}

/* line 344, sass/components/_blocks.sass */
.block--numbers .double-field-unformatted-list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* line 348, sass/components/_blocks.sass */
.block--numbers .double-field-unformatted-list .container-inline {
  padding: 30px 60px;
  text-align: center;
  width: 33.33333%;
}

/* line 352, sass/components/_blocks.sass */
.block--numbers .double-field-unformatted-list .container-inline:not(:last-of-type) {
  border-right: 1px solid #194999;
}

/* line 354, sass/components/_blocks.sass */
.block--numbers .double-field-unformatted-list .container-inline .double-field-first {
  font-size: 50px;
  font-size:  5rem;
  line-height: 60px;
  line-height:  6rem;
  color: #00B2D0;
  display: block;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}

/* line 362, sass/components/_blocks.sass */
.block--numbers .double-field-unformatted-list .container-inline .double-field-second {
  font-size: 26px;
  font-size:  2.6rem;
  line-height: 34px;
  line-height:  3.4rem;
  color: #194999;
  display: block;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
}

/* line 5, sass/components/_forms.sass */
label {
  font-size: 24px;
  font-size:  2.4rem;
  line-height: 28px;
  line-height:  2.8rem;
  color: #194999;
  display: block;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}

/* line 14, sass/components/_forms.sass */
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
select,
textarea {
  font-size: 18px;
  font-size:  1.8rem;
  line-height: 24px;
  line-height:  2.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #194999;
  color: #000000;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  height: 40px;
  outline: none;
  padding: 11px 10px;
  vertical-align: middle;
  width: 100%;
}

/* line 35, sass/components/_forms.sass */
input[type=submit] {
  font-size: 18px;
  font-size:  1.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #00B2D0;
  border-radius: 0;
  border: 0;
  color: #FFF;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  padding: 0 35px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}

/* line 53, sass/components/_forms.sass */
input[type=submit]:hover {
  background-color: #0098b1;
}

/* line 57, sass/components/_forms.sass */
.form-actions {
  margin: 40px 0;
  text-align: center;
}

/* line 9, sass/components/_others.sass */
body.page-node--2 #block-breadcrumb {
  position: relative;
  z-index: 0;
}

/* line 86, sass/helpers/_mixins.sass */
body.page-node--2 #block-breadcrumb:after {
  content: "";
  height: 0;
}

/* line 89, sass/helpers/_mixins.sass */
body.page-node--2 #block-breadcrumb:before {
  background: #F7F7F7;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

@media (min-width: 1280px) {
  /* line 89, sass/helpers/_mixins.sass */
  body.page-node--2 #block-breadcrumb:before {
    left: calc(-50vw + (1260px / 2)) !important;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  /* line 89, sass/helpers/_mixins.sass */
  body.page-node--2 #block-breadcrumb:before {
    left: calc(-50vw + (940px / 2)) !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  /* line 89, sass/helpers/_mixins.sass */
  body.page-node--2 #block-breadcrumb:before {
    left: calc(-50vw + (620px / 2)) !important;
  }
}

@media (min-width: 320px) and (max-width: 639px) {
  /* line 89, sass/helpers/_mixins.sass */
  body.page-node--2 #block-breadcrumb:before {
    left: calc(-50vw + (300px / 2)) !important;
  }
}

/* line 12, sass/components/_others.sass */
.breadcrumb {
  margin: 10px 0;
  padding: 0;
}

/* line 15, sass/components/_others.sass */
.breadcrumb ol {
  margin: 0;
}

/* line 17, sass/components/_others.sass */
.breadcrumb ol li {
  font-size: 12px;
  font-size:  1.2rem;
  line-height: 20px;
  line-height:  2rem;
  color: #000000;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  height: 20px;
  margin: 0;
  vertical-align: middle;
}

/* line 26, sass/components/_others.sass */
.breadcrumb ol li:not(:last-of-type) {
  margin-right: 2px;
}

/* line 28, sass/components/_others.sass */
.breadcrumb ol li::before {
  font-size: 14px;
  font-size:  1.4rem;
  line-height: 20px;
  line-height:  2rem;
  color: #000000;
  content: "•";
  font-family: 'Roboto', sans-serif;
  margin-right: 2px;
}

/* line 35, sass/components/_others.sass */
.breadcrumb ol li a {
  color: #000000;
  text-decoration: none;
}

/* line 41, sass/components/_others.sass */
.pager {
  margin: 40px 0 20px;
}

/* line 43, sass/components/_others.sass */
.pager .pager__item--ellipsis {
  line-height: 35px;
  line-height:  3.5rem;
}

/* line 45, sass/components/_others.sass */
.pager .pager__item {
  background-color: #blue-light;
  display: inline-block;
  height: 45px;
  margin: 0 4px;
  min-width: 45px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

/* line 54, sass/components/_others.sass */
.pager .pager__item a {
  font-size: 18px;
  font-size:  1.8rem;
  line-height: 35px;
  line-height:  3.5rem;
  color: #FFF;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  padding: 5px;
  text-decoration: none;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}

/* line 64, sass/components/_others.sass */
.pager .pager__item.is-active {
  background-color: #194999;
}

/* line 66, sass/components/_others.sass */
.pager .pager__item.is-active a {
  color: #FFF;
}

/* line 73, sass/components/_others.sass */
.pager--load-more .pager__item a {
  font-size: 18px;
  font-size:  1.8rem;
  background-color: #00B2D0;
  color: #FFF;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  padding: 0 35px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}

/* line 88, sass/components/_others.sass */
.pager--load-more .pager__item a:hover {
  background-color: #0098b1;
}

/* line 95, sass/components/_others.sass */
.view-filters {
  text-align: center;
}

/* line 98, sass/components/_others.sass */
.view-filters .form-radios .form-item {
  display: inline-block;
  margin: 0 10px;
}

/* line 101, sass/components/_others.sass */
.view-filters .form-radios .form-item input[type=radio] {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

/* line 106, sass/components/_others.sass */
.view-filters .form-radios .form-item input[type=radio] + label {
  font-size: 18px;
  font-size:  1.8rem;
  line-height: 24px;
  line-height:  2.4rem;
  background-color: transparent;
  border: 1px solid #00B2D0;
  color: #00B2D0;
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 5px 10px;
  position: relative;
}

/* line 119, sass/components/_others.sass */
.view-filters .form-radios .form-item input[type=radio]:checked + label,
.view-filters .form-radios .form-item input[type=radio] + label:hover {
  background-color: #00B2D0;
  color: #FFF;
}

/* line 5, sass/pages/_nodes.sass */
.node--basic {
  padding: 30px 0;
}

/* line 7, sass/pages/_nodes.sass */
.page-node--1 .node--basic,
.page-node--2 .node--basic {
  display: none;
}

/* line 11, sass/pages/_nodes.sass */
.node {
  padding: 40px 110px;
}

/* line 14, sass/pages/_nodes.sass */
.node .node-title h1 {
  margin-bottom: 20px;
  text-align: left;
}

/* line 17, sass/pages/_nodes.sass */
.node .node-title h1::after {
  display: none;
}

/* line 19, sass/pages/_nodes.sass */
.node .node-picture {
  margin-bottom: 20px;
}

/* line 24, sass/pages/_nodes.sass */
.node--partner {
  padding: 40px 80px;
  padding-bottom: 0;
}

/* line 27, sass/pages/_nodes.sass */
.node--partner .node-picture {
  float: left;
  margin-right: 20px;
}

/* line 31, sass/pages/_nodes.sass */
.node--partner .node-content h1 {
  clear: none;
  margin-bottom: 10px;
  margin-top: 30px;
  padding-bottom: 0;
  text-align: left;
}

/* line 37, sass/pages/_nodes.sass */
.node--partner .node-content h1::after {
  content: none;
}

/* line 39, sass/pages/_nodes.sass */
.node--partner .node-content .partner-type {
  font-size: 26px;
  font-size:  2.6rem;
  line-height: 32px;
  line-height:  3.2rem;
  color: #194999;
  font-family: 'Titillium Web', sans-serif;
}

/* line 45, sass/pages/_nodes.sass */
.node--partner .node-content .partner-links li {
  display: inline-block;
  margin: 0 5px;
}

/* line 48, sass/pages/_nodes.sass */
.node--partner .node-content .partner-links li:first-of-type {
  margin-left: 0;
}

/* line 50, sass/pages/_nodes.sass */
.node--partner .node-content .partner-links li a {
  color: #194999;
  text-decoration: none;
}

/* line 53, sass/pages/_nodes.sass */
.node--partner .node-content .partner-links li a .icon {
  font-size: 18px;
  font-size:  1.8rem;
}

/* line 8, sass/pages/_pages.sass */
#block-home-project {
  padding: 60px 115px;
}

/* line 10, sass/pages/_pages.sass */
#block-home-project h1 {
  margin: 0 auto;
  margin-bottom: 25px;
  width: 570px;
}

/* line 14, sass/pages/_pages.sass */
#block-home-project .content {
  margin: 20px 0;
  overflow: hidden;
}

/* line 17, sass/pages/_pages.sass */
#block-home-project .content .content-left,
#block-home-project .content .content-right {
  float: left;
  width: 500px;
}

/* line 21, sass/pages/_pages.sass */
#block-home-project .content .content-left .intro,
#block-home-project .content .content-right .intro {
  font-size: 36px;
  font-size:  3.6rem;
  line-height: 40px;
  line-height:  4rem;
  color: #194999;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
}

/* line 27, sass/pages/_pages.sass */
#block-home-project .content .content-left {
  margin-right: 15px;
}

/* line 29, sass/pages/_pages.sass */
#block-home-project .content .content-right {
  margin-left: 15px;
}

/* line 32, sass/pages/_pages.sass */
#block-home-partners {
  height: 518px;
  margin-top: 0;
  padding: 20px 0;
}

/* line 36, sass/pages/_pages.sass */
#block-home-partners h2 {
  color: #FFF;
  margin-bottom: 25px;
}

/* line 39, sass/pages/_pages.sass */
#block-home-partners h2::after {
  background-color: #FFF;
}

/* line 41, sass/pages/_pages.sass */
#block-home-partners .slick-slider {
  position: relative;
}

/* line 43, sass/pages/_pages.sass */
#block-home-partners .slick-slider .slick-arrow-prev,
#block-home-partners .slick-slider .slick-arrow-next {
  font-size: 84px;
  font-size:  8.4rem;
  color: #FFF;
  cursor: pointer;
  position: absolute;
  top: 110px;
}

/* line 50, sass/pages/_pages.sass */
#block-home-partners .slick-slider .slick-arrow-prev {
  left: -90px;
}

/* line 52, sass/pages/_pages.sass */
#block-home-partners .slick-slider .slick-arrow-next {
  right: -90px;
}

/* line 54, sass/pages/_pages.sass */
#block-home-partners .slick-slider .slick-list {
  margin: 0 -10px;
}

/* line 56, sass/pages/_pages.sass */
#block-home-partners .slick-slider .slick-list .slick-slide {
  line-height: 90px;
  line-height:  9rem;
  height: 295px;
  margin: 10px;
  outline: none;
  text-align: center;
}

/* line 62, sass/pages/_pages.sass */
#block-home-partners .slick-slider .slick-list .slick-slide a {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: inline-block;
  outline: none;
  vertical-align: middle;
}

/* line 67, sass/pages/_pages.sass */
#block-home-partners .slick-slider .slick-list .slick-slide img {
  height: auto;
  margin: 0 auto;
  width: 100%;
}

/* line 73, sass/pages/_pages.sass */
#block-twitter .view-footer {
  clear: both;
}

/* line 81, sass/pages/_pages.sass */
#block-project-numbers .container-inline::before {
  display: block;
  margin-bottom: 10px;
}

/* line 84, sass/pages/_pages.sass */
#block-project-numbers .container-inline:nth-of-type(1)::before {
  content: url("../img/project-average-france.png");
}

/* line 86, sass/pages/_pages.sass */
#block-project-numbers .container-inline:nth-of-type(2)::before {
  content: url("../img/project-average-usa.png");
}

/* line 88, sass/pages/_pages.sass */
#block-project-numbers .container-inline:nth-of-type(3)::before {
  content: url("../img/project-average-monde.png");
}

/* line 91, sass/pages/_pages.sass */
#block-project-followknee-goals {
  padding-bottom: 0;
}

/* line 94, sass/pages/_pages.sass */
#block-project-followknee-goals .content h2 {
  margin-bottom: 25px;
}

/* line 96, sass/pages/_pages.sass */
#block-project-followknee-goals .content h2 span {
  font-size: 22px;
  font-size:  2.2rem;
  line-height: 24px;
  line-height:  2.4rem;
  font-weight: 400;
  margin-top: 0;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}

/* line 104, sass/pages/_pages.sass */
#block-project-followknee-goals .content h3 {
  display: inline-block;
}

/* line 107, sass/pages/_pages.sass */
#block-project-followknee-goals-block1,
#block-project-followknee-goals-block2,
#block-project-followknee-goals-block3 {
  padding: 40px 0;
}

/* line 111, sass/pages/_pages.sass */
#block-project-followknee-goals-block1 .content,
#block-project-followknee-goals-block2 .content,
#block-project-followknee-goals-block3 .content {
  overflow: hidden;
}

/* line 113, sass/pages/_pages.sass */
#block-project-followknee-goals-block1 .content div,
#block-project-followknee-goals-block2 .content div,
#block-project-followknee-goals-block3 .content div {
  float: left;
  padding: 0 20px;
}

/* line 116, sass/pages/_pages.sass */
#block-project-followknee-goals-block1 .content div:first-of-type,
#block-project-followknee-goals-block2 .content div:first-of-type,
#block-project-followknee-goals-block3 .content div:first-of-type {
  text-align: center;
  width: 40%;
}

/* line 119, sass/pages/_pages.sass */
#block-project-followknee-goals-block1 .content div:last-of-type,
#block-project-followknee-goals-block2 .content div:last-of-type,
#block-project-followknee-goals-block3 .content div:last-of-type {
  text-align: left;
  width: 60%;
}

/* line 122, sass/pages/_pages.sass */
#block-project-followknee-goals-block1 .content div img,
#block-project-followknee-goals-block2 .content div img,
#block-project-followknee-goals-block3 .content div img {
  height: auto;
  width: 100%;
}

/* line 126, sass/pages/_pages.sass */
#block-project-followknee-goals-block2 {
  padding: 0;
}

/* line 129, sass/pages/_pages.sass */
#block-project-followknee-goals-block2 .content div {
  float: right;
}

/* line 132, sass/pages/_pages.sass */
#block-project-partners {
  height: 570px;
  margin-top: 0;
  padding: 20px 0;
}

/* line 137, sass/pages/_pages.sass */
#block-project-partners .content h2 {
  color: #FFF;
  margin-bottom: 25px;
}

/* line 140, sass/pages/_pages.sass */
#block-project-partners .content h2 span {
  font-size: 22px;
  font-size:  2.2rem;
  line-height: 24px;
  line-height:  2.4rem;
  font-weight: 400;
  margin-top: 0;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}

/* line 148, sass/pages/_pages.sass */
#block-project-partners .content h2::after {
  background-color: #FFF;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -56px;
  position: absolute;
  width: 115px;
}

/* line 158, sass/pages/_pages.sass */
#block-project-partners .slick-slider {
  position: relative;
}

/* line 160, sass/pages/_pages.sass */
#block-project-partners .slick-slider .slick-arrow-prev,
#block-project-partners .slick-slider .slick-arrow-next {
  font-size: 84px;
  font-size:  8.4rem;
  color: #FFF;
  cursor: pointer;
  position: absolute;
  top: 110px;
}

/* line 167, sass/pages/_pages.sass */
#block-project-partners .slick-slider .slick-arrow-prev {
  left: -90px;
}

/* line 169, sass/pages/_pages.sass */
#block-project-partners .slick-slider .slick-arrow-next {
  right: -90px;
}

/* line 171, sass/pages/_pages.sass */
#block-project-partners .slick-slider .slick-list {
  margin: 0 -10px;
}

/* line 173, sass/pages/_pages.sass */
#block-project-partners .slick-slider .slick-list .slick-slide {
  line-height: 90px;
  line-height:  9rem;
  height: 295px;
  margin: 10px;
  outline: none;
  text-align: center;
}

/* line 179, sass/pages/_pages.sass */
#block-project-partners .slick-slider .slick-list .slick-slide a {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: inline-block;
  outline: none;
  vertical-align: middle;
}

/* line 184, sass/pages/_pages.sass */
#block-project-partners .slick-slider .slick-list .slick-slide img {
  height: auto;
  margin: 0 auto;
  width: 100%;
}

/* line 192, sass/pages/_pages.sass */
#block-partners-public,
#block-partners-industrial,
#block-partners-institutional {
  padding: 20px 0;
}

/* line 196, sass/pages/_pages.sass */
#block-partners-public h2,
#block-partners-industrial h2,
#block-partners-institutional h2 {
  margin-bottom: 30px;
}

/* line 198, sass/pages/_pages.sass */
#block-partners-public .view-content,
#block-partners-industrial .view-content,
#block-partners-institutional .view-content {
  margin-top: 20px;
  overflow: hidden;
}

/* line 201, sass/pages/_pages.sass */
#block-partners-public .view-content > div,
#block-partners-industrial .view-content > div,
#block-partners-institutional .view-content > div {
  margin-bottom: 70px;
}

/* line 204, sass/pages/_pages.sass */
#block-partners-public {
  padding-top: 40px;
}

/* line 211, sass/pages/_pages.sass */
#block-all-publications .view-content {
  margin-top: 20px;
  overflow: hidden;
}

/* line 219, sass/pages/_pages.sass */
#block-all-jobs .view-content {
  margin-top: 20px;
  overflow: hidden;
}

/* line 226, sass/pages/_pages.sass */
#block-contact-details {
  padding: 0;
  overflow: hidden;
}

/* line 229, sass/pages/_pages.sass */
#block-contact-details .contact-details-content,
#block-contact-details .contact-details-geolocation {
  float: left;
}

/* line 232, sass/pages/_pages.sass */
#block-contact-details .contact-details-content {
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(0, 178, 208, 0.5)), color-stop(50%), to(rgba(25, 73, 153, 0.6)));
  background: -o-linear-gradient(top left, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.6));
  background: linear-gradient(to bottom right, rgba(0, 178, 208, 0.5), 50%, rgba(25, 73, 153, 0.6));
  color: #FFF;
  height: 457px;
  padding: 40px;
  width: 420px;
}

/* line 238, sass/pages/_pages.sass */
#block-contact-details .contact-details-content img {
  margin-left: 0;
  margin-bottom: 40px;
}

/* line 241, sass/pages/_pages.sass */
#block-contact-details .contact-details-content .name {
  font-size: 24px;
  font-size:  2.4rem;
  line-height: 30px;
  line-height:  3rem;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}

/* line 247, sass/pages/_pages.sass */
#block-contact-details .contact-details-content .address,
#block-contact-details .contact-details-content .phone,
#block-contact-details .contact-details-content .email {
  font-size: 16px;
  font-size:  1.6rem;
  line-height: 22px;
  line-height:  2.2rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
}

/* line 255, sass/pages/_pages.sass */
#block-contact-details .contact-details-content .address .icon,
#block-contact-details .contact-details-content .phone .icon,
#block-contact-details .contact-details-content .email .icon {
  font-size: 24px;
  font-size:  2.4rem;
  line-height: 26px;
  line-height:  2.6rem;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

/* line 263, sass/pages/_pages.sass */
#block-contact-details .contact-details-content .phone a,
#block-contact-details .contact-details-content .email a {
  color: #fff;
  text-decoration: none;
}

/* line 266, sass/pages/_pages.sass */
#block-contact-details .contact-details-geolocation {
  height: 457px;
  width: 840px;
}

/* line 271, sass/pages/_pages.sass */
#block-webform .webform-submission-contact-form {
  margin: 0 auto;
  max-width: 840px;
}

/* line 274, sass/pages/_pages.sass */
#block-webform .webform-submission-contact-form .form-item {
  display: inline-block;
  margin: 10px;
  vertical-align: top;
  width: 398px;
}

/* line 279, sass/pages/_pages.sass */
#block-webform .webform-submission-contact-form .captcha {
  margin: 10px;
}

/* line 281, sass/pages/_pages.sass */
#block-webform .webform-submission-contact-form .form-item-subject,
#block-webform .webform-submission-contact-form .form-item-message,
#block-webform .webform-submission-contact-form #edit-mentions-rgpd {
  width: 819px;
}

/* line 286, sass/pages/_pages.sass */
#block-webform .webform-submission-contact-form .form-item-message textarea {
  height: 200px;
}

/* line 289, sass/pages/_pages.sass */
#block-webform .webform-submission-contact-form #edit-mentions-rgpd p {
  font-size: 12px;
  font-size:  1.2rem;
}

/* line 295, sass/pages/_pages.sass */
#block-sitemap-main-menu {
  padding: 0;
}

/* line 298, sass/pages/_pages.sass */
#block-sitemap-footer-menu {
  padding-top: 0;
}

/* line 303, sass/pages/_pages.sass */
#block-sitemap-main-menu .menu,
#block-sitemap-footer-menu .menu {
  text-align: center;
}

/* line 305, sass/pages/_pages.sass */
#block-sitemap-main-menu .menu li,
#block-sitemap-footer-menu .menu li {
  margin: 20px 0;
}

/* line 307, sass/pages/_pages.sass */
#block-sitemap-main-menu .menu li a,
#block-sitemap-footer-menu .menu li a {
  font-size: 22px;
  font-size:  2.2rem;
  color: #194999;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  text-decoration: none;
}

@media (min-width: 1280px) {
  /* line 4, sass/_breakpoints.sass */
  .container {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 12, node_modules/susy/sass/susy/output/support/_clearfix.scss */
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  /* line 10, sass/_breakpoints.sass */
  .container {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 12, node_modules/susy/sass/susy/output/support/_clearfix.scss */
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
  /* line 15, sass/_breakpoints.sass */
  #block-header-logo {
    width: 220px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 180px;
  }
  /* line 19, sass/_breakpoints.sass */
  #block-main-menu {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 660px;
  }
  /* line 23, sass/_breakpoints.sass */
  #block-header-social {
    width: 60px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 28, sass/_breakpoints.sass */
  #main {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 31, sass/_breakpoints.sass */
  #block-breadcrumb {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 34, sass/_breakpoints.sass */
  #block-systemmain {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 37, sass/_breakpoints.sass */
  #block-tabs {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 40, sass/_breakpoints.sass */
  #block-twitter {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 45, sass/_breakpoints.sass */
  #block-prefooter-project {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 345px;
  }
  /* line 49, sass/_breakpoints.sass */
  #block-prefooter-partners {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 255px;
  }
  /* line 53, sass/_breakpoints.sass */
  #block-prefooter-newsletter {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 56, sass/_breakpoints.sass */
  #block-prefooter-rgpd {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 59, sass/_breakpoints.sass */
  #block-footer-menu {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 64, sass/_breakpoints.sass */
  #block-home-project {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 67, sass/_breakpoints.sass */
  #block-home-partners {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 70, sass/_breakpoints.sass */
  #block-home-publications {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 960px;
  }
  /* line 78, sass/_breakpoints.sass */
  #block-project-intro {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 81, sass/_breakpoints.sass */
  #block-project-key-figures {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 84, sass/_breakpoints.sass */
  #block-project-numbers {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 87, sass/_breakpoints.sass */
  #block-project-followknee-goals {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 90, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1,
  #block-project-followknee-goals-block2,
  #block-project-followknee-goals-block3 {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 95, sass/_breakpoints.sass */
  #block-project-partners {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 100, sass/_breakpoints.sass */
  #block-partners-public,
  #block-partners-industrial,
  #block-partners-institutional {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 960px;
  }
  /* line 108, sass/_breakpoints.sass */
  #block-partners-researchers {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 113, sass/_breakpoints.sass */
  #block-all-publications {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 960px;
  }
  /* line 121, sass/_breakpoints.sass */
  #block-all-jobs {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 960px;
  }
  /* line 129, sass/_breakpoints.sass */
  #block-contact-details {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 132, sass/_breakpoints.sass */
  #block-webform {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 137, sass/_breakpoints.sass */
  #block-sitemap-main-menu {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 140, sass/_breakpoints.sass */
  #block-sitemap-footer-menu {
    width: 940px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 145, sass/_breakpoints.sass */
  #block-prefooter-partners {
    padding: 0;
  }
  /* line 148, sass/_breakpoints.sass */
  #block-prefooter-partners a img {
    height: auto;
    margin: 30px 12px;
    width: 100px;
  }
  /* line 153, sass/_breakpoints.sass */
  #block-prefooter-partners a:last-of-type img {
    margin-left: 12px;
    margin-right: 12px;
  }
  /* line 159, sass/_breakpoints.sass */
  #block-prefooter-newsletter form input[type=email] {
    width: 254px;
  }
  /* line 164, sass/_breakpoints.sass */
  #block-home-project {
    padding: 60px 80px;
  }
  /* line 167, sass/_breakpoints.sass */
  #block-home-project .content .content-left,
  #block-home-project .content .content-right {
    width: 380px;
  }
  /* line 170, sass/_breakpoints.sass */
  #block-home-project .content .content-left {
    margin-right: 10px;
  }
  /* line 172, sass/_breakpoints.sass */
  #block-home-project .content .content-right {
    margin-left: 10px;
  }
  /* line 175, sass/_breakpoints.sass */
  #block-home-partners,
  #block-project-partners {
    height: 440px;
  }
  /* line 179, sass/_breakpoints.sass */
  #block-home-partners .slick-slider .slick-arrow-prev,
  #block-home-partners .slick-slider .slick-arrow-next,
  #block-project-partners .slick-slider .slick-arrow-prev,
  #block-project-partners .slick-slider .slick-arrow-next {
    top: 80px;
  }
  /* line 183, sass/_breakpoints.sass */
  #block-home-partners .slick-slider .slick-list .slick-slide,
  #block-project-partners .slick-slider .slick-list .slick-slide {
    height: 220px;
  }
  /* line 186, sass/_breakpoints.sass */
  #block-project-partners {
    height: 485px;
  }
  /* line 190, sass/_breakpoints.sass */
  #block-contact-details .contact-details-content {
    height: 457px;
    padding: 40px 25px;
    width: 320px;
  }
  /* line 194, sass/_breakpoints.sass */
  #block-contact-details .contact-details-geolocation {
    height: 457px;
    width: 620px;
  }
  /* line 200, sass/_breakpoints.sass */
  .block--partner {
    height: 300px;
    margin: 15px 10px;
    width: 300px;
  }
  /* line 204, sass/_breakpoints.sass */
  .block--partner .picture {
    height: 300px;
    width: 300px;
  }
  /* line 207, sass/_breakpoints.sass */
  .block--partner a {
    height: 345px;
    width: 300px;
  }
  /* line 212, sass/_breakpoints.sass */
  .block--portrait .picture {
    margin-bottom: 10px;
  }
  /* line 215, sass/_breakpoints.sass */
  .block--publication {
    margin: 15px 10px;
    width: 300px;
  }
  /* line 218, sass/_breakpoints.sass */
  .block--publication .picture {
    height: 184px;
  }
  /* line 221, sass/_breakpoints.sass */
  .block--job {
    height: 350px;
    margin: 15px 10px;
    width: 300px;
  }
  /* line 225, sass/_breakpoints.sass */
  .block--job > p {
    max-height: 115px;
  }
  /* line 228, sass/_breakpoints.sass */
  .block--tweet {
    height: 220px;
    width: 220px;
  }
  /* line 231, sass/_breakpoints.sass */
  .block--tweet .picture {
    height: 220px;
    width: 220px;
  }
  /* line 234, sass/_breakpoints.sass */
  .block--tweet .content {
    height: 220px;
    width: 220px;
  }
  /* line 237, sass/_breakpoints.sass */
  .block--tweet .content a {
    height: 220px;
    width: 220px;
  }
  /* line 240, sass/_breakpoints.sass */
  .block--tweet .content a .content-text {
    height: 165px;
  }
  /* line 242, sass/_breakpoints.sass */
  .block--tweet .content a p {
    font-size: 13px;
    font-size:  1.3rem;
  }
  /* line 247, sass/_breakpoints.sass */
  .node,
  .node--partner {
    padding: 40px 60px;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  /* line 255, sass/_breakpoints.sass */
  .container {
    width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 12, node_modules/susy/sass/susy/output/support/_clearfix.scss */
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
  /* line 260, sass/_breakpoints.sass */
  #block-header-logo {
    width: 220px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 180px;
  }
  /* line 264, sass/_breakpoints.sass */
  #block-main-menu {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 267, sass/_breakpoints.sass */
  #block-header-social {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 270, sass/_breakpoints.sass */
  #block-offcanvas-logo {
    width: 220px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 180px;
  }
  /* line 274, sass/_breakpoints.sass */
  #header-offcanvas-toggle {
    width: 140px;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 277, sass/_breakpoints.sass */
  #block-offcanvas-close {
    width: 140px;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 282, sass/_breakpoints.sass */
  #main {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 285, sass/_breakpoints.sass */
  #block-breadcrumb {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 288, sass/_breakpoints.sass */
  #block-systemmain {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 291, sass/_breakpoints.sass */
  #block-tabs {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 294, sass/_breakpoints.sass */
  #block-twitter {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 299, sass/_breakpoints.sass */
  #block-prefooter-project {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 302, sass/_breakpoints.sass */
  #block-prefooter-partners {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 305, sass/_breakpoints.sass */
  #block-prefooter-newsletter {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 308, sass/_breakpoints.sass */
  #block-prefooter-rgpd {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 311, sass/_breakpoints.sass */
  #block-footer-menu {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 316, sass/_breakpoints.sass */
  #block-home-project {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 319, sass/_breakpoints.sass */
  #block-home-partners {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 322, sass/_breakpoints.sass */
  #block-home-publications {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 640px;
  }
  /* line 330, sass/_breakpoints.sass */
  #block-project-intro {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 333, sass/_breakpoints.sass */
  #block-project-key-figures {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 336, sass/_breakpoints.sass */
  #block-project-numbers {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 339, sass/_breakpoints.sass */
  #block-project-followknee-goals {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 342, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1,
  #block-project-followknee-goals-block2,
  #block-project-followknee-goals-block3 {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 347, sass/_breakpoints.sass */
  #block-project-partners {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 352, sass/_breakpoints.sass */
  #block-partners-public,
  #block-partners-industrial,
  #block-partners-institutional {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 640px;
  }
  /* line 360, sass/_breakpoints.sass */
  #block-partners-researchers {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 365, sass/_breakpoints.sass */
  #block-all-publications {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 640px;
  }
  /* line 373, sass/_breakpoints.sass */
  #block-all-jobs {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 640px;
  }
  /* line 381, sass/_breakpoints.sass */
  #block-contact-details {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 384, sass/_breakpoints.sass */
  #block-webform {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 389, sass/_breakpoints.sass */
  #block-sitemap-main-menu {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 392, sass/_breakpoints.sass */
  #block-sitemap-footer-menu {
    width: 620px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 397, sass/_breakpoints.sass */
  #header-offcanvas-toggle {
    display: block;
  }
  /* line 401, sass/_breakpoints.sass */
  #block-main-menu ul.menu {
    display: block;
    margin-top: 20px;
    padding: 0;
  }
  /* line 405, sass/_breakpoints.sass */
  #block-main-menu ul.menu li {
    line-height: 60px;
    line-height:  6rem;
    height: 60px;
    max-width: initial;
    padding: 0 15px;
  }
  /* line 410, sass/_breakpoints.sass */
  #block-main-menu ul.menu li a {
    font-size: 26px;
    font-size:  2.6rem;
  }
  /* line 414, sass/_breakpoints.sass */
  #block-header-social div {
    line-height: 60px;
    line-height:  6rem;
    display: block;
    float: none;
    margin: 20px 0;
    text-align: center;
  }
  /* line 420, sass/_breakpoints.sass */
  #block-header-social div p {
    font-size: 40px;
    font-size:  4rem;
    line-height: 40px;
    line-height:  4rem;
    height: auto;
    margin: 0 20px;
  }
  /* line 426, sass/_breakpoints.sass */
  #region-prefooter {
    height: 540px;
  }
  /* line 428, sass/_breakpoints.sass */
  #region-prefooter h2,
  #region-prefooter p {
    text-align: center;
  }
  /* line 432, sass/_breakpoints.sass */
  #block-prefooter-project {
    text-align: center;
  }
  /* line 435, sass/_breakpoints.sass */
  #block-prefooter-project .title h2 {
    text-align: center;
  }
  /* line 438, sass/_breakpoints.sass */
  #block-prefooter-partners {
    padding: 0;
  }
  /* line 441, sass/_breakpoints.sass */
  #block-prefooter-partners a img {
    height: auto;
    margin: 30px;
    width: 140px;
  }
  /* line 446, sass/_breakpoints.sass */
  #block-prefooter-partners a:last-of-type img {
    margin-left: 30px;
    margin-right: 30px;
  }
  /* line 450, sass/_breakpoints.sass */
  #block-prefooter-newsletter {
    text-align: center;
  }
  /* line 452, sass/_breakpoints.sass */
  #block-prefooter-newsletter h2 {
    padding-bottom: 0;
  }
  /* line 456, sass/_breakpoints.sass */
  #block-prefooter-rgpd p {
    text-align: left;
  }
  /* line 461, sass/_breakpoints.sass */
  #block-home-project {
    padding: 40px 0;
  }
  /* line 463, sass/_breakpoints.sass */
  #block-home-project .content {
    margin-bottom: 0;
  }
  /* line 465, sass/_breakpoints.sass */
  #block-home-project .content .content-left,
  #block-home-project .content .content-right {
    margin-left: 0;
    margin-right: 0;
    width: 620px;
  }
  /* line 471, sass/_breakpoints.sass */
  #block-home-partners,
  #block-project-partners {
    height: 415px;
  }
  /* line 475, sass/_breakpoints.sass */
  #block-home-partners .slick-slider .slick-arrow-prev,
  #block-home-partners .slick-slider .slick-arrow-next,
  #block-project-partners .slick-slider .slick-arrow-prev,
  #block-project-partners .slick-slider .slick-arrow-next {
    top: 65px;
  }
  /* line 479, sass/_breakpoints.sass */
  #block-home-partners .slick-slider .slick-list .slick-slide,
  #block-project-partners .slick-slider .slick-list .slick-slide {
    height: 194px;
  }
  /* line 482, sass/_breakpoints.sass */
  #block-project-partners {
    height: 460px;
  }
  /* line 486, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1,
  #block-project-followknee-goals-block2,
  #block-project-followknee-goals-block3 {
    padding: 30px 0;
  }
  /* line 490, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content,
  #block-project-followknee-goals-block2 .content,
  #block-project-followknee-goals-block3 .content {
    overflow: hidden;
  }
  /* line 492, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div,
  #block-project-followknee-goals-block2 .content div,
  #block-project-followknee-goals-block3 .content div {
    float: none;
  }
  /* line 494, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div:first-of-type, #block-project-followknee-goals-block1 .content div:last-of-type,
  #block-project-followknee-goals-block2 .content div:first-of-type,
  #block-project-followknee-goals-block2 .content div:last-of-type,
  #block-project-followknee-goals-block3 .content div:first-of-type,
  #block-project-followknee-goals-block3 .content div:last-of-type {
    padding: 0 20px;
    text-align: center;
    width: 100%;
  }
  /* line 499, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div:last-of-type,
  #block-project-followknee-goals-block2 .content div:last-of-type,
  #block-project-followknee-goals-block3 .content div:last-of-type {
    text-align: left;
  }
  /* line 501, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div h3,
  #block-project-followknee-goals-block2 .content div h3,
  #block-project-followknee-goals-block3 .content div h3 {
    margin: 20px 0;
  }
  /* line 503, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div img,
  #block-project-followknee-goals-block2 .content div img,
  #block-project-followknee-goals-block3 .content div img {
    width: 70%;
  }
  /* line 507, sass/_breakpoints.sass */
  #block-contact-details .contact-details-content {
    height: 420px;
    padding: 40px 60px;
    width: 620px;
  }
  /* line 511, sass/_breakpoints.sass */
  #block-contact-details .contact-details-geolocation {
    height: 375px;
    width: 620px;
  }
  /* line 516, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form {
    margin: 0 auto;
    max-width: 620px;
  }
  /* line 519, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form .form-item {
    display: inline-block;
    margin: 10px;
    vertical-align: top;
    width: 600px;
  }
  /* line 524, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form .captcha {
    margin: 10px;
  }
  /* line 526, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form .form-item-subject,
  #block-webform .webform-submission-contact-form .form-item-message,
  #block-webform .webform-submission-contact-form #edit-mentions-rgpd {
    width: 600px;
  }
  /* line 531, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form #edit-mentions-rgpd p {
    font-size: 12px;
    font-size:  1.2rem;
  }
  /* line 537, sass/_breakpoints.sass */
  .block--banner .block-image {
    height: 375px;
  }
  /* line 539, sass/_breakpoints.sass */
  .block--banner .block-image img {
    left: 50%;
    margin: 0;
    position: relative;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: initial;
  }
  /* line 547, sass/_breakpoints.sass */
  .block--banner .block-content img {
    height: 195px;
    width: auto;
  }
  /* line 551, sass/_breakpoints.sass */
  .block--partner {
    height: 300px;
    margin: 15px 10px;
    width: 300px;
  }
  /* line 555, sass/_breakpoints.sass */
  .block--partner .picture {
    height: 300px;
    width: 300px;
  }
  /* line 558, sass/_breakpoints.sass */
  .block--partner a {
    height: 345px;
    width: 300px;
  }
  /* line 562, sass/_breakpoints.sass */
  .block--portrait {
    padding: 20px 10px;
  }
  /* line 564, sass/_breakpoints.sass */
  .block--portrait .picture {
    margin-bottom: 10px;
  }
  /* line 567, sass/_breakpoints.sass */
  .block--publication {
    margin: 15px 10px;
    width: 300px;
  }
  /* line 570, sass/_breakpoints.sass */
  .block--publication .picture {
    height: 184px;
  }
  /* line 573, sass/_breakpoints.sass */
  .block--job {
    height: 350px;
    margin: 15px 10px;
    width: 300px;
  }
  /* line 577, sass/_breakpoints.sass */
  .block--job > p {
    max-height: 115px;
  }
  /* line 580, sass/_breakpoints.sass */
  .block--tweet {
    margin: 10px;
  }
  /* line 582, sass/_breakpoints.sass */
  .block--tweet:nth-child(even) {
    margin-right: 0;
  }
  /* line 584, sass/_breakpoints.sass */
  .block--tweet:nth-child(odd) {
    margin-left: 0;
  }
  /* line 588, sass/_breakpoints.sass */
  .block--simple-video .content,
  .block--simple-video .video {
    float: none;
    width: 100%;
  }
  /* line 592, sass/_breakpoints.sass */
  .block--simple-video .content {
    margin-bottom: 30px;
  }
  /* line 596, sass/_breakpoints.sass */
  .block--key-figures .key-figures {
    width: 32%;
  }
  /* line 601, sass/_breakpoints.sass */
  .block--numbers .double-field-unformatted-list .container-inline {
    padding: 30px 15px;
  }
  /* line 603, sass/_breakpoints.sass */
  .block--numbers .double-field-unformatted-list .container-inline .double-field-first {
    font-size: 39px;
    font-size:  3.9rem;
  }
  /* line 608, sass/_breakpoints.sass */
  .node,
  .node--partner {
    padding: 40px 15px;
  }
  /* line 613, sass/_breakpoints.sass */
  .node--partner .node-picture {
    width: 250px;
  }
  /* line 619, sass/_breakpoints.sass */
  .view-filters .form-item {
    margin: 0;
  }
}

@media (min-width: 320px) and (max-width: 639px) {
  /* line 625, sass/_breakpoints.sass */
  .container {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 12, node_modules/susy/sass/susy/output/support/_clearfix.scss */
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
  /* line 630, sass/_breakpoints.sass */
  #block-header-logo {
    width: 220px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 180px;
  }
  /* line 634, sass/_breakpoints.sass */
  #block-main-menu {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 637, sass/_breakpoints.sass */
  #block-header-social {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 640, sass/_breakpoints.sass */
  #block-offcanvas-logo {
    width: 220px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 180px;
  }
  /* line 644, sass/_breakpoints.sass */
  #header-offcanvas-toggle {
    width: 60px;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 647, sass/_breakpoints.sass */
  #block-offcanvas-close {
    width: 60px;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 652, sass/_breakpoints.sass */
  #main {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 655, sass/_breakpoints.sass */
  #block-breadcrumb {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 658, sass/_breakpoints.sass */
  #block-systemmain {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 661, sass/_breakpoints.sass */
  #block-tabs {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 664, sass/_breakpoints.sass */
  #block-twitter {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 669, sass/_breakpoints.sass */
  #block-prefooter-project {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 672, sass/_breakpoints.sass */
  #block-prefooter-partners {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 675, sass/_breakpoints.sass */
  #block-prefooter-newsletter {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 678, sass/_breakpoints.sass */
  #block-prefooter-rgpd {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 681, sass/_breakpoints.sass */
  #block-footer-menu {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 686, sass/_breakpoints.sass */
  #block-home-project {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 689, sass/_breakpoints.sass */
  #block-home-partners {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 692, sass/_breakpoints.sass */
  #block-home-publications {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 320px;
  }
  /* line 700, sass/_breakpoints.sass */
  #block-project-intro {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 703, sass/_breakpoints.sass */
  #block-project-key-figures {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 706, sass/_breakpoints.sass */
  #block-project-numbers {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 709, sass/_breakpoints.sass */
  #block-project-followknee-goals {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 712, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1,
  #block-project-followknee-goals-block2,
  #block-project-followknee-goals-block3 {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 717, sass/_breakpoints.sass */
  #block-project-partners {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 722, sass/_breakpoints.sass */
  #block-partners-public,
  #block-partners-industrial,
  #block-partners-institutional {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 320px;
  }
  /* line 730, sass/_breakpoints.sass */
  #block-partners-researchers {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 735, sass/_breakpoints.sass */
  #block-all-publications {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 320px;
  }
  /* line 743, sass/_breakpoints.sass */
  #block-all-jobs {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 320px;
  }
  /* line 751, sass/_breakpoints.sass */
  #block-contact-details {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 754, sass/_breakpoints.sass */
  #block-webform {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 759, sass/_breakpoints.sass */
  #block-sitemap-main-menu {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 762, sass/_breakpoints.sass */
  #block-sitemap-footer-menu {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  /* line 767, sass/_breakpoints.sass */
  h1,
  h2 {
    font-size: 26px;
    font-size:  2.6rem;
    line-height: 32px;
    line-height:  3.2rem;
    margin-bottom: 20px;
  }
  /* line 772, sass/_breakpoints.sass */
  h3 {
    font-size: 20px;
    font-size:  2rem;
    line-height: 26px;
    line-height:  2.6rem;
    margin-bottom: 20px;
  }
  /* line 779, sass/_breakpoints.sass */
  #header {
    height: 70px;
  }
  /* line 782, sass/_breakpoints.sass */
  #block-header-logo,
  #block-offcanvas-logo {
    line-height: 70px;
    line-height:  7rem;
    height: 70px;
  }
  /* line 787, sass/_breakpoints.sass */
  #block-header-logo a img,
  #block-offcanvas-logo a img {
    height: auto;
    width: 115px;
  }
  /* line 791, sass/_breakpoints.sass */
  #header-offcanvas-toggle,
  #block-offcanvas-close {
    line-height: 70px;
    line-height:  7rem;
    display: block;
    height: 70px;
  }
  /* line 797, sass/_breakpoints.sass */
  #header-offcanvas-toggle .offcanvas-toggle .icon,
  #block-offcanvas-close .offcanvas-toggle .icon {
    font-size: 45px;
    font-size:  4.5rem;
  }
  /* line 801, sass/_breakpoints.sass */
  #block-main-menu ul.menu {
    display: block;
    margin-top: 20px;
    padding: 0;
  }
  /* line 805, sass/_breakpoints.sass */
  #block-main-menu ul.menu li {
    line-height: 60px;
    line-height:  6rem;
    height: 60px;
    max-width: initial;
    padding: 0 15px;
  }
  /* line 810, sass/_breakpoints.sass */
  #block-main-menu ul.menu li a {
    font-size: 26px;
    font-size:  2.6rem;
  }
  /* line 814, sass/_breakpoints.sass */
  #block-header-social div {
    line-height: 60px;
    line-height:  6rem;
    display: block;
    float: none;
    margin: 20px 0;
    text-align: center;
  }
  /* line 820, sass/_breakpoints.sass */
  #block-header-social div p {
    font-size: 40px;
    font-size:  4rem;
    line-height: 40px;
    line-height:  4rem;
    height: auto;
    margin: 0 20px;
  }
  /* line 826, sass/_breakpoints.sass */
  #region-prefooter {
    height: 605px;
  }
  /* line 828, sass/_breakpoints.sass */
  #region-prefooter h2,
  #region-prefooter p {
    text-align: center;
  }
  /* line 832, sass/_breakpoints.sass */
  #block-prefooter-project {
    text-align: center;
  }
  /* line 835, sass/_breakpoints.sass */
  #block-prefooter-project .title h2 {
    text-align: center;
  }
  /* line 838, sass/_breakpoints.sass */
  #block-prefooter-partners {
    padding: 0;
  }
  /* line 841, sass/_breakpoints.sass */
  #block-prefooter-partners a img {
    height: auto;
    margin: 30px 12px;
    width: 120px;
  }
  /* line 846, sass/_breakpoints.sass */
  #block-prefooter-partners a:last-of-type img {
    margin-left: 12px;
    margin-right: 12px;
  }
  /* line 850, sass/_breakpoints.sass */
  #block-prefooter-newsletter {
    text-align: center;
  }
  /* line 852, sass/_breakpoints.sass */
  #block-prefooter-newsletter h2 {
    padding-bottom: 0;
  }
  /* line 855, sass/_breakpoints.sass */
  #block-prefooter-newsletter form input[type=email] {
    width: 254px;
  }
  /* line 859, sass/_breakpoints.sass */
  #block-prefooter-rgpd p {
    text-align: left;
  }
  /* line 862, sass/_breakpoints.sass */
  #region-footer {
    height: 130px;
    padding: 15px 0;
  }
  /* line 868, sass/_breakpoints.sass */
  #block-footer-menu ul.menu li {
    display: block;
  }
  /* line 870, sass/_breakpoints.sass */
  #block-footer-menu ul.menu li:not(:first-of-type) {
    padding-left: 0;
  }
  /* line 872, sass/_breakpoints.sass */
  #block-footer-menu ul.menu li:not(:last-of-type) {
    border-right: none;
    padding-right: 0;
  }
  /* line 875, sass/_breakpoints.sass */
  #block-footer-menu ul.menu li a {
    font-size: 14px;
    font-size:  1.4rem;
    line-height: 32px;
    line-height:  3.2rem;
  }
  /* line 881, sass/_breakpoints.sass */
  #block-home-project {
    padding: 40px 0;
  }
  /* line 883, sass/_breakpoints.sass */
  #block-home-project h1 {
    font-size: 26px;
    font-size:  2.6rem;
    line-height: 32px;
    line-height:  3.2rem;
    width: 280px;
  }
  /* line 887, sass/_breakpoints.sass */
  #block-home-project .content {
    margin-bottom: 0;
  }
  /* line 889, sass/_breakpoints.sass */
  #block-home-project .content .content-left,
  #block-home-project .content .content-right {
    margin-left: 0;
    margin-right: 0;
    width: 300px;
  }
  /* line 894, sass/_breakpoints.sass */
  #block-home-project .content .content-left .intro,
  #block-home-project .content .content-right .intro {
    font-size: 26px;
    font-size:  2.6rem;
    line-height: 32px;
    line-height:  3.2rem;
  }
  /* line 897, sass/_breakpoints.sass */
  #block-home-project .more-button {
    height: auto;
    line-height: 24px;
    padding: 10px 25px;
    width: 260px;
  }
  /* line 904, sass/_breakpoints.sass */
  #block-twitter > .content {
    margin-top: 30px;
  }
  /* line 910, sass/_breakpoints.sass */
  #block-home-partners .slick-slider .slick-arrow-prev,
  #block-home-partners .slick-slider .slick-arrow-next,
  #block-project-partners .slick-slider .slick-arrow-prev,
  #block-project-partners .slick-slider .slick-arrow-next {
    display: none !important;
  }
  /* line 914, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1,
  #block-project-followknee-goals-block2,
  #block-project-followknee-goals-block3 {
    padding: 15px 0;
  }
  /* line 918, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content,
  #block-project-followknee-goals-block2 .content,
  #block-project-followknee-goals-block3 .content {
    overflow: hidden;
  }
  /* line 920, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div,
  #block-project-followknee-goals-block2 .content div,
  #block-project-followknee-goals-block3 .content div {
    float: none;
  }
  /* line 922, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div:first-of-type, #block-project-followknee-goals-block1 .content div:last-of-type,
  #block-project-followknee-goals-block2 .content div:first-of-type,
  #block-project-followknee-goals-block2 .content div:last-of-type,
  #block-project-followknee-goals-block3 .content div:first-of-type,
  #block-project-followknee-goals-block3 .content div:last-of-type {
    padding: 0;
    text-align: center;
    width: 100%;
  }
  /* line 927, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div h3,
  #block-project-followknee-goals-block2 .content div h3,
  #block-project-followknee-goals-block3 .content div h3 {
    margin: 10px 0;
  }
  /* line 929, sass/_breakpoints.sass */
  #block-project-followknee-goals-block1 .content div img,
  #block-project-followknee-goals-block2 .content div img,
  #block-project-followknee-goals-block3 .content div img {
    width: 100%;
  }
  /* line 932, sass/_breakpoints.sass */
  #block-partners-researchers {
    padding-top: 0;
  }
  /* line 936, sass/_breakpoints.sass */
  #block-contact-details .contact-details-content {
    height: 435px;
    padding: 40px 10px;
    width: 300px;
  }
  /* line 940, sass/_breakpoints.sass */
  #block-contact-details .contact-details-content img {
    margin-bottom: 30px;
    width: 100%;
  }
  /* line 943, sass/_breakpoints.sass */
  #block-contact-details .contact-details-content .name {
    font-size: 20px;
    font-size:  2rem;
    line-height: 26px;
    line-height:  2.6rem;
  }
  /* line 946, sass/_breakpoints.sass */
  #block-contact-details .contact-details-content .address,
  #block-contact-details .contact-details-content .phone,
  #block-contact-details .contact-details-content .email {
    font-size: 16px;
    font-size:  1.6rem;
    line-height: 20px;
    line-height:  2rem;
  }
  /* line 951, sass/_breakpoints.sass */
  #block-contact-details .contact-details-geolocation {
    height: 375px;
    width: 300px;
  }
  /* line 956, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form {
    max-width: 300px;
  }
  /* line 958, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form .form-item {
    width: 280px;
  }
  /* line 960, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form .captcha {
    margin: 10px;
  }
  /* line 962, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form .form-item-subject,
  #block-webform .webform-submission-contact-form .form-item-message,
  #block-webform .webform-submission-contact-form #edit-mentions-rgpd {
    width: 280px;
  }
  /* line 967, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form #edit-mentions-rgpd p {
    font-size: 12px;
    font-size:  1.2rem;
  }
  /* line 970, sass/_breakpoints.sass */
  #block-webform .webform-submission-contact-form .captcha .g-recaptcha {
    left: -10px;
    position: relative;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  /* line 978, sass/_breakpoints.sass */
  .block--banner .block-image {
    height: 200px;
  }
  /* line 980, sass/_breakpoints.sass */
  .block--banner .block-image img {
    left: 50%;
    margin: 0;
    position: relative;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: initial;
  }
  /* line 988, sass/_breakpoints.sass */
  .block--banner .block-content img {
    height: 105px;
    width: auto;
  }
  /* line 992, sass/_breakpoints.sass */
  .block--partner {
    height: 300px;
    padding: 20px 0;
    width: 300px;
  }
  /* line 996, sass/_breakpoints.sass */
  .block--partner .picture {
    height: 300px;
    width: 300px;
  }
  /* line 999, sass/_breakpoints.sass */
  .block--partner a {
    height: 345px;
    width: 300px;
  }
  /* line 1003, sass/_breakpoints.sass */
  .block--portrait {
    padding: 20px 0;
  }
  /* line 1005, sass/_breakpoints.sass */
  .block--portrait .picture {
    display: block;
    float: none;
    margin-right: 0;
    text-align: center;
  }
  /* line 1010, sass/_breakpoints.sass */
  .block--portrait h3 {
    margin-top: 5px;
  }
  /* line 1013, sass/_breakpoints.sass */
  .block--publication {
    height: auto;
    margin: 15px 10px;
    padding-bottom: 50px;
    width: 300px;
  }
  /* line 1018, sass/_breakpoints.sass */
  .block--publication .picture {
    height: 184px;
  }
  /* line 1020, sass/_breakpoints.sass */
  .block--publication h2,
  .block--publication h3 {
    font-size: 20px;
    font-size:  2rem;
    line-height: 24px;
    line-height:  2.4rem;
  }
  /* line 1024, sass/_breakpoints.sass */
  .block--publication .content {
    height: auto;
    max-height: initial;
  }
  /* line 1028, sass/_breakpoints.sass */
  .block--job {
    height: auto;
    margin: 15px 10px;
    padding-bottom: 50px;
    width: 300px;
  }
  /* line 1033, sass/_breakpoints.sass */
  .block--job .content {
    height: auto;
    max-height: initial;
  }
  /* line 1037, sass/_breakpoints.sass */
  .block--tweet {
    margin: 10px;
  }
  /* line 1039, sass/_breakpoints.sass */
  .block--tweet:nth-child(even), .block--tweet:nth-child(odd) {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 1045, sass/_breakpoints.sass */
  .block--simple-video .content,
  .block--simple-video .video {
    float: none;
    width: 100%;
  }
  /* line 1049, sass/_breakpoints.sass */
  .block--simple-video .content {
    margin-bottom: 30px;
  }
  /* line 1053, sass/_breakpoints.sass */
  .block--key-figures .key-figures {
    display: block;
    width: 100%;
  }
  /* line 1056, sass/_breakpoints.sass */
  .block--key-figures .key-figures img {
    height: auto;
    max-width: 100%;
    width: auto;
  }
  /* line 1061, sass/_breakpoints.sass */
  .block--numbers {
    padding-top: 0;
  }
  /* line 1063, sass/_breakpoints.sass */
  .block--numbers .double-field-unformatted-list {
    display: inline-block;
  }
  /* line 1065, sass/_breakpoints.sass */
  .block--numbers .double-field-unformatted-list .container-inline {
    padding: 15px;
    width: 100%;
  }
  /* line 1068, sass/_breakpoints.sass */
  .block--numbers .double-field-unformatted-list .container-inline:not(:last-of-type) {
    border-right: none;
  }
  /* line 1070, sass/_breakpoints.sass */
  .block--numbers .double-field-unformatted-list .container-inline .double-field-first {
    font-size: 50px;
    font-size:  5rem;
    line-height: 45px;
    line-height:  4.5rem;
  }
  /* line 1076, sass/_breakpoints.sass */
  .node,
  .node--partner {
    padding: 30px 0;
  }
  /* line 1081, sass/_breakpoints.sass */
  .node--partner .node-picture {
    margin-right: 0;
    width: 300px;
  }
  /* line 1089, sass/_breakpoints.sass */
  .view-filters .form-radios .form-item {
    margin: 8px 2px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNhc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2FzcyIsImhlbHBlcnMvX2hlbHBlcnMuc2FzcyIsImhlbHBlcnMvX21peGlucy5zYXNzIiwiaGVscGVycy9faWNvbnMuc2FzcyIsImJhc2UvX3Jlc2V0LnNhc3MiLCJsYXlvdXQvX2dyaWQuc2FzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19tYXJnaW5zLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2FzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2FzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzIiwiY29tcG9uZW50cy9fZm9ybXMuc2FzcyIsImNvbXBvbmVudHMvX290aGVycy5zYXNzIiwicGFnZXMvX25vZGVzLnNhc3MiLCJwYWdlcy9fcGFnZXMuc2FzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9icmVha3BvaW50cy5zYXNzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlC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QUFJOztBRDBUNUIsMENBQTBDO0FDM1UxQztFQW1CSSxpQkFBZ0I7Q0FBSTs7QUQ2VHhCLDBDQUEwQztBQ3ZUekM7OztFQUdFLGdCQUFlO0VBQ2YsYUFBWTtDQUFJOztBRDJUbkIsMENBQTBDO0FDblUxQztFQVlHLGVBQWM7Q0FBSTs7QUQ0VHJCLDBDQUEwQztBQ3hVMUM7RUFnQkcsZ0JBQWU7Q0FBSTs7QUQ2VHRCLDBDQUEwQztBQzdVMUM7RUFvQkcsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUFJOztBRDhUekIscUNBQXFDO0FPN2ZyQztFQ1NJLGFDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtDSjdGQzs7QVBvZ0IzQixxQ0FBcUM7QU9sZ0JyQztFQ01JLGFDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtDSjFGTDs7QVB5Z0JyQixxQ0FBcUM7QU92Z0JyQztFQ0dJLGFDc0krRDtFRHRJL0QsYUVBdUU7RUZBdkUsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtFSHJGdEIsbUJJSDhDO0NMRTdCOztBUDhnQnJCLHFDQUFxQztBTzFnQnJDO0VDSEksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKakZKOztBUGloQnRCLHFDQUFxQztBTy9nQnJDO0VDTkksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKOUVKOztBUHNoQnRCLHFDQUFxQztBT3BoQnJDO0VDVEksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKM0VKOztBUDJoQnRCLHFDQUFxQztBT3poQnJDO0VDWkksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKeEVKOztBUGdpQnRCLHFDQUFxQztBTzloQnJDO0VDZkksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKckVKOztBUHFpQnRCLHFDQUFxQztBT2ppQnJDO0VDcEJJLGFDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtFSi9EeEIsYUFBWTtDQUFJOztBUHdpQmxCLHFDQUFxQztBT3RpQnJDO0VDeEJJLGFDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtFSjNEeEIsYUFBWTtDQUFJOztBUDZpQmxCLHFDQUFxQztBTzNpQnJDO0VDNUJJLGFDc0krRDtFRHRJL0QsYUVBdUU7RUZBdkUsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtFSnZEeEIsYUFBWTtDQUFJOztBUGtqQmxCLHFDQUFxQztBT2hqQnJDO0VDaENJLGFDc0krRDtFRHRJL0QsYUVBdUU7RUZBdkUsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtFSm5EeEIsYUFBWTtDQUFJOztBUHVqQmxCLHFDQUFxQztBT3JqQnJDO0VDcENJLGNDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtDSmhESjs7QVA0akJ0QixxQ0FBcUM7QU94akJyQztFQ3pDSSxjQ3NJK0Q7RUR0SS9ELFlFQTREO0VGQTVELGtCR3FGc0I7RUhyRnRCLG1CR3FGc0I7Q0ozQ0o7O0FQK2pCdEIscUNBQXFDO0FPN2pCckM7RUM1Q0ksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKeENKOztBUG9rQnRCLHFDQUFxQztBT2xrQnJDO0VDL0NJLGNDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtFSnBDeEIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsY0FBYTtDQUFJOztBUHlrQm5CLHFDQUFxQztBT3JrQnJDO0VDdkRJLGNDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtDSjdCSjs7QVA0a0J0QixxQ0FBcUM7QU8xa0JyQztFQzFESSxjQ3NJK0Q7RUR0SS9ELFlFQTREO0VGQTVELGtCR3FGc0I7RUhyRnRCLG1CR3FGc0I7Q0oxQko7O0FQaWxCdEIscUNBQXFDO0FPL2tCckM7RUM3REksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKdkJKOztBUHNsQnRCLHFDQUFxQztBT3BsQnJDO0VDaEVJLGNDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtDSnBCSjs7QVAybEJ0QixxQ0FBcUM7QU96bEJyQzs7O0VDbkVJLGNDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtDSmZKOztBUGdtQnRCLHFDQUFxQztBTzlsQnJDO0VDeEVJLGNDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtDSlpKOztBUHFtQnRCLHFDQUFxQztBT2ptQnJDOzs7RUM3RUksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0VKSnhCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGNBQWE7Q0FBSTs7QVB3bUJuQixzQ0FBc0M7QU90bUJ0QztFQ3JGSSxjQ3NJK0Q7RUR0SS9ELFlFQTREO0VGQTVELGtCR3FGc0I7RUhyRnRCLG1CR3FGc0I7Q0pDSjs7QVA2bUJ0QixzQ0FBc0M7QU96bUJ0QztFQzFGSSxjQ3NJK0Q7RUR0SS9ELFlFQTREO0VGQTVELGtCR3FGc0I7RUhyRnRCLG1CR3FGc0I7RUpPeEIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsY0FBYTtDQUFJOztBUGduQm5CLHNDQUFzQztBTzVtQnRDO0VDbEdJLGNDc0krRDtFRHRJL0QsWUVBNEQ7RUZBNUQsa0JHcUZzQjtFSHJGdEIsbUJHcUZzQjtFSmV4QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixjQUFhO0NBQUk7O0FQbW5CbkIsc0NBQXNDO0FPL21CdEM7RUMxR0ksY0NzSStEO0VEdEkvRCxZRUE0RDtFRkE1RCxrQkdxRnNCO0VIckZ0QixtQkdxRnNCO0NKc0JKOztBUHNuQnRC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QW1CcmpGdEM7O0VBR0ksbUJBQWtCO0NBUWU7O0FuQmdqRnJDLHNDQUFzQztBbUIzakZ0Qzs7RUFLTSxlQUFjO0NBTWU7O0FuQnNqRm5DLHNDQUFzQztBbUJqa0Z0Qzs7RWZ6UkUsZ0JlZ1NrQztFZi9SbEMsbUJBUnNEO0Vld1NoRCxlakJ2U007RWlCd1NOLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBQUk7O0FDdlA3QjtFcEJ5ekZGLG9DQUFvQztFcUJ0M0ZwQztJYmdCRSxjYWZ5QjtJYmV6QixrQmNxRG9DO0lkckRwQyxtQmNxRG1FO0dEcEV0QztFckIyM0YvQix3RUFBd0U7RXVCcDNGdEU7SUFDRSxhQUFZO0lBQ1osZUFBYztJQUNkLFlBQVc7R0FDWjtDdkJzM0ZKOztBb0JyMEZHO0VwQncwRkYscUNBQXFDO0VxQi8zRnJDO0liVUUsYWFUd0I7SWJTeEIsa0JjcURvQztJZHJEcEMsbUJjcURtRTtHRDlEdkM7RXJCbzRGOUIsd0VBQXdFO0V1Qm40RnRFO0lBQ0UsYUFBWTtJQUNaLGVBQWM7SUFDZCxZQUFXO0dBQ1o7RXZCcTRGSCxxQ0FBcUM7RXFCdDRGckM7SWJLRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7SVV4RnRCLGFBQVk7R0FBSTtFckI0NEZsQixxQ0FBcUM7RXFCMTRGckM7SWJDRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7SVVwRnRCLGFBQVk7R0FBSTtFckJnNUZsQixxQ0FBcUM7RXFCOTRGckM7SWJIRSxZQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VqRkg7RXJCbzVGckIscUNBQXFDO0VxQmg1RnJDO0liUkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVNUVGO0VyQnM1RnRCLHFDQUFxQztFcUJwNUZyQztJYlhFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXpFRjtFckIwNUZ0QixxQ0FBcUM7RXFCeDVGckM7SWJkRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1V0RUY7RXJCODVGdEIscUNBQXFDO0VxQjU1RnJDO0liakJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVW5FRjtFckJrNkZ0QixxQ0FBcUM7RXFCaDZGckM7SWJwQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVaEVGO0VyQnM2RnRCLHFDQUFxQztFcUJsNkZyQztJYnpCRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7SVUxRHRCLGFBQVk7R0FBSTtFckJ3NkZsQixxQ0FBcUM7RXFCdDZGckM7SWI3QkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVdER0QixhQUFZO0dBQUk7RXJCNDZGbEIscUNBQXFDO0VxQjE2RnJDO0liakNFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVW5ESDtFckJnN0ZyQixxQ0FBcUM7RXFCOTZGckM7SWJwQ0UsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVaERIO0VyQm83RnJCLHFDQUFxQztFcUJsN0ZyQztJYnZDRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1U3Q0Y7RXJCdzdGdEIscUNBQXFDO0VxQnA3RnJDO0liNUNFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXhDRjtFckIwN0Z0QixxQ0FBcUM7RXFCeDdGckM7SWIvQ0UsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVckNGO0VyQjg3RnRCLHFDQUFxQztFcUI1N0ZyQztJYmxERSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7SVVqQ3RCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7R0FBSTtFckJrOEZsQixxQ0FBcUM7RXFCOTdGckM7SWIxREUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVMUJGO0VyQm84RnRCLHFDQUFxQztFcUJsOEZyQztJYjdERSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1V2QkY7RXJCdzhGdEIscUNBQXFDO0VxQnQ4RnJDO0liaEVFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXBCRjtFckI0OEZ0QixxQ0FBcUM7RXFCMThGckM7SWJuRUUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVakJGO0VyQmc5RnRCLHFDQUFxQztFcUI5OEZyQzs7O0lidEVFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVVpGO0VyQm85RnRCLHFDQUFxQztFcUJsOUZyQztJYjNFRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VURjtFckJ3OUZ0QixzQ0FBc0M7RXFCcDlGdEM7OztJYmhGRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7SVVEdEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsYUFBWTtHQUFJO0VyQjA5RmxCLHNDQUFzQztFcUJ4OUZ0QztJYnhGRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VJRjtFckI4OUZ0QixzQ0FBc0M7RXFCMTlGdEM7SWI3RkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVVXRCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7R0FBSTtFckJnK0ZsQixzQ0FBc0M7RXFCNTlGdEM7SWJyR0UsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVa0J0QixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixhQUFZO0dBQUk7RXJCaytGbEIsc0NBQXNDO0VxQjk5RnRDO0liN0dFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXlCRjtFckJvK0Z0QixzQ0FBc0M7RXFCbCtGdEM7SWJoSEUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVNEJGO0VyQncrRnRCLHNDQUFzQztFcUJwK0Z0QztJYnJIRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VpQ0Y7RXJCMCtGdEIsc0NBQXNDO0VxQngrRnRDO0lieEhFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVW9DRjtFckI4K0Z0QixzQ0FBc0M7RXFCMStGdEM7SUFDRSxXQUFVO0dBU3dCO0VyQm8rRnBDLHNDQUFzQztFcUI5K0Z0QztJQUlNLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsYUFBWTtHQUFJO0VyQjgrRnRCLHNDQUFzQztFcUJwL0Z0QztJQVNRLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FBSTtFckIrK0Y5QixzQ0FBc0M7RXFCNytGdEM7SUFHTSxhQUFZO0dBQUk7RXJCOCtGdEIsc0NBQXNDO0VxQjErRnRDO0lBQ0UsbUJBQWtCO0dBUVc7RXJCcStGL0Isc0NBQXNDO0VxQjkrRnRDOztJQUtNLGFBQVk7R0FBSTtFckI4K0Z0QixzQ0FBc0M7RXFCbi9GdEM7SUFPTSxtQkFBa0I7R0FBSTtFckJnL0Y1QixzQ0FBc0M7RXFCdi9GdEM7SUFTTSxrQkFBaUI7R0FBSTtFckJrL0YzQixzQ0FBc0M7RXFCaC9GdEM7O0lBRUUsY0FBYTtHQU9nQjtFckI0K0YvQixzQ0FBc0M7RXFCci9GdEM7Ozs7SUFNTSxVQUFTO0dBQUk7RXJCcy9GbkIsc0NBQXNDO0VxQjUvRnRDOztJQVNRLGNBQWE7R0FBSTtFckJ3L0Z6QixzQ0FBc0M7RXFCdC9GdEM7SUFDRSxjQUFhO0dBQUk7RXJCeS9GbkIsc0NBQXNDO0VxQnYvRnRDO0lBRUksY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixhQUFZO0dBQUk7RXJCeS9GcEIsc0NBQXNDO0VxQjcvRnRDO0lBTUksY0FBYTtJQUNiLGFBQVk7R0FBSTtFckIyL0ZwQixzQ0FBc0M7RXFCdi9GdEM7SUFDRSxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLGFBQVk7R0FNUTtFckJvL0Z0QixzQ0FBc0M7RXFCNy9GdEM7SUFLSSxjQUFhO0lBQ2IsYUFBWTtHQUFJO0VyQjQvRnBCLHNDQUFzQztFcUJsZ0d0QztJQVFJLGNBQWE7SUFDYixhQUFZO0dBQUk7RXJCOC9GcEIsc0NBQXNDO0VxQjUvRnRDO0lBRUksb0JBQW1CO0dBQUk7RXJCOC9GM0Isc0NBQXNDO0VxQjUvRnRDO0lBQ0Usa0JBQWlCO0lBQ2pCLGFBQVk7R0FFUztFckI2L0Z2QixzQ0FBc0M7RXFCamdHdEM7SUFJSSxjQUFhO0dBQUk7RXJCaWdHckIsc0NBQXNDO0VxQi8vRnRDO0lBQ0UsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixhQUFZO0dBRWE7RXJCZ2dHM0Isc0NBQXNDO0VxQnJnR3RDO0lBS0ksa0JBQWlCO0dBQUk7RXJCb2dHekIsc0NBQXNDO0VxQmxnR3RDO0lBQ0UsY0FBYTtJQUNiLGFBQVk7R0FhK0I7RXJCdy9GN0Msc0NBQXNDO0VxQnZnR3RDO0lBSUksY0FBYTtJQUNiLGFBQVk7R0FBSTtFckJ1Z0dwQixzQ0FBc0M7RXFCNWdHdEM7SUFPSSxjQUFhO0lBQ2IsYUFBWTtHQU8yQjtFckJrZ0czQyxzQ0FBc0M7RXFCamhHdEM7SUFVTSxjQUFhO0lBQ2IsYUFBWTtHQUl1QjtFckJ1Z0d6QyxzQ0FBc0M7RXFCdGhHdEM7SUFhUSxjQUFhO0dBQUk7RXJCNmdHekIsc0NBQXNDO0VxQjFoR3RDO0lqQmhOQSxnQmlCK05tQztJakI5Tm5DLG1CQVJzRDtHaUJzT2Y7RXJCZ2hHdkMsc0NBQXNDO0VxQjVnR3RDOztJQUVFLG1CQUFrQjtHQUFJO0NyQitnR3pCOztBb0J2c0dHO0VwQjBzR0Ysc0NBQXNDO0VxQjVnR3RDO0liM09FLGFhNE93QjtJYjVPeEIsa0JjcURvQztJZHJEcEMsbUJjcURtRTtHRHVMdkM7RXJCaWhHOUIsd0VBQXdFO0V1QnJ3R3RFO0lBQ0UsYUFBWTtJQUNaLGVBQWM7SUFDZCxZQUFXO0dBQ1o7RXZCdXdHSCxzQ0FBc0M7RXFCbmhHdEM7SWJoUEUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVNkp0QixhQUFZO0dBQUk7RXJCeWhHbEIsc0NBQXNDO0VxQnZoR3RDO0licFBFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVWdLSDtFckI2aEdyQixzQ0FBc0M7RXFCM2hHdEM7SWJ2UEUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVbUtIO0VyQmlpR3JCLHNDQUFzQztFcUIvaEd0QztJYjFQRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7SVV1S3RCLGFBQVk7R0FBSTtFckJxaUdsQixzQ0FBc0M7RXFCbmlHdEM7SWI5UEUsYUNzSStEO0lEdEkvRCxhRUF1RTtJRkF2RSxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVMEtFO0VyQnlpRzFCLHNDQUFzQztFcUJ2aUd0QztJYmpRRSxhQ3NJK0Q7SUR0SS9ELGFFQXVFO0lGQXZFLGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1U2S0U7RXJCNmlHMUIsc0NBQXNDO0VxQnppR3RDO0lidFFFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVWtMSDtFckIraUdyQixzQ0FBc0M7RXFCN2lHdEM7SWJ6UUUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVcUxIO0VyQm1qR3JCLHNDQUFzQztFcUJqakd0QztJYjVRRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1V3TEg7RXJCdWpHckIsc0NBQXNDO0VxQnJqR3RDO0liL1FFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVTJMSDtFckIyakdyQixzQ0FBc0M7RXFCempHdEM7SWJsUkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVOExIO0VyQitqR3JCLHNDQUFzQztFcUIzakd0QztJYnZSRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VtTUg7RXJCaWtHckIsc0NBQXNDO0VxQi9qR3RDO0liMVJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXNNSDtFckJxa0dyQixzQ0FBc0M7RXFCbmtHdEM7SWI3UkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVeU1IO0VyQnlrR3JCLHNDQUFzQztFcUJ2a0d0QztJYmhTRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1U0TUg7RXJCNmtHckIsc0NBQXNDO0VxQjNrR3RDO0liblNFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVStNSDtFckJpbEdyQixzQ0FBc0M7RXFCN2tHdEM7SWJ4U0UsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVb05IO0VyQm1sR3JCLHNDQUFzQztFcUJqbEd0QztJYjNTRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1V1Tkg7RXJCdWxHckIsc0NBQXNDO0VxQnJsR3RDO0liOVNFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtJVTJOdEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsYUFBWTtHQUFJO0VyQjJsR2xCLHNDQUFzQztFcUJ2bEd0QztJYnRURSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VrT0g7RXJCNmxHckIsc0NBQXNDO0VxQjNsR3RDO0lielRFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXFPSDtFckJpbUdyQixzQ0FBc0M7RXFCL2xHdEM7SWI1VEUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVd09IO0VyQnFtR3JCLHNDQUFzQztFcUJubUd0QztJYi9URSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1UyT0g7RXJCeW1HckIsc0NBQXNDO0VxQnZtR3RDOzs7SWJsVUUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVZ1BIO0VyQjZtR3JCLHNDQUFzQztFcUIzbUd0QztJYnZVRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VtUEg7RXJCaW5HckIsc0NBQXNDO0VxQjdtR3RDOzs7SWI1VUUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVMlB0QixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixhQUFZO0dBQUk7RXJCbW5HbEIsc0NBQXNDO0VxQmpuR3RDO0licFZFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVWdRSDtFckJ1bkdyQixzQ0FBc0M7RXFCbm5HdEM7SWJ6VkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVc1F0QixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixhQUFZO0dBQUk7RXJCeW5HbEIsc0NBQXNDO0VxQnJuR3RDO0lialdFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtJVThRdEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsYUFBWTtHQUFJO0VyQjJuR2xCLHNDQUFzQztFcUJ2bkd0QztJYnpXRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VxUkg7RXJCNm5HckIsc0NBQXNDO0VxQjNuR3RDO0liNVdFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXdSSDtFckJpb0dyQixzQ0FBc0M7RXFCN25HdEM7SWJqWEUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVNlJIO0VyQm1vR3JCLHNDQUFzQztFcUJqb0d0QztJYnBYRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VnU0g7RXJCdW9HckIsc0NBQXNDO0VxQm5vR3RDO0lBQ0UsZUFBYztHQUFJO0VyQnNvR3BCLHNDQUFzQztFcUJwb0d0QztJQUVJLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsV0FBVTtHQU84QjtFckIrbkc1QyxzQ0FBc0M7RXFCMW9HdEM7SWpCNVhBLGtCaUJrWW9DO0lqQmpZcEMsbUJBUnNEO0lpQjBZaEQsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixnQkFBZTtHQUVxQjtFckJ1b0cxQyxzQ0FBc0M7RXFCbHBHdEM7SWpCNVhBLGdCaUJ1WW9DO0lqQnRZcEMsbUJBUnNEO0dpQjhZZDtFckI0b0d4QyxzQ0FBc0M7RXFCMW9HdEM7SWpCellBLGtCaUIyWWtDO0lqQjFZbEMsbUJBUnNEO0lpQm1abEQsZUFBYztJQUNkLFlBQVc7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cUI5dEd0QztJQUVJLGFBQVk7R0FBSTtFckJndUdwQixzQ0FBc0M7RXFCNXRHdEM7SUFFSSxVQUFTO0dBQUk7Q3JCOHRHbEI7O0FvQnp3SEc7RXBCNHdIRixzQ0FBc0M7RXFCNXRHdEM7SWI3bEJFLGFhOGxCd0I7SWI5bEJ4QixrQmNxRG9DO0lkckRwQyxtQmNxRG1FO0dEeWlCdkM7RXJCaXVHOUIsd0VBQXdFO0V1QnYwSHRFO0lBQ0UsYUFBWTtJQUNaLGVBQWM7SUFDZCxZQUFXO0dBQ1o7RXZCeTBISCxzQ0FBc0M7RXFCbnVHdEM7SWJsbUJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtJVStnQnRCLGFBQVk7R0FBSTtFckJ5dUdsQixzQ0FBc0M7RXFCdnVHdEM7SWJ0bUJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVWtoQkg7RXJCNnVHckIsc0NBQXNDO0VxQjN1R3RDO0liem1CRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VxaEJIO0VyQml2R3JCLHNDQUFzQztFcUIvdUd0QztJYjVtQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVeWhCdEIsYUFBWTtHQUFJO0VyQnF2R2xCLHNDQUFzQztFcUJudkd0QztJYmhuQkUsWUNzSStEO0lEdEkvRCxhRUF1RTtJRkF2RSxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVNGhCRTtFckJ5dkcxQixzQ0FBc0M7RXFCdnZHdEM7SWJubkJFLFlDc0krRDtJRHRJL0QsYUVBdUU7SUZBdkUsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVStoQkU7RXJCNnZHMUIsc0NBQXNDO0VxQnp2R3RDO0lieG5CRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VvaUJIO0VyQit2R3JCLHNDQUFzQztFcUI3dkd0QztJYjNuQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVdWlCSDtFckJtd0dyQixzQ0FBc0M7RXFCandHdEM7SWI5bkJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVTBpQkg7RXJCdXdHckIsc0NBQXNDO0VxQnJ3R3RDO0liam9CRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1U2aUJIO0VyQjJ3R3JCLHNDQUFzQztFcUJ6d0d0QztJYnBvQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVZ2pCSDtFckIrd0dyQixzQ0FBc0M7RXFCM3dHdEM7SWJ6b0JFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXFqQkg7RXJCaXhHckIsc0NBQXNDO0VxQi93R3RDO0liNW9CRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1V3akJIO0VyQnF4R3JCLHNDQUFzQztFcUJueEd0QztJYi9vQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVMmpCSDtFckJ5eEdyQixzQ0FBc0M7RXFCdnhHdEM7SWJscEJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVThqQkg7RXJCNnhHckIsc0NBQXNDO0VxQjN4R3RDO0licnBCRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1Vpa0JIO0VyQml5R3JCLHNDQUFzQztFcUI3eEd0QztJYjFwQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVc2tCSDtFckJteUdyQixzQ0FBc0M7RXFCanlHdEM7SWI3cEJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXlrQkg7RXJCdXlHckIsc0NBQXNDO0VxQnJ5R3RDO0liaHFCRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7SVU2a0J0QixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixhQUFZO0dBQUk7RXJCMnlHbEIsc0NBQXNDO0VxQnZ5R3RDO0lieHFCRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VvbEJIO0VyQjZ5R3JCLHNDQUFzQztFcUIzeUd0QztJYjNxQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVdWxCSDtFckJpekdyQixzQ0FBc0M7RXFCL3lHdEM7SWI5cUJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVTBsQkg7RXJCcXpHckIsc0NBQXNDO0VxQm56R3RDO0lianJCRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1U2bEJIO0VyQnl6R3JCLHNDQUFzQztFcUJ2ekd0Qzs7O0licHJCRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1VrbUJIO0VyQjZ6R3JCLHNDQUFzQztFcUIzekd0QztJYnpyQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVcW1CSDtFckJpMEdyQixzQ0FBc0M7RXFCN3pHdEM7OztJYjlyQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0lVNm1CdEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsYUFBWTtHQUFJO0VyQm0wR2xCLHNDQUFzQztFcUJqMEd0QztJYnRzQkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVa25CSDtFckJ1MEdyQixzQ0FBc0M7RXFCbjBHdEM7SWIzc0JFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtJVXduQnRCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7R0FBSTtFckJ5MEdsQixzQ0FBc0M7RXFCcjBHdEM7SWJudEJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtJVWdvQnRCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7R0FBSTtFckIyMEdsQixzQ0FBc0M7RXFCdjBHdEM7SWIzdEJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVXVvQkg7RXJCNjBHckIsc0NBQXNDO0VxQjMwR3RDO0liOXRCRSxhQ3NJK0Q7SUR0SS9ELFlFQTREO0lGQTVELGtCR3FGc0I7SUhyRnRCLG1CR3FGc0I7R1Uwb0JIO0VyQmkxR3JCLHNDQUFzQztFcUI3MEd0QztJYm51QkUsYUNzSStEO0lEdEkvRCxZRUE0RDtJRkE1RCxrQkdxRnNCO0lIckZ0QixtQkdxRnNCO0dVK29CSDtFckJtMUdyQixzQ0FBc0M7RXFCajFHdEM7SWJ0dUJFLGFDc0krRDtJRHRJL0QsWUVBNEQ7SUZBNUQsa0JHcUZzQjtJSHJGdEIsbUJHcUZzQjtHVWtwQkg7RXJCdTFHckIsc0NBQXNDO0VxQm4xR3RDOztJakIzdUJBLGdCaUI2dUI4QjtJakI1dUI5QixtQkFSc0Q7SUFPdEQsa0JpQjh1QmdDO0lqQjd1QmhDLHFCQVJzRDtJaUJzdkJwRCxvQkFBbUI7R0FBSTtFckJ3MUd6QixzQ0FBc0M7RXFCdjFHdEM7SWpCaHZCQSxnQmlCaXZCOEI7SWpCaHZCOUIsaUJBUnNEO0lBT3RELGtCaUJrdkJnQztJakJqdkJoQyxxQkFSc0Q7SWlCMHZCcEQsb0JBQW1CO0dBQUk7RXJCNDFHekIsc0NBQXNDO0VxQngxR3RDO0lBQ0UsYUFBWTtHQUFJO0VyQjIxR2xCLHNDQUFzQztFcUJ6MUd0Qzs7SWpCMXZCQSxrQmlCNHZCZ0M7SWpCM3ZCaEMsbUJBUnNE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aUJtaUNaO0VyQnErRzFDLHVDQUF1QztFcUJqK0d2Qzs7SUFFRSxnQkFBZTtHQUFJO0VyQm8rR3JCLHVDQUF1QztFcUJsK0d2QztJQUVJLGdCQUFlO0lBQ2YsYUFBWTtHQUFJO0VyQm8rR3BCLHVDQUF1QztFcUJoK0d2QztJQUdNLGdCQUFlO0dBQUk7Q3JCaStHMUIiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1UaXRpbGxpdW0rV2ViOjMwMCw0MDAsNjAwLDcwMFwiKTtcbi8qIGxpbmUgMzQsIHNhc3MvaGVscGVycy9fdmFyaWFibGVzLnNhc3MgKi9cbiNibG9jay1tYWluLW1lbnUgdWwubWVudSBsaSwgI2Jsb2NrLW1haW4tbWVudSB1bC5tZW51IGxpIGEsICNibG9jay1oZWFkZXItc29jaWFsIGRpdiBwIGE6aG92ZXIgLmljb24sICNyZWdpb24tcHJlZm9vdGVyIC5wcmVmb290ZXItc29jaWFsIHAgYTpob3ZlciwgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAubW9yZS1idXR0b246aG92ZXIsIC5ibG9jay0tcHVibGljYXRpb24gYTpob3ZlciwgLmJsb2NrLS1qb2IgYTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZXItLWxvYWQtbW9yZSAucGFnZXJfX2l0ZW0gYTpob3ZlciwgLnZpZXctZmlsdGVycyAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi8qIGxpbmUgOCwgc2Fzcy9oZWxwZXJzL19oZWxwZXJzLnNhc3MgKi9cbi5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDEyLCBzYXNzL2hlbHBlcnMvX2hlbHBlcnMuc2FzcyAqL1xuLmFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSAxNSwgc2Fzcy9oZWxwZXJzL19oZWxwZXJzLnNhc3MgKi9cbi5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogbGluZSAxOCwgc2Fzcy9oZWxwZXJzL19oZWxwZXJzLnNhc3MgKi9cbi5jbGVhci1ib3RoLCBoMSwgaDIsIGgzLCBoNCwgaHIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSAyMSwgc2Fzcy9oZWxwZXJzL19oZWxwZXJzLnNhc3MgKi9cbi5jbGVhcmZpeCwgLml0ZW0tbGlzdCB7XG4gICp6b29tOiAxO1xufVxuXG4vKiBsaW5lIDIyLCBzYXNzL2hlbHBlcnMvX2hlbHBlcnMuc2FzcyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLml0ZW0tbGlzdDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLml0ZW0tbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiBsaW5lIDI2LCBzYXNzL2hlbHBlcnMvX2hlbHBlcnMuc2FzcyAqL1xuLmNsZWFyZml4OmFmdGVyLCAuaXRlbS1saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgMzAsIHNhc3MvaGVscGVycy9faGVscGVycy5zYXNzICovXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzMsIHNhc3MvaGVscGVycy9faGVscGVycy5zYXNzICovXG4uaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC0xMTk5ODhweDtcbn1cblxuLyogbGluZSAzNiwgc2Fzcy9oZWxwZXJzL19oZWxwZXJzLnNhc3MgKi9cbi5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMDQwOTBlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzksIHNhc3MvaGVscGVycy9faGVscGVycy5zYXNzICovXG4uaXRlbS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgNDMsIHNhc3MvaGVscGVycy9faGVscGVycy5zYXNzICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgNDYsIHNhc3MvaGVscGVycy9faGVscGVycy5zYXNzICovXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLyogbGluZSA0OSwgc2Fzcy9oZWxwZXJzL19oZWxwZXJzLnNhc3MgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBsaW5lIDUyLCBzYXNzL2hlbHBlcnMvX2hlbHBlcnMuc2FzcyAqL1xuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogbGluZSA1NSwgc2Fzcy9oZWxwZXJzL19oZWxwZXJzLnNhc3MgKi9cbi50ZXh0LXVuZGVybGluZSwgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pY29ucy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ljb25zL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKiBsaW5lIDE3LCBzYXNzL2hlbHBlcnMvX2ljb25zLnNhc3MgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLWNhbGVuZGFyOmJlZm9yZSwgLmljb24tY3Jvc3M6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5pY29uLWZ1bmN0aW9uOmJlZm9yZSwgLmljb24tbG9jYXRpb246YmVmb3JlLCAuaWNvbi1tYWlsOmJlZm9yZSwgLmljb24tbWVudTpiZWZvcmUsIC5pY29uLW5ld3NwYXBlcjpiZWZvcmUsIC5pY29uLXBob25lOmJlZm9yZSwgLmljb24tdHdpdHRlcjpiZWZvcmUsIC5pY29uLXdlYnNpdGU6YmVmb3JlLCAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBsaW5lIDY4LCBzYXNzL2hlbHBlcnMvX2ljb25zLnNhc3MgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLyogbGluZSA2OCwgc2Fzcy9oZWxwZXJzL19pY29ucy5zYXNzICovXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4vKiBsaW5lIDY4LCBzYXNzL2hlbHBlcnMvX2ljb25zLnNhc3MgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi8qIGxpbmUgNjgsIHNhc3MvaGVscGVycy9faWNvbnMuc2FzcyAqL1xuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLyogbGluZSA2OCwgc2Fzcy9oZWxwZXJzL19pY29ucy5zYXNzICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4vKiBsaW5lIDY4LCBzYXNzL2hlbHBlcnMvX2ljb25zLnNhc3MgKi9cbi5pY29uLWZ1bmN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi8qIGxpbmUgNjgsIHNhc3MvaGVscGVycy9faWNvbnMuc2FzcyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLyogbGluZSA2OCwgc2Fzcy9oZWxwZXJzL19pY29ucy5zYXNzICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi8qIGxpbmUgNjgsIHNhc3MvaGVscGVycy9faWNvbnMuc2FzcyAqL1xuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4vKiBsaW5lIDY4LCBzYXNzL2hlbHBlcnMvX2ljb25zLnNhc3MgKi9cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xufVxuXG4vKiBsaW5lIDY4LCBzYXNzL2hlbHBlcnMvX2ljb25zLnNhc3MgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7XG59XG5cbi8qIGxpbmUgNjgsIHNhc3MvaGVscGVycy9faWNvbnMuc2FzcyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4vKiBsaW5lIDY4LCBzYXNzL2hlbHBlcnMvX2ljb25zLnNhc3MgKi9cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbn1cblxuLyogbGluZSA2OCwgc2Fzcy9oZWxwZXJzL19pY29ucy5zYXNzICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi8qIGxpbmUgOCwgc2Fzcy9iYXNlL19yZXNldC5zYXNzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBsaW5lIDE3LCBzYXNzL2Jhc2UvX3Jlc2V0LnNhc3MgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDIwLCBzYXNzL2Jhc2UvX3Jlc2V0LnNhc3MgKi9cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogbGluZSAyMywgc2Fzcy9iYXNlL19yZXNldC5zYXNzICovXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBsaW5lIDI2LCBzYXNzL2Jhc2UvX3Jlc2V0LnNhc3MgKi9cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzAsIHNhc3MvYmFzZS9fcmVzZXQuc2FzcyAqL1xuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBsaW5lIDM1LCBzYXNzL2Jhc2UvX3Jlc2V0LnNhc3MgKi9cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogbGluZSAzOSwgc2Fzcy9iYXNlL19yZXNldC5zYXNzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBsaW5lIDQ0LCBzYXNzL2Jhc2UvX3Jlc2V0LnNhc3MgKi9cbmZpZWxkc2V0IHtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAtd2Via2l0LXBhZGRpbmctZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXRvcC1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi8qIGxpbmUgNTIsIHNhc3MvYmFzZS9fcmVzZXQuc2FzcyAqL1xubGVnZW5kIHtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAtd2Via2l0LXBhZGRpbmctZW5kOiAwO1xufVxuXG4vKiBsaW5lIDgsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTYsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6ICAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIGxpbmUgMjIsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbGluZSAyNiwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBsaW5lIDI5LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGxpbmUgMzUsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAgMy42cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6ICA0cmVtO1xuICBjb2xvcjogIzE5NDk5OTtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDQ2LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuaDE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDk5OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLyogbGluZSA1Niwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbi50aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGxpbmUgNTgsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAgMy42cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6ICA0cmVtO1xuICBjb2xvcjogIzE5NDk5OTtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDY5LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDk5OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLyogbGluZSA4MCwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6ICAyLjJyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLyogbGluZSA4OCwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6ICAxLjhyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLyogbGluZSA5NCwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogIDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLyogbGluZSAxMDEsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5wLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6ICAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogIDIuNHJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGluZSAxMTEsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5wLnN1YnRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTE1cHg7XG59XG5cbi8qIGxpbmUgMTIyLCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogIDIuNHJlbTtcbiAgbWFyZ2luOiAxNXB4IDMwcHg7XG59XG5cbi8qIGxpbmUgMTI3LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwOTBlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDQwOTBlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi8qIGxpbmUgMTM1LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuc3ViIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6ICAxLjFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi8qIGxpbmUgMTM5LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuc3VwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6ICAxLjFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyogbGluZSAxNDMsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG51bC5kb3RzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi8qIGxpbmUgMTQ1LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xudWwuZG90cyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMjBweDtcbn1cblxuLyogbGluZSAxNTEsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG51bC5kb3RzIGxpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi8qIGxpbmUgMTU3LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xudWwuZG90cyB1bCB7XG4gIG1hcmdpbjogNXB4IDIwcHg7XG59XG5cbi8qIGxpbmUgMTYwLCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xub2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4vKiBsaW5lIDE2NCwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbm9sIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDVweCAyMHB4O1xufVxuXG4vKiBsaW5lIDE3MCwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbm9sIGxpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLyogbGluZSAxNzgsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5vbCBvbCB7XG4gIG1hcmdpbjogNXB4IDIwcHg7XG59XG5cbi8qIGxpbmUgMTg1LCBzYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyAqL1xuI2Jsb2NrLXN5c3RlbW1haW4gaW1nLFxuLmNrZV9lZGl0YWJsZSBpbWcsXG4uYWNjb3JkaW9uIGRpdltkYXRhLWNvbnRlbnRdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDE5MCwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbmltZy5hbGlnbi1sZWZ0LCBpbWdbZGF0YS1hbGlnbj1cImFsaWduLWxlZnRcIl0sIGltZ1tkYXRhLWFsaWduPVwibGVmdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE5NCwgc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNhc3MgKi9cbmltZy5hbGlnbi1yaWdodCwgaW1nW2RhdGEtYWxpZ249XCJhbGlnbi1yaWdodFwiXSwgaW1nW2RhdGEtYWxpZ249XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbGluZSAxOTgsIHNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzICovXG5pbWcuYWxpZ24tY2VudGVyLCBpbWdbZGF0YS1hbGlnbj1cImFsaWduLWNlbnRlclwiXSwgaW1nW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDExLCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2staGVhZGVyLWxvZ28ge1xuICB3aWR0aDogMjIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDE0LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stbWFpbi1tZW51IHtcbiAgd2lkdGg6IDcwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogbGluZSAxNywgc2Fzcy9sYXlvdXQvX2dyaWQuc2FzcyAqL1xuI2Jsb2NrLWhlYWRlci1zb2NpYWwge1xuICB3aWR0aDogMTQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xufVxuXG4vKiBsaW5lIDIzLCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jbWFpbiB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDI2LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDI5LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stc3lzdGVtbWFpbiB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDMyLCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stdGFicyB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDM1LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stdHdpdHRlciB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDQwLCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLXByb2plY3Qge1xuICB3aWR0aDogMzgwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDEwcHg7XG59XG5cbi8qIGxpbmUgNDQsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1wcmVmb290ZXItcGFydG5lcnMge1xuICB3aWR0aDogNDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi8qIGxpbmUgNDgsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1wcmVmb290ZXItbmV3c2xldHRlciB7XG4gIHdpZHRoOiAzODBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDA1cHg7XG59XG5cbi8qIGxpbmUgNTIsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1wcmVmb290ZXItcmdwZCB7XG4gIHdpZHRoOiAzODBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDA1cHg7XG59XG5cbi8qIGxpbmUgNTYsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1mb290ZXItbWVudSB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDYxLCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2staG9tZS1wcm9qZWN0IHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjQsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1ob21lLXBhcnRuZXJzIHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjcsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1ob21lLXB1YmxpY2F0aW9ucyB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTI4MHB4O1xufVxuXG4vKiBsaW5lIDc1LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stcHJvamVjdC1pbnRybyB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDc4LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stcHJvamVjdC1rZXktZmlndXJlcyB7XG4gIHdpZHRoOiAxMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBsaW5lIDgxLCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stcHJvamVjdC1udW1iZXJzIHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGxpbmUgODQsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMge1xuICB3aWR0aDogMTI2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogbGluZSA4Nywgc2Fzcy9sYXlvdXQvX2dyaWQuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMixcbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGxpbmUgOTIsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LXBhcnRuZXJzIHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGxpbmUgOTcsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1wYXJ0bmVycy1wdWJsaWMsXG4jYmxvY2stcGFydG5lcnMtaW5kdXN0cmlhbCxcbiNibG9jay1wYXJ0bmVycy1pbnN0aXR1dGlvbmFsIHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjgwcHg7XG59XG5cbi8qIGxpbmUgMTA1LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stcGFydG5lcnMtcmVzZWFyY2hlcnMge1xuICB3aWR0aDogMTI2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogbGluZSAxMTAsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1hbGwtcHVibGljYXRpb25zIHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjgwcHg7XG59XG5cbi8qIGxpbmUgMTE4LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stYWxsLWpvYnMge1xuICB3aWR0aDogMTI2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEyODBweDtcbn1cblxuLyogbGluZSAxMjYsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1jb250YWN0LWRldGFpbHMge1xuICB3aWR0aDogMTI2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogbGluZSAxMjksIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay13ZWJmb3JtIHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGxpbmUgMTM0LCBzYXNzL2xheW91dC9fZ3JpZC5zYXNzICovXG4jYmxvY2stc2l0ZW1hcC1tYWluLW1lbnUge1xuICB3aWR0aDogMTI2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogbGluZSAxMzcsIHNhc3MvbGF5b3V0L19ncmlkLnNhc3MgKi9cbiNibG9jay1zaXRlbWFwLWZvb3Rlci1tZW51IHtcbiAgd2lkdGg6IDEyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGxpbmUgNSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGxpbmUgMTAsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTMsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogbGluZSAxOCwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuYm9keS5uYXZpZ2F0aW9uLWlzLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMjEsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBmaXggYnVnIG9uIGlPUyAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTEsIDAuMDEsIDAuNiwgMC45OSk7XG59XG5cbi8qIGxpbmUgMzYsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbi5uYXZpZ2F0aW9uLWlzLW9wZW4gI3dyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBsaW5lIDQyLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jb2ZmY2FudmFzIHtcbiAgY29sb3I6ICMxOTQ5OTk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC43cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogbGluZSA1Miwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbCAjb2ZmY2FudmFzIHtcbiAgcGFkZGluZy10b3A6IDM5cHg7XG59XG5cbi8qIGxpbmUgNTQsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI29mZmNhbnZhcyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4vKiBsaW5lIDU2LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jb2ZmY2FudmFzIC5vZmZjYW52YXMtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAuMDEsIDAuNzcsIDAuNzgpO1xufVxuXG4vKiBsaW5lIDY4LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4ubmF2aWdhdGlvbi1pcy1vcGVuICNvZmZjYW52YXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzO1xufVxuXG4vKiBsaW5lIDcxLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4ubmF2aWdhdGlvbi1pcy1vcGVuICNvZmZjYW52YXMgLm9mZmNhbnZhcy13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgyLCAwLjAxLCAwLjc3LCAwLjc4KTtcbn1cblxuLyogbGluZSA3Niwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLW9mZmNhbnZhcy1jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogIDhyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGluZSA4MSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLW9mZmNhbnZhcy1jbG9zZSAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA4Mywgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLW9mZmNhbnZhcy1jbG9zZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAgNC44cmVtO1xufVxuXG4vKiBsaW5lIDg5LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jdXNlci1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDcyMHB4O1xufVxuXG4vKiBsaW5lIDkzLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jdXNlci1sb2dpbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi8qIGxpbmUgOTYsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBsaW5lIDg2LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4jYmxvY2stdGFiczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbn1cblxuLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuI2Jsb2NrLXRhYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKiBsaW5lIDg5LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4gICNibG9jay10YWJzOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArICgxMjYwcHggLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuICAjYmxvY2stdGFiczpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAoOTQwcHggLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAvKiBsaW5lIDg5LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4gICNibG9jay10YWJzOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArICg2MjBweCAvIDIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC8qIGxpbmUgODksIHNhc3MvaGVscGVycy9fbWl4aW5zLnNhc3MgKi9cbiAgI2Jsb2NrLXRhYnM6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgKDMwMHB4IC8gMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbGluZSA5OCwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLXRhYnMgLnRhYnMge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIGxpbmUgMTAxLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stdGFicyAudGFicyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6ICAxLjZyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIGxpbmUgMTExLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGxpbmUgMTE5LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2staGVhZGVyLWxvZ28ge1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6ICA4cmVtO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi8qIGxpbmUgMTIyLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2staGVhZGVyLWxvZ28gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaW5lLWhlaWdodDogIDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDEyNywgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLWhlYWRlci1sb2dvIGEgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogbGluZSAxMzIsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1tYWluLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIGxpbmUgMTM3LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stbWFpbi1tZW51IHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMHB4IDAgNjBweDtcbn1cblxuLyogbGluZSAxNDIsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1tYWluLW1lbnUgdWwubWVudSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogIDhyZW07XG4gIGhlaWdodDogODBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBsaW5lIDE1Miwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLW1haW4tbWVudSB1bC5tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogIDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgNnJlbTtcbiAgY29sb3I6ICMxOTQ5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGxpbmUgMTYyLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stbWFpbi1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwsICNibG9jay1tYWluLW1lbnUgdWwubWVudSBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAxNjUsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1tYWluLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLCAjYmxvY2stbWFpbi1tZW51IHVsLm1lbnUgbGk6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsaW5lIDE2OCwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLW9mZmNhbnZhcy1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgOHJlbTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4vKiBsaW5lIDE3MSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLW9mZmNhbnZhcy1sb2dvIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGluZS1oZWlnaHQ6ICAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogbGluZSAxNzYsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1vZmZjYW52YXMtbG9nbyBhIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIGxpbmUgMTgyLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2staGVhZGVyLXNvY2lhbCBkaXYge1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6ICA4cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogbGluZSAxODcsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1oZWFkZXItc29jaWFsIGRpdiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6ICAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDE5NCwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLWhlYWRlci1zb2NpYWwgZGl2IHAgYSB7XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBsaW5lIDE5OSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLWhlYWRlci1zb2NpYWwgZGl2IHAgYTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjMDBCMkQwO1xufVxuXG4vKiBsaW5lIDIwMywgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2hlYWRlci1vZmZjYW52YXMtdG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgOHJlbTtcbiAgY29sb3I6ICMxOTQ5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDIwOSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2hlYWRlci1vZmZjYW52YXMtdG9nZ2xlIC5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGxpbmUgMjEyLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jaGVhZGVyLW9mZmNhbnZhcy10b2dnbGUgLm9mZmNhbnZhcy10b2dnbGUgLmljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogIDQuOHJlbTtcbn1cblxuLyogbGluZSAyMTgsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNmb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSAyMjEsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNyZWdpb24tcHJlZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDE3OCwgMjA4LCAwLjUpLCA1MCUsIHJnYmEoMjUsIDczLCAxNTMsIDAuNSkpO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDIyNiwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI3JlZ2lvbi1wcmVmb290ZXIgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogIDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAgMi40cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBsaW5lIDIzNSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI3JlZ2lvbi1wcmVmb290ZXIgaDI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogbGluZSAyMzcsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNyZWdpb24tcHJlZm9vdGVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgMnJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBsaW5lIDI0NSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI3JlZ2lvbi1wcmVmb290ZXIgcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDI0OCwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI3JlZ2lvbi1wcmVmb290ZXIgLnByZWZvb3Rlci1zb2NpYWwgaDIsXG4jcmVnaW9uLXByZWZvb3RlciAucHJlZm9vdGVyLXNvY2lhbCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDI1MSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI3JlZ2lvbi1wcmVmb290ZXIgLnByZWZvb3Rlci1zb2NpYWwgaDIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qIGxpbmUgMjUzLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jcmVnaW9uLXByZWZvb3RlciAucHJlZm9vdGVyLXNvY2lhbCBwIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLyogbGluZSAyNTUsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNyZWdpb24tcHJlZm9vdGVyIC5wcmVmb290ZXItc29jaWFsIHAgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAgMS44cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDI2MCwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI3JlZ2lvbi1wcmVmb290ZXIgLnByZWZvb3Rlci1zb2NpYWwgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTQ5OTk7XG59XG5cbi8qIGxpbmUgMjY0LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLXBhcnRuZXJzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4vKiBsaW5lIDI2Nywgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyBhOmxhc3Qtb2YtdHlwZSBpbWcge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDI3Mywgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDI3Niwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGxpbmUgMjc5LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjgxLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNibG9jay1wcmVmb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAgMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6ICAzcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiBsaW5lIDI5MSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDM1OXB4O1xufVxuXG4vKiBsaW5lIDI5NSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxOTQ5OTk7XG59XG5cbi8qIGxpbmUgMjk3LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogIDEuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ2cHg7XG59XG5cbi8qIGxpbmUgMzAxLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC00cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGxpbmUgMzA1LCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkQwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogbGluZSAzMDksIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1wcmVmb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk4YjE7XG59XG5cbi8qIGxpbmUgMzEzLCBzYXNzL2xheW91dC9fcGFnZS5zYXNzICovXG4jYmxvY2stcHJlZm9vdGVyLXJncGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiBsaW5lIDMxNSwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLXByZWZvb3Rlci1yZ3BkIHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogIDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAgMS41cmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogbGluZSAzMjIsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNyZWdpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDk5OTtcbn1cblxuLyogbGluZSAzMjQsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNyZWdpb24tZm9vdGVyIC5jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBsaW5lIDMyNywgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLWZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBsaW5lIDMzMiwgc2Fzcy9sYXlvdXQvX3BhZ2Uuc2FzcyAqL1xuI2Jsb2NrLWZvb3Rlci1tZW51IHVsLm1lbnUge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6ICA1cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGluZSAzMzYsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1mb290ZXItbWVudSB1bC5tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAgMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogbGluZSAzNDIsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1mb290ZXItbWVudSB1bC5tZW51IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLyogbGluZSAzNDQsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1mb290ZXItbWVudSB1bC5tZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLyogbGluZSAzNDcsIHNhc3MvbGF5b3V0L19wYWdlLnNhc3MgKi9cbiNibG9jay1mb290ZXItbWVudSB1bC5tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogIDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAgMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBsaW5lIDUsIHNhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zYXNzICovXG4ubW9yZS1idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogIDEuOHJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjJEMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogbGluZSAyMiwgc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNhc3MgKi9cbi5tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk4YjE7XG59XG5cbi8qIGxpbmUgOCwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLnZpZXctY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMTAsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi52aWV3LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgMTQsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLyogbGluZSAxNiwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLmJsb2NrLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgMTksIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay5ibG9jay0tYmFja2dyb3VuZC1ibHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBsaW5lIDg2LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4uYmxvY2suYmxvY2stLWJhY2tncm91bmQtYmx1ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbn1cblxuLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDE3OCwgMjA4LCAwLjUpLCA1MCUsIHJnYmEoMjUsIDczLCAxNTMsIDAuNSkpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxpbmUgODksIHNhc3MvaGVscGVycy9fbWl4aW5zLnNhc3MgKi9cbiAgLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLWJsdWU6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgKDEyNjBweCAvIDIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAvKiBsaW5lIDg5LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4gIC5ibG9jay5ibG9jay0tYmFja2dyb3VuZC1ibHVlOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArICg5NDBweCAvIDIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC8qIGxpbmUgODksIHNhc3MvaGVscGVycy9fbWl4aW5zLnNhc3MgKi9cbiAgLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLWJsdWU6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgKDYyMHB4IC8gMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuICAuYmxvY2suYmxvY2stLWJhY2tncm91bmQtYmx1ZTpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAoMzAwcHggLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBsaW5lIDIxLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2suYmxvY2stLWJhY2tncm91bmQtZ3JleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLyogbGluZSA4Niwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLWdyZXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgODksIHNhc3MvaGVscGVycy9fbWl4aW5zLnNhc3MgKi9cbi5ibG9jay5ibG9jay0tYmFja2dyb3VuZC1ncmV5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuICAuYmxvY2suYmxvY2stLWJhY2tncm91bmQtZ3JleTpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAoMTI2MHB4IC8gMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC8qIGxpbmUgODksIHNhc3MvaGVscGVycy9fbWl4aW5zLnNhc3MgKi9cbiAgLmJsb2NrLmJsb2NrLS1iYWNrZ3JvdW5kLWdyZXk6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgKDk0MHB4IC8gMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuICAuYmxvY2suYmxvY2stLWJhY2tncm91bmQtZ3JleTpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAoNjIwcHggLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDg5LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4gIC5ibG9jay5ibG9jay0tYmFja2dyb3VuZC1ncmV5OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArICgzMDBweCAvIDIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGxpbmUgMjgsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaW5lIDMxLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLWJhbm5lciAuYmxvY2staW1hZ2Uge1xuICBoZWlnaHQ6IDU3NXB4O1xufVxuXG4vKiBsaW5lIDMzLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLWJhbm5lciAuYmxvY2staW1hZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAxNzgsIDIwOCwgMC41KSwgNTAlLCByZ2JhKDI1LCA3MywgMTUzLCAwLjUpKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBsaW5lIDQzLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLWJhbm5lciAuYmxvY2staW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogbGluZSA1Miwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1iYW5uZXIgLmJsb2NrLWNvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogbGluZSA1OSwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1iYW5uZXIgLmJsb2NrLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDY1LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXBhcnRuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMTVweCAxM3B4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi8qIGxpbmUgNzUsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tcGFydG5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vKiBsaW5lIDc3LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXBhcnRuZXIgLnBpY3R1cmUge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi8qIGxpbmUgODAsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tcGFydG5lciBpbWcge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIGxpbmUgODcsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tcGFydG5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAgMi40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6ICAyLjZyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDk1LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXBhcnRuZXIgYSB7XG4gIGhlaWdodDogNDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBsaW5lIDEwNywgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1wb3J0cmFpdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG59XG5cbi8qIGxpbmUgMTEwLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXBvcnRyYWl0IC5waWN0dXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogbGluZSAxMTMsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tcG9ydHJhaXQgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogIDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAgMy4ycmVtO1xuICBjb2xvcjogIzE5NDk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBsaW5lIDEyMywgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1wb3J0cmFpdCAuZnVuY3Rpb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogIDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAgMy4ycmVtO1xuICBjb2xvcjogIzE5NDk5OTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBsaW5lIDEzMywgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1wdWJsaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5NXB4O1xuICBtYXJnaW46IDE1cHggMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi8qIGxpbmUgMTQxLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXB1YmxpY2F0aW9uIC5waWN0dXJlIHtcbiAgaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAxNDYsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tcHVibGljYXRpb24gLnBpY3R1cmUgaW1nIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBsaW5lIDE0OSwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1wdWJsaWNhdGlvbiBoMixcbi5ibG9jay0tcHVibGljYXRpb24gaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogIDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAgMi40cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIGxpbmUgMTU5LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXB1YmxpY2F0aW9uIGgyOjphZnRlcixcbi5ibG9jay0tcHVibGljYXRpb24gaDM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogbGluZSAxNjEsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tcHVibGljYXRpb24gLmRhdGUsXG4uYmxvY2stLXB1YmxpY2F0aW9uIC50eXBlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6ICAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qIGxpbmUgMTcxLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXB1YmxpY2F0aW9uIC5kYXRlIC5pY29uOjpiZWZvcmUsXG4uYmxvY2stLXB1YmxpY2F0aW9uIC50eXBlIC5pY29uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogIDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIGxpbmUgMTc0LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXB1YmxpY2F0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogIDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDExNXB4O1xufVxuXG4vKiBsaW5lIDE4Miwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1wdWJsaWNhdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6ICAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogIDIuNHJlbTtcbiAgYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzE5NDk5OTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgMTkyLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXB1YmxpY2F0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbGluZSAxOTksIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tam9iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjgwcHg7XG4gIG1hcmdpbjogMTVweCAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLyogbGluZSAyMDcsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tam9iIGgyIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6ICAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogIDIuNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMTVweCAxNXB4IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBsaW5lIDIxNiwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1qb2IgaDI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogbGluZSAyMTgsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tam9iIC5kYXRlLFxuLmJsb2NrLS1qb2IgLmZ1bmN0aW9uLFxuLmJsb2NrLS1qb2IgLmxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6ICAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qIGxpbmUgMjMwLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLWpvYiAuZGF0ZSAuaWNvbjo6YmVmb3JlLFxuLmJsb2NrLS1qb2IgLmZ1bmN0aW9uIC5pY29uOjpiZWZvcmUsXG4uYmxvY2stLWpvYiAubG9jYXRpb24gLmljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAgMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogbGluZSAyMzMsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tam9iID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAgMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6ICAycmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHggMTVweDtcbiAgbWF4LWhlaWdodDogMTE1cHg7XG59XG5cbi8qIGxpbmUgMjQxLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLWpvYiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6ICAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogIDIuNHJlbTtcbiAgYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzE5NDk5OTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgMjUxLCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLWpvYiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGxpbmUgMjU4LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXR3ZWV0IHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjk1cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogbGluZSAyNjUsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tdHdlZXQ6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMjY3LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXR3ZWV0Om50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbGluZSAyNjksIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tdHdlZXQgLnBpY3R1cmUge1xuICBoZWlnaHQ6IDI5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogbGluZSAyNzQsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tdHdlZXQgLnBpY3R1cmUgaW1nIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDIlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBsaW5lIDI3OSwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS10d2VldCAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMTc4LCAyMDgsIDAuNSksIDUwJSwgcmdiYSgyNSwgNzMsIDE1MywgMC42KSk7XG4gIGhlaWdodDogMjk1cHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi8qIGxpbmUgMjg3LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXR3ZWV0IC5jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOTVweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4vKiBsaW5lIDI5MSwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS10d2VldCAuY29udGVudCBhIC5jb250ZW50LXRleHQge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMjk3LCBzYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zYXNzICovXG4uYmxvY2stLXR3ZWV0IC5jb250ZW50IGEgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAgMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6ICAxLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4vKiBsaW5lIDMwNSwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS10d2VldCAuY29udGVudCBhIHAudXNlcm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogbGluZSAzMDksIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tdHdlZXQgLmNvbnRlbnQgYSBwLnVzZXJuYW1lIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6ICAycmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6ICAxLjlyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDMxOSwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1zaW1wbGUtdmlkZW8gLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLyogbGluZSAzMjIsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tc2ltcGxlLXZpZGVvIC52aWRlbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLyogbGluZSAzMzAsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0ta2V5LWZpZ3VyZXMgLmtleS1maWd1cmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMlO1xufVxuXG4vKiBsaW5lIDMzNSwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1rZXktZmlndXJlcyAua2V5LWZpZ3VyZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBsaW5lIDM0NCwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1udW1iZXJzIC5kb3VibGUtZmllbGQtdW5mb3JtYXR0ZWQtbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogbGluZSAzNDgsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tbnVtYmVycyAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3QgLmNvbnRhaW5lci1pbmxpbmUge1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLyogbGluZSAzNTIsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tbnVtYmVycyAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3QgLmNvbnRhaW5lci1pbmxpbmU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzE5NDk5OTtcbn1cblxuLyogbGluZSAzNTQsIHNhc3MvY29tcG9uZW50cy9fYmxvY2tzLnNhc3MgKi9cbi5ibG9jay0tbnVtYmVycyAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3QgLmNvbnRhaW5lci1pbmxpbmUgLmRvdWJsZS1maWVsZC1maXJzdCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAgNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgNnJlbTtcbiAgY29sb3I6ICMwMEIyRDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBsaW5lIDM2Miwgc2Fzcy9jb21wb25lbnRzL19ibG9ja3Muc2FzcyAqL1xuLmJsb2NrLS1udW1iZXJzIC5kb3VibGUtZmllbGQtdW5mb3JtYXR0ZWQtbGlzdCAuY29udGFpbmVyLWlubGluZSAuZG91YmxlLWZpZWxkLXNlY29uZCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAgMi42cmVtO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6ICAzLjRyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogbGluZSA1LCBzYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNhc3MgKi9cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6ICAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogIDIuOHJlbTtcbiAgY29sb3I6ICMxOTQ5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBsaW5lIDE0LCBzYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNhc3MgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogIDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAgMi40cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTk0OTk5O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTFweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAzNSwgc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zYXNzICovXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogIDEuOHJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjJEMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogbGluZSA1Mywgc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zYXNzICovXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OGIxO1xufVxuXG4vKiBsaW5lIDU3LCBzYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNhc3MgKi9cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDksIHNhc3MvY29tcG9uZW50cy9fb3RoZXJzLnNhc3MgKi9cbmJvZHkucGFnZS1ub2RlLS0yICNibG9jay1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBsaW5lIDg2LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG5ib2R5LnBhZ2Utbm9kZS0tMiAjYmxvY2stYnJlYWRjcnVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbn1cblxuLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuYm9keS5wYWdlLW5vZGUtLTIgI2Jsb2NrLWJyZWFkY3J1bWI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKiBsaW5lIDg5LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4gIGJvZHkucGFnZS1ub2RlLS0yICNibG9jay1icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArICgxMjYwcHggLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLyogbGluZSA4OSwgc2Fzcy9oZWxwZXJzL19taXhpbnMuc2FzcyAqL1xuICBib2R5LnBhZ2Utbm9kZS0tMiAjYmxvY2stYnJlYWRjcnVtYjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAoOTQwcHggLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAvKiBsaW5lIDg5LCBzYXNzL2hlbHBlcnMvX21peGlucy5zYXNzICovXG4gIGJvZHkucGFnZS1ub2RlLS0yICNibG9jay1icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArICg2MjBweCAvIDIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC8qIGxpbmUgODksIHNhc3MvaGVscGVycy9fbWl4aW5zLnNhc3MgKi9cbiAgYm9keS5wYWdlLW5vZGUtLTIgI2Jsb2NrLWJyZWFkY3J1bWI6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgKDMwMHB4IC8gMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbGluZSAxMiwgc2Fzcy9jb21wb25lbnRzL19vdGhlcnMuc2FzcyAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSAxNSwgc2Fzcy9jb21wb25lbnRzL19vdGhlcnMuc2FzcyAqL1xuLmJyZWFkY3J1bWIgb2wge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGxpbmUgMTcsIHNhc3MvY29tcG9uZW50cy9fb3RoZXJzLnNhc3MgKi9cbi5icmVhZGNydW1iIG9sIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6ICAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGxpbmUgMjYsIHNhc3MvY29tcG9uZW50cy9fb3RoZXJzLnNhc3MgKi9cbi5icmVhZGNydW1iIG9sIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vKiBsaW5lIDI4LCBzYXNzL2NvbXBvbmVudHMvX290aGVycy5zYXNzICovXG4uYnJlYWRjcnVtYiBvbCBsaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6ICAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogIDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vKiBsaW5lIDM1LCBzYXNzL2NvbXBvbmVudHMvX290aGVycy5zYXNzICovXG4uYnJlYWRjcnVtYiBvbCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogbGluZSA0MSwgc2Fzcy9jb21wb25lbnRzL19vdGhlcnMuc2FzcyAqL1xuLnBhZ2VyIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuLyogbGluZSA0Mywgc2Fzcy9jb21wb25lbnRzL19vdGhlcnMuc2FzcyAqL1xuLnBhZ2VyIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6ICAzLjVyZW07XG59XG5cbi8qIGxpbmUgNDUsIHNhc3MvY29tcG9uZW50cy9fb3RoZXJzLnNhc3MgKi9cbi5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmx1ZS1saWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIGxpbmUgNTQsIHNhc3MvY29tcG9uZW50cy9fb3RoZXJzLnNhc3MgKi9cbi5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAgMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6ICAzLjVyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG5cbi8qIGxpbmUgNjQsIHNhc3MvY29tcG9uZW50cy9fb3RoZXJzLnNhc3MgKi9cbi5wYWdlciAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDk5OTtcbn1cblxuLyogbGluZSA2Niwgc2Fzcy9jb21wb25lbnRzL19vdGhlcnMuc2FzcyAqL1xuLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKiBsaW5lIDczLCBzYXNzL2NvbXBvbmVudHMvX290aGVycy5zYXNzICovXG4ucGFnZXItLWxvYWQtbW9yZSAucGFnZXJfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAgMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkQwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogbGluZSA4OCwgc2Fzcy9jb21wb25lbnRzL19vdGhlcnMuc2FzcyAqL1xuLnBhZ2VyLS1sb2FkLW1vcmUgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OGIxO1xufVxuXG4vKiBsaW5lIDk1LCBzYXNzL2NvbXBvbmVudHMvX290aGVycy5zYXNzICovXG4udmlldy1maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDk4LCBzYXNzL2NvbXBvbmVudHMvX290aGVycy5zYXNzICovXG4udmlldy1maWx0ZXJzIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLyogbGluZSAxMDEsIHNhc3MvY29tcG9uZW50cy9fb3RoZXJzLnNhc3MgKi9cbi52aWV3LWZpbHRlcnMgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi8qIGxpbmUgMTA2LCBzYXNzL2NvbXBvbmVudHMvX290aGVycy5zYXNzICovXG4udmlldy1maWx0ZXJzIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogIDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAgMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQjJEMDtcbiAgY29sb3I6ICMwMEIyRDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMTE5LCBzYXNzL2NvbXBvbmVudHMvX290aGVycy5zYXNzICovXG4udmlldy1maWx0ZXJzIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi52aWV3LWZpbHRlcnMgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIyRDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKiBsaW5lIDUsIHNhc3MvcGFnZXMvX25vZGVzLnNhc3MgKi9cbi5ub2RlLS1iYXNpYyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLyogbGluZSA3LCBzYXNzL3BhZ2VzL19ub2Rlcy5zYXNzICovXG4ucGFnZS1ub2RlLS0xIC5ub2RlLS1iYXNpYyxcbi5wYWdlLW5vZGUtLTIgLm5vZGUtLWJhc2ljIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxMSwgc2Fzcy9wYWdlcy9fbm9kZXMuc2FzcyAqL1xuLm5vZGUge1xuICBwYWRkaW5nOiA0MHB4IDExMHB4O1xufVxuXG4vKiBsaW5lIDE0LCBzYXNzL3BhZ2VzL19ub2Rlcy5zYXNzICovXG4ubm9kZSAubm9kZS10aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIGxpbmUgMTcsIHNhc3MvcGFnZXMvX25vZGVzLnNhc3MgKi9cbi5ub2RlIC5ub2RlLXRpdGxlIGgxOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTksIHNhc3MvcGFnZXMvX25vZGVzLnNhc3MgKi9cbi5ub2RlIC5ub2RlLXBpY3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBsaW5lIDI0LCBzYXNzL3BhZ2VzL19ub2Rlcy5zYXNzICovXG4ubm9kZS0tcGFydG5lciB7XG4gIHBhZGRpbmc6IDQwcHggODBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgMjcsIHNhc3MvcGFnZXMvX25vZGVzLnNhc3MgKi9cbi5ub2RlLS1wYXJ0bmVyIC5ub2RlLXBpY3R1cmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiBsaW5lIDMxLCBzYXNzL3BhZ2VzL19ub2Rlcy5zYXNzICovXG4ubm9kZS0tcGFydG5lciAubm9kZS1jb250ZW50IGgxIHtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBsaW5lIDM3LCBzYXNzL3BhZ2VzL19ub2Rlcy5zYXNzICovXG4ubm9kZS0tcGFydG5lciAubm9kZS1jb250ZW50IGgxOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzksIHNhc3MvcGFnZXMvX25vZGVzLnNhc3MgKi9cbi5ub2RlLS1wYXJ0bmVyIC5ub2RlLWNvbnRlbnQgLnBhcnRuZXItdHlwZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAgMi42cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6ICAzLjJyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBsaW5lIDQ1LCBzYXNzL3BhZ2VzL19ub2Rlcy5zYXNzICovXG4ubm9kZS0tcGFydG5lciAubm9kZS1jb250ZW50IC5wYXJ0bmVyLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4vKiBsaW5lIDQ4LCBzYXNzL3BhZ2VzL19ub2Rlcy5zYXNzICovXG4ubm9kZS0tcGFydG5lciAubm9kZS1jb250ZW50IC5wYXJ0bmVyLWxpbmtzIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbGluZSA1MCwgc2Fzcy9wYWdlcy9fbm9kZXMuc2FzcyAqL1xuLm5vZGUtLXBhcnRuZXIgLm5vZGUtY29udGVudCAucGFydG5lci1saW5rcyBsaSBhIHtcbiAgY29sb3I6ICMxOTQ5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogbGluZSA1Mywgc2Fzcy9wYWdlcy9fbm9kZXMuc2FzcyAqL1xuLm5vZGUtLXBhcnRuZXIgLm5vZGUtY29udGVudCAucGFydG5lci1saW5rcyBsaSBhIC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6ICAxLjhyZW07XG59XG5cbi8qIGxpbmUgOCwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gIHBhZGRpbmc6IDYwcHggMTE1cHg7XG59XG5cbi8qIGxpbmUgMTAsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXByb2plY3QgaDEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgd2lkdGg6IDU3MHB4O1xufVxuXG4vKiBsaW5lIDE0LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2staG9tZS1wcm9qZWN0IC5jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMTcsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXByb2plY3QgLmNvbnRlbnQgLmNvbnRlbnQtbGVmdCxcbiNibG9jay1ob21lLXByb2plY3QgLmNvbnRlbnQgLmNvbnRlbnQtcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4vKiBsaW5lIDIxLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2staG9tZS1wcm9qZWN0IC5jb250ZW50IC5jb250ZW50LWxlZnQgLmludHJvLFxuI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCAuY29udGVudC1yaWdodCAuaW50cm8ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogIDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgNHJlbTtcbiAgY29sb3I6ICMxOTQ5OTk7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIGxpbmUgMjcsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXByb2plY3QgLmNvbnRlbnQgLmNvbnRlbnQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLyogbGluZSAyOSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCAuY29udGVudC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vKiBsaW5lIDMyLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2staG9tZS1wYXJ0bmVycyB7XG4gIGhlaWdodDogNTE4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLyogbGluZSAzNiwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWhvbWUtcGFydG5lcnMgaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogbGluZSAzOSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWhvbWUtcGFydG5lcnMgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyogbGluZSA0MSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWhvbWUtcGFydG5lcnMgLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSA0Mywgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWhvbWUtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3ctcHJldixcbiNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LW5leHQge1xuICBmb250LXNpemU6IDg0cHg7XG4gIGZvbnQtc2l6ZTogIDguNHJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMHB4O1xufVxuXG4vKiBsaW5lIDUwLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2staG9tZS1wYXJ0bmVycyAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTkwcHg7XG59XG5cbi8qIGxpbmUgNTIsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LW5leHQge1xuICByaWdodDogLTkwcHg7XG59XG5cbi8qIGxpbmUgNTQsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi8qIGxpbmUgNTYsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgOXJlbTtcbiAgaGVpZ2h0OiAyOTVweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgNjIsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGEge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGxpbmUgNjcsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDczLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stdHdpdHRlciAudmlldy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSA4MSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtbnVtYmVycyAuY29udGFpbmVyLWlubGluZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGxpbmUgODQsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LW51bWJlcnMgLmNvbnRhaW5lci1pbmxpbmU6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9wcm9qZWN0LWF2ZXJhZ2UtZnJhbmNlLnBuZ1wiKTtcbn1cblxuLyogbGluZSA4Niwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtbnVtYmVycyAuY29udGFpbmVyLWlubGluZTpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL3Byb2plY3QtYXZlcmFnZS11c2EucG5nXCIpO1xufVxuXG4vKiBsaW5lIDg4LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1udW1iZXJzIC5jb250YWluZXItaW5saW5lOm50aC1vZi10eXBlKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvcHJvamVjdC1hdmVyYWdlLW1vbmRlLnBuZ1wiKTtcbn1cblxuLyogbGluZSA5MSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2FscyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDk0LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogbGluZSA5Niwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2FscyAuY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6ICAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogIDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDEwNCwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2FscyAuY29udGVudCBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogbGluZSAxMDcsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxLFxuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLyogbGluZSAxMTEsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50LFxuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIgLmNvbnRlbnQsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMTEzLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSAuY29udGVudCBkaXYsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXYsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiBsaW5lIDExNiwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEgLmNvbnRlbnQgZGl2OmZpcnN0LW9mLXR5cGUsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXY6Zmlyc3Qtb2YtdHlwZSxcbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIC5jb250ZW50IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAlO1xufVxuXG4vKiBsaW5lIDExOSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEgLmNvbnRlbnQgZGl2Omxhc3Qtb2YtdHlwZSxcbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syIC5jb250ZW50IGRpdjpsYXN0LW9mLXR5cGUsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCBkaXY6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLyogbGluZSAxMjIsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdiBpbWcsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXYgaW1nLFxuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMgLmNvbnRlbnQgZGl2IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTI2LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgMTI5LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXYge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIGxpbmUgMTMyLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gIGhlaWdodDogNTcwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLyogbGluZSAxMzcsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LXBhcnRuZXJzIC5jb250ZW50IGgyIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIGxpbmUgMTQwLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyAuY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6ICAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogIDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDE0OCwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLmNvbnRlbnQgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLyogbGluZSAxNTgsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LXBhcnRuZXJzIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMTYwLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy1wcmV2LFxuI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3ctbmV4dCB7XG4gIGZvbnQtc2l6ZTogODRweDtcbiAgZm9udC1zaXplOiAgOC40cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG59XG5cbi8qIGxpbmUgMTY3LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTkwcHg7XG59XG5cbi8qIGxpbmUgMTY5LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC05MHB4O1xufVxuXG4vKiBsaW5lIDE3MSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLyogbGluZSAxNzMsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wcm9qZWN0LXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAgOXJlbTtcbiAgaGVpZ2h0OiAyOTVweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgMTc5LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBhIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDE4NCwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTkyLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stcGFydG5lcnMtcHVibGljLFxuI2Jsb2NrLXBhcnRuZXJzLWluZHVzdHJpYWwsXG4jYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLyogbGluZSAxOTYsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wYXJ0bmVycy1wdWJsaWMgaDIsXG4jYmxvY2stcGFydG5lcnMtaW5kdXN0cmlhbCBoMixcbiNibG9jay1wYXJ0bmVycy1pbnN0aXR1dGlvbmFsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogbGluZSAxOTgsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wYXJ0bmVycy1wdWJsaWMgLnZpZXctY29udGVudCxcbiNibG9jay1wYXJ0bmVycy1pbmR1c3RyaWFsIC52aWV3LWNvbnRlbnQsXG4jYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbGluZSAyMDEsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wYXJ0bmVycy1wdWJsaWMgLnZpZXctY29udGVudCA+IGRpdixcbiNibG9jay1wYXJ0bmVycy1pbmR1c3RyaWFsIC52aWV3LWNvbnRlbnQgPiBkaXYsXG4jYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLyogbGluZSAyMDQsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1wYXJ0bmVycy1wdWJsaWMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLyogbGluZSAyMTEsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1hbGwtcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDIxOSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWFsbC1qb2JzIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDIyNiwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMjI5LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCxcbiNibG9jay1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscy1nZW9sb2NhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBsaW5lIDIzMiwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDAsIDE3OCwgMjA4LCAwLjUpLCA1MCUsIHJnYmEoMjUsIDczLCAxNTMsIDAuNikpO1xuICBjb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA0NTdweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4vKiBsaW5lIDIzOCwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIGxpbmUgMjQxLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAgMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6ICAzcmVtO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBsaW5lIDI0Nywgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQgLmFkZHJlc3MsXG4jYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCAucGhvbmUsXG4jYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCAuZW1haWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAgMi4ycmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGxpbmUgMjU1LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCAuYWRkcmVzcyAuaWNvbixcbiNibG9jay1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5waG9uZSAuaWNvbixcbiNibG9jay1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5lbWFpbCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAgMi40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6ICAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGxpbmUgMjYzLCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCAucGhvbmUgYSxcbiNibG9jay1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5lbWFpbCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogbGluZSAyNjYsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscy1nZW9sb2NhdGlvbiB7XG4gIGhlaWdodDogNDU3cHg7XG4gIHdpZHRoOiA4NDBweDtcbn1cblxuLyogbGluZSAyNzEsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODQwcHg7XG59XG5cbi8qIGxpbmUgMjc0LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2std2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzOThweDtcbn1cblxuLyogbGluZSAyNzksIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5jYXB0Y2hhIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vKiBsaW5lIDI4MSwgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1zdWJqZWN0LFxuI2Jsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1tZXNzYWdlLFxuI2Jsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gI2VkaXQtbWVudGlvbnMtcmdwZCB7XG4gIHdpZHRoOiA4MTlweDtcbn1cblxuLyogbGluZSAyODYsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0tbWVzc2FnZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi8qIGxpbmUgMjg5LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2std2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAjZWRpdC1tZW50aW9ucy1yZ3BkIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogIDEuMnJlbTtcbn1cblxuLyogbGluZSAyOTUsIHNhc3MvcGFnZXMvX3BhZ2VzLnNhc3MgKi9cbiNibG9jay1zaXRlbWFwLW1haW4tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgMjk4LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBsaW5lIDMwMywgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXNpdGVtYXAtbWFpbi1tZW51IC5tZW51LFxuI2Jsb2NrLXNpdGVtYXAtZm9vdGVyLW1lbnUgLm1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgMzA1LCBzYXNzL3BhZ2VzL19wYWdlcy5zYXNzICovXG4jYmxvY2stc2l0ZW1hcC1tYWluLW1lbnUgLm1lbnUgbGksXG4jYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSAubWVudSBsaSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBsaW5lIDMwNywgc2Fzcy9wYWdlcy9fcGFnZXMuc2FzcyAqL1xuI2Jsb2NrLXNpdGVtYXAtbWFpbi1tZW51IC5tZW51IGxpIGEsXG4jYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSAubWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6ICAyLjJyZW07XG4gIGNvbG9yOiAjMTk0OTk5O1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSA0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8qIGxpbmUgMTIsIG5vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyAqL1xuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLyogbGluZSAxMCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8qIGxpbmUgMTIsIG5vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyAqL1xuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvKiBsaW5lIDE1LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLyogbGluZSAxOSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stbWFpbi1tZW51IHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA2NjBweDtcbiAgfVxuICAvKiBsaW5lIDIzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1oZWFkZXItc29jaWFsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyOCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjbWFpbiB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDMxLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1icmVhZGNydW1iIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMzQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXN5c3RlbW1haW4ge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAzNywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stdGFicyB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDQwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay10d2l0dGVyIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNDUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1wcm9qZWN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzNDVweDtcbiAgfVxuICAvKiBsaW5lIDQ5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI1NXB4O1xuICB9XG4gIC8qIGxpbmUgNTMsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNTYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1yZ3BkIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNTksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWZvb3Rlci1tZW51IHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNjQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDY3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1ob21lLXBhcnRuZXJzIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNzAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHVibGljYXRpb25zIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbiAgLyogbGluZSA3OCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1pbnRybyB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDgxLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWtleS1maWd1cmVzIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgODQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtbnVtYmVycyB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDg3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA5MCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgOTUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAxMDAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXBhcnRuZXJzLXB1YmxpYyxcbiAgI2Jsb2NrLXBhcnRuZXJzLWluZHVzdHJpYWwsXG4gICNibG9jay1wYXJ0bmVycy1pbnN0aXR1dGlvbmFsIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbiAgLyogbGluZSAxMDgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXBhcnRuZXJzLXJlc2VhcmNoZXJzIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMTEzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1hbGwtcHVibGljYXRpb25zIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbiAgLyogbGluZSAxMjEsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWFsbC1qb2JzIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbiAgLyogbGluZSAxMjksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDEzMiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2std2ViZm9ybSB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDEzNywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stc2l0ZW1hcC1tYWluLW1lbnUge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAxNDAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXNpdGVtYXAtZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAxNDUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiBsaW5lIDE0OCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJlZm9vdGVyLXBhcnRuZXJzIGEgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IDEycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC8qIGxpbmUgMTUzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMgYTpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgLyogbGluZSAxNTksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHdpZHRoOiAyNTRweDtcbiAgfVxuICAvKiBsaW5lIDE2NCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wcm9qZWN0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIH1cbiAgLyogbGluZSAxNjcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCAuY29udGVudC1sZWZ0LFxuICAjYmxvY2staG9tZS1wcm9qZWN0IC5jb250ZW50IC5jb250ZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbiAgLyogbGluZSAxNzAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCAuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAxNzIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCAuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAxNzUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcGFydG5lcnMsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG4gIC8qIGxpbmUgMTc5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LXByZXYsXG4gICNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LW5leHQsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LXByZXYsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LW5leHQge1xuICAgIHRvcDogODBweDtcbiAgfVxuICAvKiBsaW5lIDE4Mywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wYXJ0bmVycyAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbiAgLyogbGluZSAxODYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMge1xuICAgIGhlaWdodDogNDg1cHg7XG4gIH1cbiAgLyogbGluZSAxOTAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgIGhlaWdodDogNDU3cHg7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAvKiBsaW5lIDE5NCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtZ2VvbG9jYXRpb24ge1xuICAgIGhlaWdodDogNDU3cHg7XG4gICAgd2lkdGg6IDYyMHB4O1xuICB9XG4gIC8qIGxpbmUgMjAwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcGFydG5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSAyMDQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1wYXJ0bmVyIC5waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAvKiBsaW5lIDIwNywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXBhcnRuZXIgYSB7XG4gICAgaGVpZ2h0OiAzNDVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSAyMTIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1wb3J0cmFpdCAucGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvKiBsaW5lIDIxNSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXB1YmxpY2F0aW9uIHtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSAyMTgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1wdWJsaWNhdGlvbiAucGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxODRweDtcbiAgfVxuICAvKiBsaW5lIDIyMSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLWpvYiB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSAyMjUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1qb2IgPiBwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgfVxuICAvKiBsaW5lIDIyOCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXR3ZWV0IHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAvKiBsaW5lIDIzMSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXR3ZWV0IC5waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAvKiBsaW5lIDIzNCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXR3ZWV0IC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAvKiBsaW5lIDIzNywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXR3ZWV0IC5jb250ZW50IGEge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC8qIGxpbmUgMjQwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tdHdlZXQgLmNvbnRlbnQgYSAuY29udGVudC10ZXh0IHtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICB9XG4gIC8qIGxpbmUgMjQyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tdHdlZXQgLmNvbnRlbnQgYSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAgMS4zcmVtO1xuICB9XG4gIC8qIGxpbmUgMjQ3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ub2RlLFxuICAubm9kZS0tcGFydG5lciB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC8qIGxpbmUgMjU1LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLyogbGluZSAxMiwgbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzICovXG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qIGxpbmUgMjYwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLyogbGluZSAyNjQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLW1haW4tbWVudSB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDI2Nywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staGVhZGVyLXNvY2lhbCB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDI3MCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stb2ZmY2FudmFzLWxvZ28ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIC8qIGxpbmUgMjc0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNoZWFkZXItb2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyNzcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLW9mZmNhbnZhcy1jbG9zZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyODIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI21haW4ge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyODUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyODgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXN5c3RlbW1haW4ge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyOTEsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXRhYnMge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyOTQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXR3aXR0ZXIge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAyOTksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1wcm9qZWN0IHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMzAyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAzMDUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMzA4LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcmdwZCB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDMxMSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAzMTYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDMxOSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wYXJ0bmVycyB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDMyMiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICAvKiBsaW5lIDMzMCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1pbnRybyB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDMzMywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1rZXktZmlndXJlcyB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDMzNiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1udW1iZXJzIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMzM5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAzNDIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDM0Nywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDM1Miwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcGFydG5lcnMtcHVibGljLFxuICAjYmxvY2stcGFydG5lcnMtaW5kdXN0cmlhbCxcbiAgI2Jsb2NrLXBhcnRuZXJzLWluc3RpdHV0aW9uYWwge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICAvKiBsaW5lIDM2MCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcGFydG5lcnMtcmVzZWFyY2hlcnMge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSAzNjUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWFsbC1wdWJsaWNhdGlvbnMge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICAvKiBsaW5lIDM3Mywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stYWxsLWpvYnMge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICAvKiBsaW5lIDM4MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMzg0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay13ZWJmb3JtIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMzg5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1zaXRlbWFwLW1haW4tbWVudSB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDM5Miwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDM5Nywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjaGVhZGVyLW9mZmNhbnZhcy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIGxpbmUgNDAxLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1tYWluLW1lbnUgdWwubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qIGxpbmUgNDA1LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1tYWluLW1lbnUgdWwubWVudSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICA2cmVtO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC8qIGxpbmUgNDEwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1tYWluLW1lbnUgdWwubWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAgMi42cmVtO1xuICB9XG4gIC8qIGxpbmUgNDE0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1oZWFkZXItc29jaWFsIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICA2cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBsaW5lIDQyMCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staGVhZGVyLXNvY2lhbCBkaXYgcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogIDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICA0cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAvKiBsaW5lIDQyNiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjcmVnaW9uLXByZWZvb3RlciB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxuICAvKiBsaW5lIDQyOCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjcmVnaW9uLXByZWZvb3RlciBoMixcbiAgI3JlZ2lvbi1wcmVmb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIGxpbmUgNDMyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcHJvamVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIGxpbmUgNDM1LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcHJvamVjdCAudGl0bGUgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBsaW5lIDQzOCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJlZm9vdGVyLXBhcnRuZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qIGxpbmUgNDQxLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMgYSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC8qIGxpbmUgNDQ2LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMgYTpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogbGluZSA0NTAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogbGluZSA0NTIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAvKiBsaW5lIDQ1Niwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJlZm9vdGVyLXJncGQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKiBsaW5lIDQ2MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wcm9qZWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLyogbGluZSA0NjMsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKiBsaW5lIDQ2NSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wcm9qZWN0IC5jb250ZW50IC5jb250ZW50LWxlZnQsXG4gICNibG9jay1ob21lLXByb2plY3QgLmNvbnRlbnQgLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNjIwcHg7XG4gIH1cbiAgLyogbGluZSA0NzEsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcGFydG5lcnMsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICB9XG4gIC8qIGxpbmUgNDc1LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LXByZXYsXG4gICNibG9jay1ob21lLXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LW5leHQsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LXByZXYsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LW5leHQge1xuICAgIHRvcDogNjVweDtcbiAgfVxuICAvKiBsaW5lIDQ3OSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wYXJ0bmVycyAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMTk0cHg7XG4gIH1cbiAgLyogbGluZSA0ODIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbiAgLyogbGluZSA0ODYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC8qIGxpbmUgNDkwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50LFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMgLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLyogbGluZSA0OTIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEgLmNvbnRlbnQgZGl2LFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXYsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIC5jb250ZW50IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyogbGluZSA0OTQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEgLmNvbnRlbnQgZGl2OmZpcnN0LW9mLXR5cGUsICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdjpsYXN0LW9mLXR5cGUsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syIC5jb250ZW50IGRpdjpmaXJzdC1vZi10eXBlLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXY6bGFzdC1vZi10eXBlLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCBkaXY6Zmlyc3Qtb2YtdHlwZSxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMgLmNvbnRlbnQgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBsaW5lIDQ5OSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSAuY29udGVudCBkaXY6bGFzdC1vZi10eXBlLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXY6bGFzdC1vZi10eXBlLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qIGxpbmUgNTAxLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdiBoMyxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIgLmNvbnRlbnQgZGl2IGgzLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCBkaXYgaDMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC8qIGxpbmUgNTAzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdiBpbWcsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syIC5jb250ZW50IGRpdiBpbWcsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIC5jb250ZW50IGRpdiBpbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLyogbGluZSA1MDcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIHdpZHRoOiA2MjBweDtcbiAgfVxuICAvKiBsaW5lIDUxMSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtZ2VvbG9jYXRpb24ge1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgd2lkdGg6IDYyMHB4O1xuICB9XG4gIC8qIGxpbmUgNTE2LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG4gIC8qIGxpbmUgNTE5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgLyogbGluZSA1MjQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmNhcHRjaGEge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAvKiBsaW5lIDUyNiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2std2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLXN1YmplY3QsXG4gICNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0tbWVzc2FnZSxcbiAgI2Jsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gI2VkaXQtbWVudGlvbnMtcmdwZCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC8qIGxpbmUgNTMxLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtICNlZGl0LW1lbnRpb25zLXJncGQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogIDEuMnJlbTtcbiAgfVxuICAvKiBsaW5lIDUzNywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLWJhbm5lciAuYmxvY2staW1hZ2Uge1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cbiAgLyogbGluZSA1MzksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1iYW5uZXIgLmJsb2NrLWltYWdlIGltZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLyogbGluZSA1NDcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1iYW5uZXIgLmJsb2NrLWNvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIGxpbmUgNTUxLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcGFydG5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSA1NTUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1wYXJ0bmVyIC5waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAvKiBsaW5lIDU1OCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXBhcnRuZXIgYSB7XG4gICAgaGVpZ2h0OiAzNDVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSA1NjIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNTY0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcG9ydHJhaXQgLnBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogbGluZSA1NjcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1wdWJsaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC8qIGxpbmUgNTcwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcHVibGljYXRpb24gLnBpY3R1cmUge1xuICAgIGhlaWdodDogMTg0cHg7XG4gIH1cbiAgLyogbGluZSA1NzMsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1qb2Ige1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC8qIGxpbmUgNTc3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tam9iID4gcCB7XG4gICAgbWF4LWhlaWdodDogMTE1cHg7XG4gIH1cbiAgLyogbGluZSA1ODAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS10d2VldCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNTgyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tdHdlZXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLyogbGluZSA1ODQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS10d2VldDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogbGluZSA1ODgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1zaW1wbGUtdmlkZW8gLmNvbnRlbnQsXG4gIC5ibG9jay0tc2ltcGxlLXZpZGVvIC52aWRlbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSA1OTIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1zaW1wbGUtdmlkZW8gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyogbGluZSA1OTYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1rZXktZmlndXJlcyAua2V5LWZpZ3VyZXMge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLyogbGluZSA2MDEsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1udW1iZXJzIC5kb3VibGUtZmllbGQtdW5mb3JtYXR0ZWQtbGlzdCAuY29udGFpbmVyLWlubGluZSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC8qIGxpbmUgNjAzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tbnVtYmVycyAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3QgLmNvbnRhaW5lci1pbmxpbmUgLmRvdWJsZS1maWVsZC1maXJzdCB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGZvbnQtc2l6ZTogIDMuOXJlbTtcbiAgfVxuICAvKiBsaW5lIDYwOCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAubm9kZSxcbiAgLm5vZGUtLXBhcnRuZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgfVxuICAvKiBsaW5lIDYxMywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAubm9kZS0tcGFydG5lciAubm9kZS1waWN0dXJlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLyogbGluZSA2MTksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSA2MjUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAvKiBsaW5lIDEyLCBub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MgKi9cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLyogbGluZSA2MzAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAvKiBsaW5lIDYzNCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stbWFpbi1tZW51IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNjM3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1oZWFkZXItc29jaWFsIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNjQwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1vZmZjYW52YXMtbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLyogbGluZSA2NDQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2hlYWRlci1vZmZjYW52YXMtdG9nZ2xlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNjQ3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1vZmZjYW52YXMtY2xvc2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2NTIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI21haW4ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2NTUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2NTgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXN5c3RlbW1haW4ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2NjEsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXRhYnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2NjQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2NjksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1wcm9qZWN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNjcyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2NzUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNjc4LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcmdwZCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDY4MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA2ODYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDY4OSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wYXJ0bmVycyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDY5Miwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAvKiBsaW5lIDcwMCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1pbnRybyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDcwMywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1rZXktZmlndXJlcyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDcwNiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1udW1iZXJzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNzA5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA3MTIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDcxNywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDcyMiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcGFydG5lcnMtcHVibGljLFxuICAjYmxvY2stcGFydG5lcnMtaW5kdXN0cmlhbCxcbiAgI2Jsb2NrLXBhcnRuZXJzLWluc3RpdHV0aW9uYWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAvKiBsaW5lIDczMCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcGFydG5lcnMtcmVzZWFyY2hlcnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogbGluZSA3MzUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWFsbC1wdWJsaWNhdGlvbnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAvKiBsaW5lIDc0Mywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stYWxsLWpvYnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAvKiBsaW5lIDc1MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNzU0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay13ZWJmb3JtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgNzU5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1zaXRlbWFwLW1haW4tbWVudSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDc2Miwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAvKiBsaW5lIDc2Nywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICBoMSxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6ICAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6ICAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBsaW5lIDc3Miwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBsaW5lIDc3OSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLyogbGluZSA3ODIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhlYWRlci1sb2dvLFxuICAjYmxvY2stb2ZmY2FudmFzLWxvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgN3JlbTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLyogbGluZSA3ODcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhlYWRlci1sb2dvIGEgaW1nLFxuICAjYmxvY2stb2ZmY2FudmFzLWxvZ28gYSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbiAgLyogbGluZSA3OTEsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2hlYWRlci1vZmZjYW52YXMtdG9nZ2xlLFxuICAjYmxvY2stb2ZmY2FudmFzLWNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogIDdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC8qIGxpbmUgNzk3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNoZWFkZXItb2ZmY2FudmFzLXRvZ2dsZSAub2ZmY2FudmFzLXRvZ2dsZSAuaWNvbixcbiAgI2Jsb2NrLW9mZmNhbnZhcy1jbG9zZSAub2ZmY2FudmFzLXRvZ2dsZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogIDQuNXJlbTtcbiAgfVxuICAvKiBsaW5lIDgwMSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stbWFpbi1tZW51IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiBsaW5lIDgwNSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stbWFpbi1tZW51IHVsLm1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgNnJlbTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAvKiBsaW5lIDgxMCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stbWFpbi1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogIDIuNnJlbTtcbiAgfVxuICAvKiBsaW5lIDgxNCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staGVhZGVyLXNvY2lhbCBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogbGluZSA4MjAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhlYWRlci1zb2NpYWwgZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6ICA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgNHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLyogbGluZSA4MjYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI3JlZ2lvbi1wcmVmb290ZXIge1xuICAgIGhlaWdodDogNjA1cHg7XG4gIH1cbiAgLyogbGluZSA4MjgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI3JlZ2lvbi1wcmVmb290ZXIgaDIsXG4gICNyZWdpb24tcHJlZm9vdGVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBsaW5lIDgzMiwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJlZm9vdGVyLXByb2plY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiBsaW5lIDgzNSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJlZm9vdGVyLXByb2plY3QgLnRpdGxlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogbGluZSA4MzgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiBsaW5lIDg0MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJlZm9vdGVyLXBhcnRuZXJzIGEgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IDEycHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC8qIGxpbmUgODQ2LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMgYTpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgLyogbGluZSA4NTAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogbGluZSA4NTIsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAvKiBsaW5lIDg1NSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgd2lkdGg6IDI1NHB4O1xuICB9XG4gIC8qIGxpbmUgODU5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcmVmb290ZXItcmdwZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qIGxpbmUgODYyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNyZWdpb24tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAvKiBsaW5lIDg2OCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stZm9vdGVyLW1lbnUgdWwubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogbGluZSA4NzAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWZvb3Rlci1tZW51IHVsLm1lbnUgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8qIGxpbmUgODcyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1mb290ZXItbWVudSB1bC5tZW51IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLyogbGluZSA4NzUsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWZvb3Rlci1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogIDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogIDMuMnJlbTtcbiAgfVxuICAvKiBsaW5lIDg4MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wcm9qZWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLyogbGluZSA4ODMsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogIDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogIDMuMnJlbTtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLyogbGluZSA4ODcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKiBsaW5lIDg4OSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2staG9tZS1wcm9qZWN0IC5jb250ZW50IC5jb250ZW50LWxlZnQsXG4gICNibG9jay1ob21lLXByb2plY3QgLmNvbnRlbnQgLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSA4OTQsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCAuY29udGVudC1sZWZ0IC5pbnRybyxcbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAuY29udGVudCAuY29udGVudC1yaWdodCAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6ICAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6ICAzLjJyZW07XG4gIH1cbiAgLyogbGluZSA4OTcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCAubW9yZS1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC8qIGxpbmUgOTA0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay10d2l0dGVyID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLyogbGluZSA5MTAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWhvbWUtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3ctcHJldixcbiAgI2Jsb2NrLWhvbWUtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3ctbmV4dCxcbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3ctcHJldixcbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGxpbmUgOTE0LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMixcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAvKiBsaW5lIDkxOCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSAuY29udGVudCxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIgLmNvbnRlbnQsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8qIGxpbmUgOTIwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdixcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIgLmNvbnRlbnQgZGl2LFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCBkaXYge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC8qIGxpbmUgOTIyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdjpmaXJzdC1vZi10eXBlLCAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSAuY29udGVudCBkaXY6bGFzdC1vZi10eXBlLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiAuY29udGVudCBkaXY6Zmlyc3Qtb2YtdHlwZSxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIgLmNvbnRlbnQgZGl2Omxhc3Qtb2YtdHlwZSxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMgLmNvbnRlbnQgZGl2OmZpcnN0LW9mLXR5cGUsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIC5jb250ZW50IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgOTI3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdiBoMyxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIgLmNvbnRlbnQgZGl2IGgzLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyAuY29udGVudCBkaXYgaDMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC8qIGxpbmUgOTI5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxIC5jb250ZW50IGRpdiBpbWcsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syIC5jb250ZW50IGRpdiBpbWcsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIC5jb250ZW50IGRpdiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgOTMyLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1wYXJ0bmVycy1yZXNlYXJjaGVycyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLyogbGluZSA5MzYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgIGhlaWdodDogNDM1cHg7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAvKiBsaW5lIDk0MCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSA5NDMsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6ICAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgMi42cmVtO1xuICB9XG4gIC8qIGxpbmUgOTQ2LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5hZGRyZXNzLFxuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbHMtY29udGVudCAucGhvbmUsXG4gICNibG9jay1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogIDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogIDJyZW07XG4gIH1cbiAgLyogbGluZSA5NTEsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWxzLWdlb2xvY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAvKiBsaW5lIDk1Niwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2std2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAvKiBsaW5lIDk1OCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2std2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLyogbGluZSA5NjAsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgI2Jsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmNhcHRjaGEge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAvKiBsaW5lIDk2Miwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2std2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLXN1YmplY3QsXG4gICNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0tbWVzc2FnZSxcbiAgI2Jsb2NrLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gI2VkaXQtbWVudGlvbnMtcmdwZCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC8qIGxpbmUgOTY3LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gICNibG9jay13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtICNlZGl0LW1lbnRpb25zLXJncGQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogIDEuMnJlbTtcbiAgfVxuICAvKiBsaW5lIDk3MCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAjYmxvY2std2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuY2FwdGNoYSAuZy1yZWNhcHRjaGEge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgLyogbGluZSA5NzgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1iYW5uZXIgLmJsb2NrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC8qIGxpbmUgOTgwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tYmFubmVyIC5ibG9jay1pbWFnZSBpbWcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC8qIGxpbmUgOTg4LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tYmFubmVyIC5ibG9jay1jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiBsaW5lIDk5Miwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXBhcnRuZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAvKiBsaW5lIDk5Niwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXBhcnRuZXIgLnBpY3R1cmUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC8qIGxpbmUgOTk5LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcGFydG5lciBhIHtcbiAgICBoZWlnaHQ6IDM0NXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAvKiBsaW5lIDEwMDMsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC8qIGxpbmUgMTAwNSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXBvcnRyYWl0IC5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIGxpbmUgMTAxMCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXBvcnRyYWl0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLyogbGluZSAxMDEzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcHVibGljYXRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSAxMDE4LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcHVibGljYXRpb24gLnBpY3R1cmUge1xuICAgIGhlaWdodDogMTg0cHg7XG4gIH1cbiAgLyogbGluZSAxMDIwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tcHVibGljYXRpb24gaDIsXG4gIC5ibG9jay0tcHVibGljYXRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6ICAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgMi40cmVtO1xuICB9XG4gIC8qIGxpbmUgMTAyNCwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXB1YmxpY2F0aW9uIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAvKiBsaW5lIDEwMjgsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1qb2Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogbGluZSAxMDMzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tam9iIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAvKiBsaW5lIDEwMzcsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS10d2VldCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMTAzOSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXR3ZWV0Om50aC1jaGlsZChldmVuKSwgLmJsb2NrLS10d2VldDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8qIGxpbmUgMTA0NSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLXNpbXBsZS12aWRlbyAuY29udGVudCxcbiAgLmJsb2NrLS1zaW1wbGUtdmlkZW8gLnZpZGVvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBsaW5lIDEwNDksIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1zaW1wbGUtdmlkZW8gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyogbGluZSAxMDUzLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0ta2V5LWZpZ3VyZXMgLmtleS1maWd1cmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBsaW5lIDEwNTYsIHNhc3MvX2JyZWFrcG9pbnRzLnNhc3MgKi9cbiAgLmJsb2NrLS1rZXktZmlndXJlcyAua2V5LWZpZ3VyZXMgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIGxpbmUgMTA2MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLW51bWJlcnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC8qIGxpbmUgMTA2Mywgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAuYmxvY2stLW51bWJlcnMgLmRvdWJsZS1maWVsZC11bmZvcm1hdHRlZC1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLyogbGluZSAxMDY1LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tbnVtYmVycyAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3QgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSAxMDY4LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tbnVtYmVycyAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3QgLmNvbnRhaW5lci1pbmxpbmU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLyogbGluZSAxMDcwLCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ibG9jay0tbnVtYmVycyAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3QgLmNvbnRhaW5lci1pbmxpbmUgLmRvdWJsZS1maWVsZC1maXJzdCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogIDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICA0LjVyZW07XG4gIH1cbiAgLyogbGluZSAxMDc2LCBzYXNzL19icmVha3BvaW50cy5zYXNzICovXG4gIC5ub2RlLFxuICAubm9kZS0tcGFydG5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC8qIGxpbmUgMTA4MSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAubm9kZS0tcGFydG5lciAubm9kZS1waWN0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC8qIGxpbmUgMTA4OSwgc2Fzcy9fYnJlYWtwb2ludHMuc2FzcyAqL1xuICAudmlldy1maWx0ZXJzIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDhweCAycHg7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5IHJ1bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9VGl0aWxsaXVtK1dlYjozMDAsNDAwLDYwMCw3MDAnKTtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51IHtcbiAgQGV4dGVuZCAudGV4dC11bmRlcmxpbmU7IH1cblxuaDEge1xuICBAZXh0ZW5kIC5jbGVhci1ib3RoO1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNnB4KTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA0MHB4KTtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTE1cHg7IH1cbiAgLnRpdGxlICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuaDIge1xuICBAZXh0ZW5kIC5jbGVhci1ib3RoO1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNnB4KTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA0MHB4KTtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTE1cHg7IH0gfVxuXG5oMyB7XG4gIEBleHRlbmQgLmNsZWFyLWJvdGg7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbmg0IHtcbiAgQGV4dGVuZCAuY2xlYXItYm90aDtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxucCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbnAuc3VidGl0bGUge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExNXB4OyB9IH1cblxuZHQsXG5kZCB7XG4gIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjRweCk7XG4gIG1hcmdpbjogMTVweCAzMHB4OyB9XG5cbmhyIHtcbiAgQGV4dGVuZCAuY2xlYXItYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuc3ViIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTFweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuc3VwIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTFweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG51bC5kb3RzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGxpIHtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMjBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDVweCAyMHB4OyB9IH1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDIwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgb2wge1xuICAgIG1hcmdpbjogNXB4IDIwcHg7IH0gfVxuXG5pbWcge1xuXHQvLyBoZWlnaHQ6IGF1dG9cblx0Ly8gbWFyZ2luOiA1cHggMzBweCAzMHB4IDMwcHhcblx0Ly8gbWF4LXdpZHRoOiAxMDAlXG5cdCNibG9jay1zeXN0ZW1tYWluICYsXG5cdC5ja2VfZWRpdGFibGUgJixcblx0LmFjY29yZGlvbiBkaXZbZGF0YS1jb250ZW50XSAmIHtcblx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiBhdXRvOyB9XG5cdCYuYWxpZ24tbGVmdCxcblx0JltkYXRhLWFsaWduPVwiYWxpZ24tbGVmdFwiXSxcblx0JltkYXRhLWFsaWduPVwibGVmdFwiXSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7IH1cblx0Ji5hbGlnbi1yaWdodCxcblx0JltkYXRhLWFsaWduPVwiYWxpZ24tcmlnaHRcIl0sXG5cdCZbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0Ji5hbGlnbi1jZW50ZXIsXG5cdCZbZGF0YS1hbGlnbj1cImFsaWduLWNlbnRlclwiXSxcblx0JltkYXRhLWFsaWduPVwiY2VudGVyXCJdIHtcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuLy9cbi8vIGZpZ3VyZVxuLy8gICBtYXJnaW46IDAgMzBweCAzMHB4IDMwcHhcbi8vICAgJi5hbGlnbi1sZWZ0LFxuLy8gICAmW2RhdGEtYWxpZ249XCJhbGlnbi1sZWZ0XCJdLFxuLy8gICAmW2RhdGEtYWxpZ249XCJsZWZ0XCJdXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDBcbi8vICAgJi5hbGlnbi1yaWdodCxcbi8vICAgJltkYXRhLWFsaWduPVwiYWxpZ24tcmlnaHRcIl0sXG4vLyAgICZbZGF0YS1hbGlnbj1cInJpZ2h0XCJdXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwXG4vLyAgICYuYWxpZ24tY2VudGVyLFxuLy8gICAmW2RhdGEtYWxpZ249XCJhbGlnbi1jZW50ZXJcIl0sXG4vLyAgICZbZGF0YS1hbGlnbj1cImNlbnRlclwiXVxuLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4vLyAgIGltZ1xuLy8gICAgIG1hcmdpbjogMCAwIDEwcHhcbi8vICAgZmlnY2FwdGlvblxuLy8gICAgICtyZW0oZm9udC1zaXplLCAxNnB4KVxuLy8gICAgICtyZW0obGluZS1oZWlnaHQsIDIwcHgpXG4vLyAgICAgY29sb3I6ICRibHVlXG4vLyAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0J1xuLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2FzcyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEdlbmVyYWwgQ29sb3JzXG5cbiRlcnJvcjogI2U5MWQzODtcbiR3YXJuaW5nOiAjZTU3ZjA2O1xuJHN0YXR1czogIzYwYWEwMDtcblxuLy8gQ29sb3JzXG5cbiRwcmltYXJ5OiAjMDQwOTBlO1xuJGJsdWU6ICMxOTQ5OTk7XG4kYmx1ZS1saWdodDogIzAwQjJEMDtcbiRncmV5LWxpZ2h0OiAjRjdGN0Y3O1xuXG4vLyBCcmVha3BvaW50c1xuXG4kbGFyZ2VyLXNjcmVlbi1taW46IDEyODBweDtcbiRtZWRpdW0tc2NyZWVuLW1heDogMTI3OXB4O1xuJG1lZGl1bS1zY3JlZW4tbWluOiA5NjBweDtcbiR0YWJsZXQtc2NyZWVuLW1heDogOTU5cHg7XG4kdGFibGV0LXNjcmVlbi1taW46IDY0MHB4O1xuJG1vYmlsZS1zY3JlZW4tbWF4OiA2MzlweDtcbiRtb2JpbGUtc2NyZWVuLW1pbjogMzIwcHg7XG5cbi8vIE9mZmNhbnZhcyBhbmltYXRpb25cblxuJG9mZmNhbnZhcy1hbmltLWR1cmF0aW9uOiAwLjdzO1xuXG4vLyBUcmFuc2l0aW9uXG5cbiV0cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cblxuLy8gRm9vdGVyXG5cbiRmb290ZXJfaGVpZ2h0OiA1MHB4O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzICYgcGxhY2Vob2xkZXJzIGhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENsYXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2xlYXItYm90aCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICp6b29tOiAxOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS10ZXh0IHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0OyB9XG5cbi5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XG5cbi5pdGVtLWxpc3Qge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLy8gUGxhY2Vob2xkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lZm9yY2UtaGFyZHdhcmUtYWNjZWxlcmF0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZW1cbi8vIFNhc3MgbWl4aW4gYW5kIGZ1bmN0aW9uIHRvIHVzZSByZW0gdW5pdHMgd2l0aCBwaXhlbCBmYWxsYmFja1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BpZXJyZWJ1cmVsL3JlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHJlbS1iYXNlbGluZTogMTBweCAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzKSB7XG4gICRyZW06IHVucXVvdGUoXCJcIik7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIge1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSAvICgkcmVtLWJhc2VsaW5lIC8gMXJlbSkpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7IH0gfVxuICBAcmV0dXJuICRyZW07IH1cblxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRpbXBvcnRhbnQsIHVucXVvdGUoXCIgIWltcG9ydGFudFwiKSwgbnVsbCk7XG4gICN7JHByb3BlcnR5fTogYXBwZW5kKCR2YWx1ZXMsICRpbXBvcnRhbnQpO1xuICAjeyRwcm9wZXJ0eX06IGFwcGVuZChyZW0oJHZhbHVlcyksICRpbXBvcnRhbnQpOyB9XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHQgUmVwbGFjZW1lbnRcbi8vIEluc3BpcmVkIGJ5IENvbXBhc3MgKGh0dHA6Ly9jb21wYXNzLXN0eWxlLm9yZy9yZWZlcmVuY2UvY29tcGFzcy90eXBvZ3JhcGh5L3RleHQvcmVwbGFjZW1lbnQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaGlkZS10ZXh0LWRpcmVjdGlvbjogbGVmdCAhZGVmYXVsdDtcblxuQG1peGluIGhpZGUtdGV4dCgkZGlyZWN0aW9uOiAkaGlkZS10ZXh0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAkYXBwcm94aW1hdGUtZW0tdmFsdWU6IDEycHggLyAxZW07XG4gICAgJHdpZGVyLXRoYW4tYW55LXNjcmVlbjogLTk5OTllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7IH1cbiAgQGVsc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvcml6b250YWwsIHZlcnRpY2FsIG9yIGFic29sdXRlIGNlbnRlcmluZyBvZiBlbGVtZW50IHdpdGhpbiBpdHMgcGFyZW50XG4vLyBJZiBzcGVjaWZpZWQsIHRoaXMgbWl4aW4gd2lsbCB1c2UgbmVnYXRpdmUgbWFyZ2lucyBiYXNlZCBvbiBlbGVtZW50J3Ncbi8vIGRpbWVuc2lvbnMuIEVsc2UsIGl0IHdpbGwgcmVseSBvbiBDU1MgdHJhbnNmb3JtcyB3aGljaCBoYXZlIGEgbGVzc2VyXG4vLyBicm93c2VyIHN1cHBvcnQgYnV0IGFyZSBtb3JlIGZsZXhpYmxlIGFzIHRoZXkgYXJlIGRpbWVuc2lvbi1hZ25vc3RpYy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vXG4vLyBAcGFyYW0ge0xlbmd0aCB8IG51bGx9ICR3aWR0aCBbbnVsbF0gIC0gRWxlbWVudCB3aWR0aFxuLy8gQHBhcmFtIHtMZW5ndGggfCBudWxsfSAkaGVpZ2h0IFtudWxsXSAtIEVsZW1lbnQgaGVpZ2h0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNlbnRlcigkaGVpZ2h0OiBudWxsLCAkd2lkdGg6IG51bGwpIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBAaWYgbm90ICR3aWR0aCBhbmQgbm90ICRoZWlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBlbHNlIGlmICR3aWR0aCBhbmQgJGhlaWdodCB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG1hcmdpbjogLSgkaGVpZ2h0IC8gMikgI3swIDB9IC0oJHdpZHRoIC8gMik7XG4gICAgd2lkdGg6ICR3aWR0aDsgfVxuICBAZWxzZSBpZiBub3QgJGhlaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJHdpZHRoIC8gMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAkd2lkdGg7IH1cbiAgQGVsc2Uge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtKCRoZWlnaHQgLyAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVsbCB3aWR0aCBiYXJcbi8vIEV4dGVuZCB2aXN1YWxseSBhbiBlbGVtZW50IHRvIGNvdmVyIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSB2aWV3cG9ydFxuLy8gSW5zcGlyZWQgYnkgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9mdWxsLWJyb3dzZXItd2lkdGgtYmFycy9cbi8vXG4vLyBAYXV0aG9yIExpc2EgKGh0dHA6Ly9jb2RlcGVuLmlvL2xlbW5pcy9wZW4vZGp0Q2IpXG4vL1xuLy8gQHBhcmFtICRjb2xvciAtIEJhciBiYWNrZ3JvdW5kLWNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZ1bGwtd2lkdGgtYmFyKCRjb2xvciwgJHNoYWRvdzpmYWxzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGlmICRzaGFkb3cgPT0gdHJ1ZSB7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKCMwMDAsIDAuMikgMCAwIDhweCAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlci1zY3JlZW4tbWluKSB7XG4gICAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgKDEyNjBweCAvIDIpKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLW1heCkge1xuICAgICAgbGVmdDogY2FsYygtNTB2dyArICg5NDBweCAvIDIpKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc2NyZWVuLW1heCkge1xuICAgICAgbGVmdDogY2FsYygtNTB2dyArICg2MjBweCAvIDIpKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc2NyZWVuLW1heCkge1xuICAgICAgbGVmdDogY2FsYygtNTB2dyArICgzMDBweCAvIDIpKSAhaW1wb3J0YW50OyB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGdWxsIHdpZHRoIGltYWdlXG4vLyBFeHRlbmQgdmlzdWFsbHkgYW4gaW1hZ2UgdG8gY292ZXIgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHZpZXdwb3J0XG4vLyBJbnNwaXJlZCBieSBAbWl4aW4gZnVsbC13aWR0aC1iYXJcbi8vXG4vLyBAcGFyYW0gJGltYWdlIC0gSW1hZ2UgbmFtZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmdWxsLXdpZHRoLWltYWdlKCRpbWFnZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nLyN7JGltYWdlfS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZXItc2NyZWVuLW1pbikge1xuICAgICAgbGVmdDogY2FsYygtNTB2dyArICgxMjYwcHggLyAyKSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tbWF4KSB7XG4gICAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgKDk0MHB4IC8gMikpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc2NyZWVuLW1heCkge1xuICAgICAgbGVmdDogY2FsYygtNTB2dyArICg2MjBweCAvIDIpKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXNjcmVlbi1taW4pIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNjcmVlbi1tYXgpIHtcbiAgICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAoMzAwcHggLyAyKSk7IH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMTsgfSB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zL2ljb25zLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbnMvaWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vLi4vZm9udHMvaWNvbnMvaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9pY29ucy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpOyB9XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiVpY29uIHtcbiAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7IH1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgJGNoYXI6IFwiXCI7XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1sZWZ0IHtcbiAgICAkY2hhcjogXCJcXEUwMDFcIjsgfVxuXG4gIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctcmlnaHQge1xuICAgICRjaGFyOiBcIlxcRTAwMlwiOyB9XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBjYWxlbmRhciB7XG4gICAgJGNoYXI6IFwiXFxFMDAzXCI7IH1cblxuICBAaWYgJGZpbGVuYW1lID09IGNyb3NzIHtcbiAgICAkY2hhcjogXCJcXEUwMDRcIjsgfVxuXG4gIEBpZiAkZmlsZW5hbWUgPT0gZmFjZWJvb2sge1xuICAgICRjaGFyOiBcIlxcRTAwNVwiOyB9XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBmdW5jdGlvbiB7XG4gICAgJGNoYXI6IFwiXFxFMDA2XCI7IH1cblxuICBAaWYgJGZpbGVuYW1lID09IGxvY2F0aW9uIHtcbiAgICAkY2hhcjogXCJcXEUwMDdcIjsgfVxuXG4gIEBpZiAkZmlsZW5hbWUgPT0gbWFpbCB7XG4gICAgJGNoYXI6IFwiXFxFMDA4XCI7IH1cblxuICBAaWYgJGZpbGVuYW1lID09IG1lbnUge1xuICAgICRjaGFyOiBcIlxcRTAwOVwiOyB9XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdzcGFwZXIge1xuICAgICRjaGFyOiBcIlxcRTAwQVwiOyB9XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBwaG9uZSB7XG4gICAgJGNoYXI6IFwiXFxFMDBCXCI7IH1cblxuICBAaWYgJGZpbGVuYW1lID09IHR3aXR0ZXIge1xuICAgICRjaGFyOiBcIlxcRTAwQ1wiOyB9XG5cbiAgQGlmICRmaWxlbmFtZSA9PSB3ZWJzaXRlIHtcbiAgICAkY2hhcjogXCJcXEUwMERcIjsgfVxuXG4gIEBpZiAkZmlsZW5hbWUgPT0geW91dHViZSB7XG4gICAgJGNoYXI6IFwiXFxFMDBFXCI7IH1cblxuICBAcmV0dXJuICRjaGFyOyB9XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICY6I3skaW5zZXJ0fSB7XG4gICAgQGlmICRleHRlbmQge1xuICAgICAgQGV4dGVuZCAlaWNvbjsgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzOyB9XG4gICAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7IH0gfVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQpOyB9XG5cbi5pY29uLWNhbGVuZGFyIHtcbiAgQGluY2x1ZGUgaWNvbihjYWxlbmRhcik7IH1cblxuLmljb24tY3Jvc3Mge1xuICBAaW5jbHVkZSBpY29uKGNyb3NzKTsgfVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oZmFjZWJvb2spOyB9XG5cbi5pY29uLWZ1bmN0aW9uIHtcbiAgQGluY2x1ZGUgaWNvbihmdW5jdGlvbik7IH1cblxuLmljb24tbG9jYXRpb24ge1xuICBAaW5jbHVkZSBpY29uKGxvY2F0aW9uKTsgfVxuXG4uaWNvbi1tYWlsIHtcbiAgQGluY2x1ZGUgaWNvbihtYWlsKTsgfVxuXG4uaWNvbi1tZW51IHtcbiAgQGluY2x1ZGUgaWNvbihtZW51KTsgfVxuXG4uaWNvbi1uZXdzcGFwZXIge1xuICBAaW5jbHVkZSBpY29uKG5ld3NwYXBlcik7IH1cblxuLmljb24tcGhvbmUge1xuICBAaW5jbHVkZSBpY29uKHBob25lKTsgfVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTsgfVxuXG4uaWNvbi13ZWJzaXRlIHtcbiAgQGluY2x1ZGUgaWNvbih3ZWJzaXRlKTsgfVxuXG4uaWNvbi15b3V0dWJlIHtcbiAgQGluY2x1ZGUgaWNvbih5b3V0dWJlKTsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc2V0L25vcm1hbGl6ZVxuLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vIHYyLjAgfCAyMDExMDEyNlxuLy8gTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBBZGRpdGlvbm5hbCByZXNldCBydWxlc1xuZmllbGRzZXQge1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlIDogc2VwYXJhdGU7IH1cbmxlZ2VuZCB7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMDsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWQgc3lzdGVtXG4vLyBodHRwOi8vZ3JpZGNhbGN1bGF0b3IuZGsvIy85NjAvMTYvMjAvMFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gJHN1c3k6IChjb2x1bW5zOiAxNiwgY29sdW1uLXdpZHRoOiA2MHB4LCBndXR0ZXJzOiAxLzMsIGd1dHRlci1wb3NpdGlvbjogc3BsaXQsIG1hdGg6IHN0YXRpYywgZGVidWc6IChpbWFnZTogc2hvdy1jb2x1bW5zLCBjb2xvcjogcmdiYShyZWQsIC4yNSkpKVxuJHN1c3k6IChjb2x1bW5zOiAxNiwgY29sdW1uLXdpZHRoOiA2MHB4LCBndXR0ZXJzOiAxLzMsIGd1dHRlci1wb3NpdGlvbjogc3BsaXQsIG1hdGg6IHN0YXRpYyk7XG5cbi8vIEhlYWRlclxuXG4jYmxvY2staGVhZGVyLWxvZ28ge1xuICBAaW5jbHVkZSBzcGFuKDMgZmlyc3QpOyB9XG5cbiNibG9jay1tYWluLW1lbnUge1xuICBAaW5jbHVkZSBzcGFuKDkpOyB9XG5cbiNibG9jay1oZWFkZXItc29jaWFsIHtcbiAgQGluY2x1ZGUgc3BhbigyIGxhc3QpO1xuICBAaW5jbHVkZSBwdXNoKDIpOyB9XG5cbi8vIENvbnRlbnQgPiBHbG9iYWxcblxuI21haW4ge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4jYmxvY2stYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpOyB9XG5cbiNibG9jay1zeXN0ZW1tYWluIHtcbiAgQGluY2x1ZGUgc3BhbigxNik7IH1cblxuI2Jsb2NrLXRhYnMge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4jYmxvY2stdHdpdHRlciB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpOyB9XG5cbi8vIEZvb3RlclxuXG4jYmxvY2stcHJlZm9vdGVyLXByb2plY3Qge1xuICBAaW5jbHVkZSBzcGFuKDUpO1xuICB3aWR0aDogNDEwcHg7IH1cblxuI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gIEBpbmNsdWRlIHNwYW4oNik7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4jYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBAaW5jbHVkZSBzcGFuKDUgbGFzdCk7XG4gIHdpZHRoOiA0MDVweDsgfVxuXG4jYmxvY2stcHJlZm9vdGVyLXJncGQge1xuICBAaW5jbHVkZSBzcGFuKDUgbGFzdCk7XG4gIHdpZHRoOiA0MDVweDsgfVxuXG4jYmxvY2stZm9vdGVyLW1lbnUge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4vLyBDb250ZW50ID4gSG9tZVxuXG4jYmxvY2staG9tZS1wcm9qZWN0IHtcbiAgQGluY2x1ZGUgc3BhbigxNik7IH1cblxuI2Jsb2NrLWhvbWUtcGFydG5lcnMge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4jYmxvY2staG9tZS1wdWJsaWNhdGlvbnMge1xuICBAaW5jbHVkZSBzcGFuKDE2KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEyODBweDsgfVxuXG4vLyBDb250ZW50ID4gUHJvamVjdFxuXG4jYmxvY2stcHJvamVjdC1pbnRybyB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpOyB9XG5cbiNibG9jay1wcm9qZWN0LWtleS1maWd1cmVzIHtcbiAgQGluY2x1ZGUgc3BhbigxNik7IH1cblxuI2Jsb2NrLXByb2plY3QtbnVtYmVycyB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpOyB9XG5cbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSxcbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syLFxuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpOyB9XG5cbi8vIENvbnRlbnQgPiBQYXJ0bmVyc1xuXG4jYmxvY2stcGFydG5lcnMtcHVibGljLFxuI2Jsb2NrLXBhcnRuZXJzLWluZHVzdHJpYWwsXG4jYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTI4MHB4OyB9XG5cbiNibG9jay1wYXJ0bmVycy1yZXNlYXJjaGVycyB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpOyB9XG5cbi8vIENvbnRlbnQgPiBQdWJsaWNhdGlvbnNcblxuI2Jsb2NrLWFsbC1wdWJsaWNhdGlvbnMge1xuICBAaW5jbHVkZSBzcGFuKDE2KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEyODBweDsgfVxuXG4vLyBDb250ZW50ID4gSm9ic1xuXG4jYmxvY2stYWxsLWpvYnMge1xuICBAaW5jbHVkZSBzcGFuKDE2KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEyODBweDsgfVxuXG4vLyBDb250ZW50ID4gQ29udGFjdFxuXG4jYmxvY2stY29udGFjdC1kZXRhaWxzIHtcbiAgQGluY2x1ZGUgc3BhbigxNik7IH1cblxuI2Jsb2NrLXdlYmZvcm0ge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4vLyBDb250ZW50ID4gU2l0ZW1hcFxuXG4jYmxvY2stc2l0ZW1hcC1tYWluLW1lbnUge1xuICBAaW5jbHVkZSBzcGFuKDE2KTsgfVxuXG4jYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSB7XG4gIEBpbmNsdWRlIHNwYW4oMTYpOyB9XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIE1hcmdpbiBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuLy8gUHJlXG4vLyAtLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwcmUoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbiAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRzcGFuKSk7XG4gICRmbG93ICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZ3V0dGVyIDogZ3V0dGVyKCRzcGFuKTtcbiAgJHNwYW4gICA6IHNwYW4oJHNwYW4pO1xuICAkd2lkdGggIDogaWYoJHNwbGl0IGFuZCAkZ3V0dGVyLCAkc3BhbiArICRndXR0ZXIsICRzcGFuKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHJlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJHdpZHRoLCBudWxsLCAkZmxvdyk7XG59XG5cbi8vIFBvc3Rcbi8vIC0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGFmdGVyIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHBvc3QoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgc3Bhbigkc3BhbikgKyBndXR0ZXIoJHNwYW4pLCBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHBvc3QsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dChudWxsLCAkd2lkdGgsICRmbG93KTtcbn1cblxuLy8gUHVzaFxuLy8gLS0tLVxuLy8gU2ltcGxlIHN5bm9ueW1uIGZvciBwcmUuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1c2goXG4gICRzcGFuXG4pIHtcbiAgQGluY2x1ZGUgcHJlKCRzcGFuKTtcbn1cblxuLy8gUHVsbFxuLy8gLS0tLVxuLy8gQWRkIG5lZ2F0aXZlIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1bGwoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgMCAtIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgMCAtIHNwYW4oJHNwYW4pKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBTcXVpc2hcbi8vIC0tLS0tLVxuLy8gQWRkIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuZCBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkcHJlICAgICA6IDxzcGFuPlxuLy8gLSBbJHBvc3RdICA6IDxzcGFuPlxuQG1peGluIHNxdWlzaChcbiAgJHByZSxcbiAgJHBvc3Q6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3QgICAgICA6ICgkcHJlLCAkcG9zdCk7XG4gICRwcmUgICAgICAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHByZSkpO1xuXG4gIEBpZiAkcG9zdCB7XG4gICAgJHBvc3Q6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3BhbigkcG9zdCkpO1xuICB9IEBlbHNlIHtcbiAgICAkc3Bhbjogc3VzeS1nZXQoc3BhbiwgJHByZSk7XG4gICAgQGlmIGxlbmd0aCgkc3BhbikgPiAxIHtcbiAgICAgICRwcmU6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAxKSkpO1xuICAgICAgJHBvc3Q6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAyKSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHBvc3Q6ICRwcmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNxdWlzaCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBwcmUoJHByZSk7XG4gIEBpbmNsdWRlIHBvc3QoJHBvc3QpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tcy1jb250ZW50LXpvb21pbmc6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmLm5hdmlnYXRpb24taXMtb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIGZpeCBidWcgb24gaU9TICovXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtYW5pbS1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguOTEsLjAxLC42LC45OSk7XG4gIC5uYXZpZ2F0aW9uLWlzLW9wZW4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbi8vIE9mZmNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNvZmZjYW52YXMge1xuICBjb2xvcjogJGJsdWU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgJG9mZmNhbnZhcy1hbmltLWR1cmF0aW9uO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgIHBhZGRpbmctdG9wOiAzOXB4OyB9XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gJiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLm9mZmNhbnZhcy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy1hbmltLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjg2LC4wMSwuNzcsLjc4KTsgfVxuICAubmF2aWdhdGlvbi1pcy1vcGVuICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcztcbiAgICAub2ZmY2FudmFzLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtYW5pbS1kdXJhdGlvbiAtIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC44MiwuMDEsLjc3LC43OCk7IH0gfSB9XG5cbiNibG9jay1vZmZjYW52YXMtY2xvc2Uge1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDgwcHgpO1xuICBjb2xvcjogJGJsdWU7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTsgfSB9XG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jdXNlci1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDcyMHB4O1xuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuXG4jYmxvY2stdGFicyB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmFyKCNGN0Y3RjcpO1xuICAudGFicyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH0gfVxuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuI2Jsb2NrLWhlYWRlci1sb2dvIHtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA4MHB4KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBhIHtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4jYmxvY2stbWFpbi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgNjBweDtcbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA4MHB4KTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDYwcHgpO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfSB9XG5cbiNibG9jay1vZmZjYW52YXMtbG9nbyB7XG4gIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgODBweCk7XG4gIGhlaWdodDogODBweDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9IH1cblxuI2Jsb2NrLWhlYWRlci1zb2NpYWwge1xuICBkaXYge1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgODBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0OyB9IH0gfSB9IH0gfVxuXG4jaGVhZGVyLW9mZmNhbnZhcy10b2dnbGUge1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDgwcHgpO1xuICBjb2xvcjogJGJsdWU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTsgfSB9IH1cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2Zvb3RlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNyZWdpb24tcHJlZm9vdGVyIHtcbiAgYmFja2dyb3VuZCA6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDE3OCwyMDgsMC41KSwgNTAlLCByZ2JhKDI1LDczLDE1MywwLjUpKTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgcGFkZGluZzogMzVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjRweCk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjBweCk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucHJlZm9vdGVyLXNvY2lhbCB7XG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgICAgY29sb3I6ICRibHVlOyB9IH0gfSB9IH1cblxuI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYTpsYXN0LW9mLXR5cGUge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cblxuI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgZm9ybSB7XG4gICAgLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzBweCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDM1OXB4O1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7IH0gfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDZweDsgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDYpOyB9IH0gfSB9XG5cbiNibG9jay1wcmVmb290ZXItcmdwZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExcHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMTVweCk7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuI3JlZ2lvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogJGZvb3Rlcl9oZWlnaHQ7IH0gfVxuXG4jYmxvY2stZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHVsLm1lbnUge1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNTBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDE0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxNHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb3JlLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDYpOyB9IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9ja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi52aWV3LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4udmlldy1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgJi5ibG9jay1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAmLmJsb2NrLS1iYWNrZ3JvdW5kLWJsdWUge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmFyKGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDE3OCwyMDgsMC41KSwgNTAlLCByZ2JhKDI1LDczLDE1MywwLjUpKSk7IH1cbiAgJi5ibG9jay0tYmFja2dyb3VuZC1ncmV5IHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcigjRjdGN0Y3KTsgfSB9XG5cblxuLy8gQmxvY2sgYmFubmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLS1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ibG9jay1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1NzVweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMTc4LDIwOCwwLjUpLCA1MCUsIHJnYmEoMjUsNzMsMTUzLDAuNSkpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9IH1cblxuLy8gQmxvY2sgcGFydG5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay0tcGFydG5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgjMDAwLCAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDE1cHggMTNweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgd2lkdGg6IDQwMHB4O1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgjMDAwLCAuMjUpOyB9XG4gIC5waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIGNlbnRlcigpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLDI0cHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjZweCk7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG4vLyBCbG9jayBwb3J0cmFpdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay0tcG9ydHJhaXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCA4MHB4O1xuICAucGljdHVyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDMycHgpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5mdW5jdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzMnB4KTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7IH0gfVxuXG4vLyBCbG9jayBwdWJsaWNhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay0tcHVibGljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgjMDAwLCAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5NXB4O1xuICBtYXJnaW46IDE1cHggMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAwcHg7XG4gIC5waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGgyLFxuICBoMyB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyM3B4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI0cHgpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDE1cHggMTVweCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5kYXRlLFxuICAudHlwZSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgLmljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9XG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDsgfVxuICBhIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLDE4cHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjRweCk7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuXG4vLyBCbG9jayBqb2Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stLWpvYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKCMwMDAsIC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjgwcHg7XG4gIG1hcmdpbjogMTVweCAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMjNweCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAuZGF0ZSxcbiAgLmZ1bmN0aW9uLFxuICAubG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgLmljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9XG4gID4gcCB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNHB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDExNXB4OyB9XG4gIGEge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMThweCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbi8vIEJsb2NrIHR3ZWV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLS10d2VldCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKCMwMDAsIC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjk1cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBpY3R1cmUge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcbiAgICAgIGhlaWdodDogMTAyJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwxNzgsMjA4LDAuNSksIDUwJSwgcmdiYSgyNSw3MywxNTMsMC42KSk7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxOXB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICYudXNlcm5hbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDE5cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH0gfSB9IH0gfVxuXG4vLyBCbG9jayBzaW1wbGUgKyB2aWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay0tc2ltcGxlLXZpZGVvIHtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgLnZpZGVvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY1JTsgfSB9XG5cbi8vIEJsb2NrIGF2ZWMgZ3JhcGhpcXVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay0ta2V5LWZpZ3VyZXMge1xuICAua2V5LWZpZ3VyZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbi8vIEJsb2NrIGF2ZWMgY2hpZmZyZXMgY2zDqXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stLW51bWJlcnMge1xuICAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWU7IH1cbiAgICAgIC5kb3VibGUtZmllbGQtZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA2MHB4KTtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmRvdWJsZS1maWVsZC1zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzNHB4KTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9IH0gfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5sYWJlbCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI4cHgpO1xuICBjb2xvcjogJGJsdWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDYpOyB9IH1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLy8gc2VsZWN0XG4vLyAgICtyZW0oZm9udC1zaXplLCAxOHB4KVxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGXG4vLyAgIGJvcmRlci1yYWRpdXM6IDBcbi8vICAgY29sb3I6ICMwMDAwMDBcbi8vICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0J1xuLy8gICBoZWlnaHQ6IDQ2cHhcbi8vICAgcGFkZGluZzogMTFweCAxMHB4XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDQwcHhcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlXG4vLyAgIHdpZHRoOiAxMDAlXG5cbi8vIC5mb3JtLXR5cGUtcmFkaW9cbi8vICAgaW5wdXRbdHlwZT1yYWRpb11cbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDZweFxuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbi8vICAgbGFiZWxcbi8vICAgICArcmVtKGZvbnQtc2l6ZSwgMTZweClcbi8vICAgICBjdXJzb3I6IHBvaW50ZXJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vICAgICBmb250LXdlaWdodDogNDAwXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMFxuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbi8vXG4vLyAuZm9ybS10eXBlLWNoZWNrYm94XG4vLyAgIGlucHV0W3R5cGU9Y2hlY2tib3hdXG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4vLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuLy8gICBsYWJlbFxuLy8gICAgICtyZW0oZm9udC1zaXplLCAxNnB4KVxuLy8gICAgIGN1cnNvcjogcG9pbnRlclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDBcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwXG4vLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE90aGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnJlYWRjcnVtYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNibG9jay1icmVhZGNydW1iIHtcbiAgYm9keS5wYWdlLW5vZGUtLTIgJiB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1iYXIoI0Y3RjdGNyk7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuLy8gUGFnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2VyIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzNXB4KTsgfVxuICAucGFnZXJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNibHVlLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDM1cHgpO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbi8vIFBhZ2VyIGxvYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZXItLWxvYWQtbW9yZSB7XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDYpOyB9IH0gfSB9XG5cbi8vIEZpbHRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udmlldy1maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZm9ybS1yYWRpb3Mge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb2RlcyB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5vZGUtLWJhc2ljIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICAucGFnZS1ub2RlLS0xICYsXG4gIC5wYWdlLW5vZGUtLTIgJiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlIHtcbiAgcGFkZGluZzogNDBweCAxMTBweDtcbiAgLm5vZGUtdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAubm9kZS1waWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLy8gTm9kZSBwYXJ0bmVyXG5cbi5ub2RlLS1wYXJ0bmVyIHtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLm5vZGUtcGljdHVyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ub2RlLWNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIC5wYXJ0bmVyLXR5cGUge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDMycHgpO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjsgfVxuICAgIC5wYXJ0bmVyLWxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7IH0gfSB9IH0gfSB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEhvbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jYmxvY2staG9tZS1wcm9qZWN0IHtcbiAgcGFkZGluZzogNjBweCAxMTVweDtcbiAgaDEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDU3MHB4OyB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250ZW50LWxlZnQsXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAuaW50cm8ge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA0MHB4KTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH0gfVxuXG4jYmxvY2staG9tZS1wYXJ0bmVycyB7XG4gIGhlaWdodDogNTE4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaDIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfSB9XG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpY2stYXJyb3ctcHJldixcbiAgICAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA4NHB4KTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMTBweDsgfVxuICAgIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICAgIGxlZnQ6IC05MHB4OyB9XG4gICAgLnNsaWNrLWFycm93LW5leHQge1xuICAgICAgcmlnaHQ6IC05MHB4OyB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA5MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKCMwMDAsIC4yKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9IH1cblxuI2Jsb2NrLXR3aXR0ZXIge1xuICAudmlldy1mb290ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLy8gUHJvamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNibG9jay1wcm9qZWN0LW51bWJlcnMge1xuICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICY6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9wcm9qZWN0LWF2ZXJhZ2UtZnJhbmNlLnBuZycpOyB9XG4gICAgJjpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Byb2plY3QtYXZlcmFnZS11c2EucG5nJyk7IH1cbiAgICAmOm50aC1vZi10eXBlKDMpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvcHJvamVjdC1hdmVyYWdlLW1vbmRlLnBuZycpOyB9IH0gfVxuXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC5jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEsXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMixcbiNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4jYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMiB7XG4gIHBhZGRpbmc6IDA7XG4gIC5jb250ZW50IHtcbiAgICBkaXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH0gfVxuXG4jYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gIGhlaWdodDogNTcwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgLmNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTE1cHg7IH0gfSB9XG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpY2stYXJyb3ctcHJldixcbiAgICAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA4NHB4KTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMTBweDsgfVxuICAgIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICAgIGxlZnQ6IC05MHB4OyB9XG4gICAgLnNsaWNrLWFycm93LW5leHQge1xuICAgICAgcmlnaHQ6IC05MHB4OyB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA5MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKCMwMDAsIC4yKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9IH1cblxuLy8gUGFydG5lcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jYmxvY2stcGFydG5lcnMtcHVibGljLFxuI2Jsb2NrLXBhcnRuZXJzLWluZHVzdHJpYWwsXG4jYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfSB9XG5cbiNibG9jay1wYXJ0bmVycy1wdWJsaWMge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vLyBQdWJsaWNhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jYmxvY2stYWxsLXB1YmxpY2F0aW9ucyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi8vIEpvYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jYmxvY2stYWxsLWpvYnMge1xuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4vLyBDb250YWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jb250YWN0LWRldGFpbHMtY29udGVudCxcbiAgLmNvbnRhY3QtZGV0YWlscy1nZW9sb2NhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDAsMTc4LDIwOCwwLjUpLCA1MCUsIHJnYmEoMjUsNzMsMTUzLDAuNikpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDU3cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5uYW1lIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzMHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hZGRyZXNzLFxuICAgIC5waG9uZSxcbiAgICAuZW1haWwge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIycHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI2cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgICAucGhvbmUsXG4gICAgLmVtYWlsIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuICAuY29udGFjdC1kZXRhaWxzLWdlb2xvY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgIHdpZHRoOiA4NDBweDsgfSB9XG5cbiNibG9jay13ZWJmb3JtIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDM5OHB4OyB9XG4gICAgLmNhcHRjaGEge1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLmZvcm0taXRlbS1zdWJqZWN0LFxuICAgIC5mb3JtLWl0ZW0tbWVzc2FnZSxcbiAgICAjZWRpdC1tZW50aW9ucy1yZ3BkIHtcbiAgICAgIHdpZHRoOiA4MTlweDsgfVxuICAgIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICNlZGl0LW1lbnRpb25zLXJncGQge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7IH0gfSB9IH1cblxuLy8gU2l0ZW1hcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNibG9jay1zaXRlbWFwLW1haW4tbWVudSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2Jsb2NrLXNpdGVtYXAtZm9vdGVyLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jYmxvY2stc2l0ZW1hcC1tYWluLW1lbnUsXG4jYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSB7XG4gIC5tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQmlnIGRlc2t0b3AgOiA+PSAxMjgwcHhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMTI4MHB4LCAxNikge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTI4MHB4KTsgfSB9XG5cbi8vIFNtYWxsIGRlc2t0b3AgOiA+PSA5NjBweCBhbmQgPCAxMjgwcHhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoOTYwcHggMTI3OXB4LCAxMikge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoOTYwcHgpOyB9XG5cbiAgLy8gSGVhZGVyXG5cbiAgI2Jsb2NrLWhlYWRlci1sb2dvIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgZmlyc3QpO1xuICAgIHdpZHRoOiAxODBweDsgfVxuXG4gICNibG9jay1tYWluLW1lbnUge1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgd2lkdGg6IDY2MHB4OyB9XG5cbiAgI2Jsb2NrLWhlYWRlci1zb2NpYWwge1xuICAgIEBpbmNsdWRlIHNwYW4oMSk7IH1cblxuICAvLyBDb250ZW50ID4gR2xvYmFsXG5cbiAgI21haW4ge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cbiAgI2Jsb2NrLWJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cbiAgI2Jsb2NrLXN5c3RlbW1haW4ge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cbiAgI2Jsb2NrLXRhYnMge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cbiAgI2Jsb2NrLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cbiAgLy8gRm9vdGVyXG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIHdpZHRoOiAzNDVweDsgfVxuXG4gICNibG9jay1wcmVmb290ZXItcGFydG5lcnMge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgd2lkdGg6IDI1NXB4OyB9XG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1yZ3BkIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLWZvb3Rlci1tZW51IHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXG4gIC8vIENvbnRlbnQgPiBIb21lXG5cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAjYmxvY2staG9tZS1wYXJ0bmVycyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAjYmxvY2staG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogOTYwcHg7IH1cblxuICAvLyBDb250ZW50ID4gUHJvamVjdFxuXG4gICNibG9jay1wcm9qZWN0LWludHJvIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXG4gICNibG9jay1wcm9qZWN0LWtleS1maWd1cmVzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXG4gICNibG9jay1wcm9qZWN0LW51bWJlcnMge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpOyB9XG5cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2FscyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTsgfVxuXG4gIC8vIENvbnRlbnQgPiBQYXJ0bmVyc1xuXG4gICNibG9jay1wYXJ0bmVycy1wdWJsaWMsXG4gICNibG9jay1wYXJ0bmVycy1pbmR1c3RyaWFsLFxuICAjYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5NjBweDsgfVxuXG4gICNibG9jay1wYXJ0bmVycy1yZXNlYXJjaGVycyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAvLyBDb250ZW50ID4gUHVibGljYXRpb25zXG5cbiAgI2Jsb2NrLWFsbC1wdWJsaWNhdGlvbnMge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogOTYwcHg7IH1cblxuICAvLyBDb250ZW50ID4gSm9ic1xuXG4gICNibG9jay1hbGwtam9icyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5NjBweDsgfVxuXG4gIC8vIENvbnRlbnQgPiBDb250YWN0XG5cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAjYmxvY2std2ViZm9ybSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAvLyBDb250ZW50ID4gU2l0ZW1hcFxuXG4gICNibG9jay1zaXRlbWFwLW1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAjYmxvY2stc2l0ZW1hcC1mb290ZXItbWVudSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7IH1cblxuICAvLyBQYWdlXG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9IH0gfVxuXG4gICNibG9jay1wcmVmb290ZXItbmV3c2xldHRlciB7XG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIHdpZHRoOiAyNTRweDsgfSB9IH1cblxuICAvLyBQYWdlc1xuXG4gICNibG9jay1ob21lLXByb2plY3Qge1xuICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICAuY29udGVudCB7XG4gICAgICAuY29udGVudC1sZWZ0LFxuICAgICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfSB9XG5cbiAgI2Jsb2NrLWhvbWUtcGFydG5lcnMsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrLWFycm93LXByZXYsXG4gICAgICAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICAgIHRvcDogODBweDsgfVxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7IH0gfSB9IH1cblxuICAjYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gICAgaGVpZ2h0OiA0ODVweDsgfVxuXG4gICNibG9jay1jb250YWN0LWRldGFpbHMge1xuICAgIC5jb250YWN0LWRldGFpbHMtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgLmNvbnRhY3QtZGV0YWlscy1nZW9sb2NhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgICAgd2lkdGg6IDYyMHB4OyB9IH1cblxuICAvLyBCbG9ja1xuXG4gIC5ibG9jay0tcGFydG5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgLnBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGEge1xuICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiAgLmJsb2NrLS1wb3J0cmFpdCB7XG4gICAgLnBpY3R1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgLmJsb2NrLS1wdWJsaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIC5waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMTg0cHg7IH0gfVxuXG4gIC5ibG9jay0tam9iIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICA+IHAge1xuICAgICAgbWF4LWhlaWdodDogMTE1cHg7IH0gfVxuXG4gIC5ibG9jay0tdHdlZXQge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIC5waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjVweDsgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLDEzcHgpOyB9IH0gfSB9XG5cbiAgLy8gTm9kZVxuXG4gIC5ub2RlLFxuICAubm9kZS0tcGFydG5lciB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4OyB9IH1cblxuXG4vLyBUYWJsZXQgOiA+PSA2NDBweCBhbmQgPCA5NjBweFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg2NDBweCA5NTlweCwgOCkge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoNjQwcHgpOyB9XG5cbiAgLy8gSGVhZGVyXG5cbiAgI2Jsb2NrLWhlYWRlci1sb2dvIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgZmlyc3QpO1xuICAgIHdpZHRoOiAxODBweDsgfVxuXG4gICNibG9jay1tYWluLW1lbnUge1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7IH1cblxuICAjYmxvY2staGVhZGVyLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1vZmZjYW52YXMtbG9nbyB7XG4gICAgQGluY2x1ZGUgc3BhbigzIGZpcnN0KTtcbiAgICB3aWR0aDogMTgwcHg7IH1cblxuICAjaGVhZGVyLW9mZmNhbnZhcy10b2dnbGUge1xuICAgIEBpbmNsdWRlIHNwYW4oMiBsYXN0KTsgfVxuXG4gICNibG9jay1vZmZjYW52YXMtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oMiBsYXN0KTsgfVxuXG4gIC8vIENvbnRlbnQgPiBHbG9iYWxcblxuICAjbWFpbiB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgI2Jsb2NrLXN5c3RlbW1haW4ge1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7IH1cblxuICAjYmxvY2stdGFicyB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgLy8gRm9vdGVyXG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1wcmVmb290ZXItbmV3c2xldHRlciB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1wcmVmb290ZXItcmdwZCB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1mb290ZXItbWVudSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gIC8vIENvbnRlbnQgPiBIb21lXG5cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1ob21lLXBhcnRuZXJzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgI2Jsb2NrLWhvbWUtcHVibGljYXRpb25zIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNjQwcHg7IH1cblxuICAvLyBDb250ZW50ID4gUHJvamVjdFxuXG4gICNibG9jay1wcm9qZWN0LWludHJvIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgI2Jsb2NrLXByb2plY3Qta2V5LWZpZ3VyZXMge1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7IH1cblxuICAjYmxvY2stcHJvamVjdC1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2FscyB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMixcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMge1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7IH1cblxuICAjYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gIC8vIENvbnRlbnQgPiBQYXJ0bmVyc1xuXG4gICNibG9jay1wYXJ0bmVycy1wdWJsaWMsXG4gICNibG9jay1wYXJ0bmVycy1pbmR1c3RyaWFsLFxuICAjYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDY0MHB4OyB9XG5cbiAgI2Jsb2NrLXBhcnRuZXJzLXJlc2VhcmNoZXJzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgLy8gQ29udGVudCA+IFB1YmxpY2F0aW9uc1xuXG4gICNibG9jay1hbGwtcHVibGljYXRpb25zIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNjQwcHg7IH1cblxuICAvLyBDb250ZW50ID4gSm9ic1xuXG4gICNibG9jay1hbGwtam9icyB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDY0MHB4OyB9XG5cbiAgLy8gQ29udGVudCA+IENvbnRhY3RcblxuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgI2Jsb2NrLXdlYmZvcm0ge1xuICAgIEBpbmNsdWRlIHNwYW4oOCk7IH1cblxuICAvLyBDb250ZW50ID4gU2l0ZW1hcFxuXG4gICNibG9jay1zaXRlbWFwLW1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTsgfVxuXG4gICNibG9jay1zaXRlbWFwLWZvb3Rlci1tZW51IHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpOyB9XG5cbiAgLy8gUGFnZVxuXG4gICNoZWFkZXItb2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAjYmxvY2stbWFpbi1tZW51IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNjBweCk7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpOyB9IH0gfSB9XG5cbiAgI2Jsb2NrLWhlYWRlci1zb2NpYWwge1xuICAgIGRpdiB7XG4gICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDYwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH0gfVxuXG4gICNyZWdpb24tcHJlZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIGgyLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICAjYmxvY2stcHJlZm9vdGVyLXByb2plY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfSB9IH1cblxuICAjYmxvY2stcHJlZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1yZ3BkIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4gIC8vIFBhZ2VzXG5cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuY29udGVudC1sZWZ0LFxuICAgICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjIwcHg7IH0gfSB9XG5cbiAgI2Jsb2NrLWhvbWUtcGFydG5lcnMsXG4gICNibG9jay1wcm9qZWN0LXBhcnRuZXJzIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrLWFycm93LXByZXYsXG4gICAgICAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICAgIHRvcDogNjVweDsgfVxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogMTk0cHg7IH0gfSB9IH1cblxuICAjYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gICAgaGVpZ2h0OiA0NjBweDsgfVxuXG5cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazEsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2syLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC5jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH0gfSB9XG5cbiAgI2Jsb2NrLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICB3aWR0aDogNjIwcHg7IH1cbiAgICAuY29udGFjdC1kZXRhaWxzLWdlb2xvY2F0aW9uIHtcbiAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICB3aWR0aDogNjIwcHg7IH0gfVxuXG4gICNibG9jay13ZWJmb3JtIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgLmNhcHRjaGEge1xuICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgIC5mb3JtLWl0ZW0tc3ViamVjdCxcbiAgICAgIC5mb3JtLWl0ZW0tbWVzc2FnZSxcbiAgICAgICNlZGl0LW1lbnRpb25zLXJncGQge1xuICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgICNlZGl0LW1lbnRpb25zLXJncGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLDEycHgpOyB9IH0gfSB9XG5cbiAgLy8gQmxvY2tcblxuICAuYmxvY2stLWJhbm5lciB7XG4gICAgLmJsb2NrLWltYWdlIHtcbiAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cblxuICAuYmxvY2stLXBhcnRuZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiAgMTVweCAxMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAucGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuICAuYmxvY2stLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgLnBpY3R1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgLmJsb2NrLS1wdWJsaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIC5waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMTg0cHg7IH0gfVxuXG4gIC5ibG9jay0tam9iIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICA+IHAge1xuICAgICAgbWF4LWhlaWdodDogMTE1cHg7IH0gfVxuXG4gIC5ibG9jay0tdHdlZXQge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuICAuYmxvY2stLXNpbXBsZS12aWRlbyB7XG4gICAgLmNvbnRlbnQsXG4gICAgLnZpZGVvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAuYmxvY2stLWtleS1maWd1cmVzIHtcbiAgICAua2V5LWZpZ3VyZXMge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG5cbiAgLmJsb2NrLS1udW1iZXJzIHtcbiAgICAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3Qge1xuICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIC5kb3VibGUtZmllbGQtZmlyc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM5cHgpOyB9IH0gfSB9XG5cbiAgLy8gTm9kZVxuXG4gIC5ub2RlLFxuICAubm9kZS0tcGFydG5lciB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4OyB9XG5cbiAgLm5vZGUtLXBhcnRuZXIge1xuICAgIC5ub2RlLXBpY3R1cmUge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuICAvLyBPdGhlcnNcblxuICAudmlldy1maWx0ZXJzIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuLy8gTW9iaWxlIDogPCA2NDBweFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgzMjBweCA2MzlweCwgNCkge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMzIwcHgpOyB9XG5cbiAgLy8gSGVhZGVyXG5cbiAgI2Jsb2NrLWhlYWRlci1sb2dvIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgZmlyc3QpO1xuICAgIHdpZHRoOiAxODBweDsgfVxuXG4gICNibG9jay1tYWluLW1lbnUge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7IH1cblxuICAjYmxvY2staGVhZGVyLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1vZmZjYW52YXMtbG9nbyB7XG4gICAgQGluY2x1ZGUgc3BhbigzIGZpcnN0KTtcbiAgICB3aWR0aDogMTgwcHg7IH1cblxuICAjaGVhZGVyLW9mZmNhbnZhcy10b2dnbGUge1xuICAgIEBpbmNsdWRlIHNwYW4oMSBsYXN0KTsgfVxuXG4gICNibG9jay1vZmZjYW52YXMtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oMSBsYXN0KTsgfVxuXG4gIC8vIENvbnRlbnQgPiBHbG9iYWxcblxuICAjbWFpbiB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLXN5c3RlbW1haW4ge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7IH1cblxuICAjYmxvY2stdGFicyB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgLy8gRm9vdGVyXG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1wcmVmb290ZXItbmV3c2xldHRlciB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1wcmVmb290ZXItcmdwZCB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1mb290ZXItbWVudSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gIC8vIENvbnRlbnQgPiBIb21lXG5cbiAgI2Jsb2NrLWhvbWUtcHJvamVjdCB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1ob21lLXBhcnRuZXJzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLWhvbWUtcHVibGljYXRpb25zIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMzIwcHg7IH1cblxuICAvLyBDb250ZW50ID4gUHJvamVjdFxuXG4gICNibG9jay1wcm9qZWN0LWludHJvIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLXByb2plY3Qta2V5LWZpZ3VyZXMge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7IH1cblxuICAjYmxvY2stcHJvamVjdC1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2FscyB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2sxLFxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMixcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazMge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7IH1cblxuICAjYmxvY2stcHJvamVjdC1wYXJ0bmVycyB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gIC8vIENvbnRlbnQgPiBQYXJ0bmVyc1xuXG4gICNibG9jay1wYXJ0bmVycy1wdWJsaWMsXG4gICNibG9jay1wYXJ0bmVycy1pbmR1c3RyaWFsLFxuICAjYmxvY2stcGFydG5lcnMtaW5zdGl0dXRpb25hbCB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG5cbiAgI2Jsb2NrLXBhcnRuZXJzLXJlc2VhcmNoZXJzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgLy8gQ29udGVudCA+IFB1YmxpY2F0aW9uc1xuXG4gICNibG9jay1hbGwtcHVibGljYXRpb25zIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMzIwcHg7IH1cblxuICAvLyBDb250ZW50ID4gSm9ic1xuXG4gICNibG9jay1hbGwtam9icyB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG5cbiAgLy8gQ29udGVudCA+IENvbnRhY3RcblxuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgI2Jsb2NrLXdlYmZvcm0ge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7IH1cblxuICAvLyBDb250ZW50ID4gU2l0ZW1hcFxuXG4gICNibG9jay1zaXRlbWFwLW1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0KTsgfVxuXG4gICNibG9jay1zaXRlbWFwLWZvb3Rlci1tZW51IHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpOyB9XG5cbiAgLy8gVHlwb2dyYXBoeVxuXG4gIGgxLFxuICBoMiB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvLyBQYWdlXG5cbiAgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG5cbiAgI2Jsb2NrLWhlYWRlci1sb2dvLFxuICAjYmxvY2stb2ZmY2FudmFzLWxvZ28ge1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNzBweCk7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGEge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTE1cHg7IH0gfSB9XG5cbiAgI2hlYWRlci1vZmZjYW52YXMtdG9nZ2xlLFxuICAjYmxvY2stb2ZmY2FudmFzLWNsb3NlIHtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDcwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzBweDtcbiAgICAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ1cHgpOyB9IH0gfVxuXG4gICNibG9jay1tYWluLW1lbnUge1xuICAgIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7IH0gfSB9IH1cblxuICAjYmxvY2staGVhZGVyLXNvY2lhbCB7XG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNjBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNDBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfSB9XG5cbiAgI3JlZ2lvbi1wcmVmb290ZXIge1xuICAgIGhlaWdodDogNjA1cHg7XG4gICAgaDIsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gICNibG9jay1wcmVmb290ZXItcHJvamVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuICAjYmxvY2stcHJlZm9vdGVyLXBhcnRuZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGEge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDMwcHggMTJweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH0gfSB9XG5cbiAgI2Jsb2NrLXByZWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBmb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgd2lkdGg6IDI1NHB4OyB9IH0gfVxuXG4gICNibG9jay1wcmVmb290ZXItcmdwZCB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuICAjcmVnaW9uLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuICAjYmxvY2stZm9vdGVyLW1lbnUge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzJweCk7IH0gfSB9IH1cblxuICAvLyBQYWdlc1xuXG4gICNibG9jay1ob21lLXByb2plY3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzJweCk7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmNvbnRlbnQtbGVmdCxcbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzJweCk7IH0gfSB9XG4gICAgLm1vcmUtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cblxuICAjYmxvY2stdHdpdHRlciB7XG4gICAgPiAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuICAjYmxvY2staG9tZS1wYXJ0bmVycyxcbiAgI2Jsb2NrLXByb2plY3QtcGFydG5lcnMge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrLWFycm93LXByZXYsXG4gICAgICAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IH1cblxuICAjYmxvY2stcHJvamVjdC1mb2xsb3drbmVlLWdvYWxzLWJsb2NrMSxcbiAgI2Jsb2NrLXByb2plY3QtZm9sbG93a25lZS1nb2Fscy1ibG9jazIsXG4gICNibG9jay1wcm9qZWN0LWZvbGxvd2tuZWUtZ29hbHMtYmxvY2szIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gICNibG9jay1wYXJ0bmVycy1yZXNlYXJjaGVycyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuICAjYmxvY2stY29udGFjdC1kZXRhaWxzIHtcbiAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI2cHgpOyB9XG4gICAgICAuYWRkcmVzcyxcbiAgICAgIC5waG9uZSxcbiAgICAgIC5lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIwcHgpOyB9IH1cbiAgICAuY29udGFjdC1kZXRhaWxzLWdlb2xvY2F0aW9uIHtcbiAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4gICNibG9jay13ZWJmb3JtIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgLmNhcHRjaGEge1xuICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgIC5mb3JtLWl0ZW0tc3ViamVjdCxcbiAgICAgIC5mb3JtLWl0ZW0tbWVzc2FnZSxcbiAgICAgICNlZGl0LW1lbnRpb25zLXJncGQge1xuICAgICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgICNlZGl0LW1lbnRpb25zLXJncGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLDEycHgpOyB9IH1cbiAgICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9IH0gfSB9XG5cbiAgLy8gQmxvY2tcblxuICAuYmxvY2stLWJhbm5lciB7XG4gICAgLmJsb2NrLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cblxuICAuYmxvY2stLXBhcnRuZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAucGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuICAuYmxvY2stLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgLnBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbiAgLmJsb2NrLS1wdWJsaWNhdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAucGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDE4NHB4OyB9XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjRweCk7IH1cbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuICAuYmxvY2stLWpvYiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuICAuYmxvY2stLXR3ZWV0IHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgJjpudGgtY2hpbGQoZXZlbiksXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiAgLmJsb2NrLS1zaW1wbGUtdmlkZW8ge1xuICAgIC5jb250ZW50LFxuICAgIC52aWRlbyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgLmJsb2NrLS1rZXktZmlndXJlcyB7XG4gICAgLmtleS1maWd1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbiAgLmJsb2NrLS1udW1iZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuZG91YmxlLWZpZWxkLXVuZm9ybWF0dGVkLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAuZG91YmxlLWZpZWxkLWZpcnN0IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDQ1cHgpOyB9IH0gfSB9XG5cbiAgLy8gTm9kZVxuXG4gIC5ub2RlLFxuICAubm9kZS0tcGFydG5lciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG5cbiAgLm5vZGUtLXBhcnRuZXIge1xuICAgIC5ub2RlLXBpY3R1cmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuICAvLyBPdGhlcnNcblxuICAudmlldy1maWx0ZXJzIHtcbiAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDJweDsgfSB9IH0gfVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
